• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przesłuchy na pinach wejściowych mimo braku takiej możliwości
#1
Dzień dobry,

Używam płytki ESP32 DevKit V1, podczas odczytywania napięcia wejściowego z pinów analogowych (GPI: 34,35,36,39), występują jakieś przesłuchy i mimo iż przewód "wisi w powietrzu" albo jest wpięty w płytkę prototypową to ni stąd ni z owąd pojawia się napięcie na tyle długie, że 'digitalRead()' odbiera je jako wysokie, oraz utrzymuje powyżej 100ms, wiem to, ponieważ dodałem dodatkową instrukcję sprawdzającą stan po upływie 100ms. Problem pojawia się mimo wlutowania rezystora 1 kOhm. Nie wiem jak to rozwiązać. Ktoś wie może jak to naprawić?

Dodam jeszcze, że pinMode ustawiony na INPUT, ponieważ INPUT_PULLUP dawał jeszcze gorsze rezultaty i napięcie pojawiało się częściej.  Wcześniej (bez rezystora) wystarczyło, że trzymałem w jednej ręce przewód podłączony do wejścia, a w drugiej ręce przewód 3.3V, a napięcie już było na tyle duże. żeby program odczytał je jako stan wysoki.

Byłbym zapomniał... z moich obserwacji wynikało, że gdy np. przez 5 min mam w obwód wpięty miernik ( minus miernika do jakiegokolwiek GND, a plus w dowolnym miejscu układu - np. przy nóżce rezystora) to przesłuchy w ogóle się nie pojawiają. Natomiast wystarczy, że na chwilę odepnę miernik, już występują. Czy to może sugerować, że opór miernika "zabija" te przesłuchy i wystarczy wpiąć większy rezystor?


Bardzo dziękują za czas poświęcony na przeczytanie i mam nadzieję, na szybką odpowiedź Smile
 
Odpowiedź
  


Wiadomości w tym wątku
Przesłuchy na pinach wejściowych mimo braku takiej możliwości - przez Askabius - 15-03-2020, 21:41

Skocz do:


Przeglądający: 1 gości