Skocz do zawartości

Przerwania i spadki napięcia przy dotknięciu pinu Arduino Nano


Pomocna odpowiedź

Cześć, w moim projekcie miałem losowe przerwania. Rozkładając problem na czynniki pierwsze doszedłem do (chyba) źródła. Na Arduino Nano (chińskie na ch340) wrzuciłem ten kod (proszę nie prawić morałów o digitalPinToInterrupt(), nie w tym problem 😉)

void blink(){
  digitalWrite(LED_BUILTIN, HIGH);
}

void setup() {
  pinMode(2, INPUT_PULLUP);
  pinMode(LED_BUILTIN, OUTPUT);
  attachInterrupt(0, blink, FALLING);
}

void loop(){}

Gdy czymś metalowym (zaizolowanym lub nie) dotykam pinu 2, +5V lub masy wyzwala się przerwanie, a oscyloskop widzi szpilkę na linii +5V. Próbowałem zewnętrznego pull-up 2k, kondensatorów na pinie 2 i na zasilaniu, ale to nic nie dało. Na zasilaniu z baterii (4xAA; 4,9v) bezpośrednio do +5V jest to samo. Sprawdziłem na kilku Nano (wszystkie chińskie na ch340). Jak to możliwe że dotykając nożem masy wyzwala się przerwanie? Co to w ogóle za zjawisko fizyczne, jakaś pojemność? I jak zapobiec?

Edytowano przez maksz42
Link to post
Share on other sites
  • maksz42 zmienił tytuł na: Przerwania i spadki napięcia przy dotknięciu pinu Arduino Nano

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.