om de stand van m'n garagepoort uit te lezen gebruik ik 2 magneetcontacten (open / dicht) en een relais (die het waarschuwingslicht detecteert).
M'n huidige schakeling in arduino werkt perfect met een kleine schakeling waarbij de input met een 1K weerstand hangt aan de relais/magneet die ook met een 10K naar de GND wordt getrokken.
Ik wil dezelfde schakeling gebruiken voor de esp32 maar ik heb een levelshifter toegevoegd om over te gaan van de 5v naar (een voor de esp veiligere ) 3.3V
Maar het blijkft niet te werken: de esp leest alles als hoog, ook als de connectie (SV5) niet is gesloten.
Als ik meet dan zit er ca 2.5V tussen bv HV1 en de bijhorende GND?
De print is gemaakt om zowel te kunnen werken met een esp32 als een esp8266 (maar 1 kan ingeplugd worden)
In het programma worden alle pinnen als input gedefinieerd (dus de interne pullup zou niet mogen aanliggen)
Heeft er iemand een idee wat ik zou misdoen?
Het schema dat ik gebruik:strip_exif()/f/image/ncDL056jqRaIcVlHgAhO8JAG.jpg?f=fotoalbum_large)
Ter info de levelshifter

EDIT:
kan het iets te maken hebben met de pull-up die in de levelshifter zitten cfr hier omschreven?

Ik had al eens de waarde van m'n 10K weerstand verlaagd naar 8.2K maar weinig verschil.
De 10k weglaten, en bij gesloten contact naar de gnd ipv +5v verbinden zou een oplossing kunenn zijn als ik de logica in het programma omdraai, maar dat staat minder mooi op m'n printje
Weet er iemand een andere oplossing?
M'n huidige schakeling in arduino werkt perfect met een kleine schakeling waarbij de input met een 1K weerstand hangt aan de relais/magneet die ook met een 10K naar de GND wordt getrokken.
Ik wil dezelfde schakeling gebruiken voor de esp32 maar ik heb een levelshifter toegevoegd om over te gaan van de 5v naar (een voor de esp veiligere ) 3.3V
Maar het blijkft niet te werken: de esp leest alles als hoog, ook als de connectie (SV5) niet is gesloten.
Als ik meet dan zit er ca 2.5V tussen bv HV1 en de bijhorende GND?
De print is gemaakt om zowel te kunnen werken met een esp32 als een esp8266 (maar 1 kan ingeplugd worden)
In het programma worden alle pinnen als input gedefinieerd (dus de interne pullup zou niet mogen aanliggen)
Heeft er iemand een idee wat ik zou misdoen?
Het schema dat ik gebruik
:strip_exif()/f/image/ncDL056jqRaIcVlHgAhO8JAG.jpg?f=fotoalbum_large)
Ter info de levelshifter

EDIT:
kan het iets te maken hebben met de pull-up die in de levelshifter zitten cfr hier omschreven?

Ik had al eens de waarde van m'n 10K weerstand verlaagd naar 8.2K maar weinig verschil.
De 10k weglaten, en bij gesloten contact naar de gnd ipv +5v verbinden zou een oplossing kunenn zijn als ik de logica in het programma omdraai, maar dat staat minder mooi op m'n printje
Weet er iemand een andere oplossing?
[ Voor 30% gewijzigd door Promy op 22-05-2024 22:29 ]