Skocz do zawartości

Nodemcu - problem z GPIO2


Sebczx

Pomocna odpowiedź

Sprzęt którego używam to Nodemcu v3. Wykorzystuję dzielnik napięcia aby identyfikować każdy z pięciu przycisków podpiętych pod pin A0 oraz D4 (gpio2). Na pinie D4 wykrywam przerwania na zboczu opadającym. Problem tkwi w tym, że odczyty napięcia na A0 w żaden sposób nie oddają tego czego się spodziewałem po wykonaniu obliczeń. Zdaję sobie sprawę, że istnieje dzielnik napięcia na A0 z dwóch rezystorów 220k ohm i 100k ohm, a po jakimś czasie doszedłem również do tego, że na pin D4 jest też podciągnięty rezystor z niebieską diodą. Stworzyłem symulację obwodu w symulatorze online https://www.falstad.com/circuit/ aby przeprowadzić analizę i znaleźć brakujące elementy, ale po kilku dniach nadal nie jestem w stanie dojść tego czego mi brakuje. Chciałbym pomocy w stworzeniu faktycznego obwodu i zrozumieniu jakie wyliczenia tam występują. Tak wygląda obwód we wspominanym symulatorze:

forum.thumb.png.c710b9e0eaada10aa883bfc34f5246f0.png

Wartości jakie dostaję na konsoli arduino ide oraz przy pomocy miernika są następujące dla konkretnych przycisków od góry do dołu: ~20mV, ~120mV, ~220mV, ~300mV, ~490mV

Wartości jakie otrzymuję przy symulacji w obwodu: 23mV, 227mV, 409mV, 502mV, 563mV

Jest ktoś w stanie wskazać czego mi brakuje w symulowanym obwodzie?

 

W razie gdyby ktoś pytał to wklejam wartość pliku tekstowego która umożliwia import mojego obwodu do falstada:

$ 1 0.000005 1.2182493960703473 76 5 50
r 432 224 432 320 0 47000
w 432 192 432 224 0
r 432 688 432 736 0 4700
r 432 608 432 656 0 2000
r 432 528 432 576 0 1000
r 432 352 432 416 0 22
r 432 448 432 496 0 330
w 432 320 432 352 0
w 432 416 432 448 0
w 432 496 432 528 0
w 432 576 432 608 0
w 432 656 432 688 0
w 352 752 432 736 0
w 352 672 432 656 0
w 352 592 432 576 0
w 352 512 432 496 0
w 352 432 432 416 0
w 272 752 272 672 0
w 272 672 272 592 0
w 272 496 272 432 0
w 272 496 272 512 0
w 272 592 272 512 0
g 144 336 32 336 0
w 256 336 272 336 0
w 272 336 272 432 0
w 256 336 240 336 0
w 160 336 144 336 0
w 240 336 160 336 0
w 912 416 976 416 0
w 432 320 544 320 0
r 912 320 912 416 0 220000
r 912 416 912 496 0 100000
g 912 496 912 560 0
w 544 320 912 320 0
O 976 416 1120 416 1
w 528 352 432 352 0
O 688 352 688 448 1
w 624 352 688 352 0
r 688 352 768 352 0 470
162 832 352 768 352 2 default-led 0 0 1 0.02
w 624 352 528 352 0
R 432 192 544 192 0 0 40 3.3 0 0 0.5
R 832 352 832 432 0 0 40 3.3 0 0 0.5
s 272 432 352 432 0 1 false
s 272 512 352 512 0 1 false
s 272 592 352 592 0 1 false
s 272 672 352 672 0 1 false
s 272 752 352 752 0 1 false

Link do schematu w którym znalazłem podciągnięta diodę z rezystorem 470 ohm - https://www.esp8266.com/wiki/lib/exe/fetch.php?media=schematic_esp-12e.png

Edytowano przez Sebczx
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • 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.