Forum: Mikrocontroller und Digitale Elektronik ESP32 AnalogIn nach Einschalten


von ED123 (Gast)


Lesenswert?

Hallo zusammen,

ich habe ein kleines Projekt umgesetzt bei dem ein ESP32 eine Spannung 
über den analogen Eingang misst.

Ab einer gewissen Spannungsschwelle schaltet der ESP32 einen digitalen 
Ausgang.

Nun hab ich festgestellt, dass wenn die Analogspannung schon beim 
Einschalten des ESP32 anliegt, der ESP32 nicht mehr durchschaltet.

Erst wenn der Analogeingang von der Spannung kurz getrennt wird, kann 
der ESP32 den Analogwert richtig erfassen und schaltet dann den Ausgang 
wie gewohnt.

Muss der ESP32 jetzt dauerhaft eingeschaltet bleiben oder gibt es eine 
andere Möglichkeit?

von Einer K. (Gast)


Lesenswert?

Meine Glaskugel sagt:
Du könntest den Bock in deiner Software beheben.
Danach klappts bestimmt auch mit dem analogen Pin.

von Dietrich L. (dietrichl)


Lesenswert?

ED123 schrieb:
> Nun hab ich festgestellt, dass wenn die Analogspannung schon beim
> Einschalten des ESP32 anliegt, der ESP32 nicht mehr durchschaltet.

Und meine Glaskugel sagt:
- die Spannung am analogen Pin versorgt den ESP32 über die 
Substratdioden, sodass er bei Einschalten keine richtigen Reset bekommt.

> Muss der ESP32 jetzt dauerhaft eingeschaltet bleiben oder gibt es eine
> andere Möglichkeit?

Wie ist denn die Eingangsschaltung? Vielleicht hilft ein Längswiderstand 
vor dem Analogeingang zur Strombegrenzung.

Allerdings muss ich zugeben, ich kenne den ESP32 diesbezüglich nicht, 
sodass die Aussagen ziemlich spekulativ sind...

von Klaus R. (klara)


Lesenswert?

Dietrich L. schrieb:
> Wie ist denn die Eingangsschaltung? Vielleicht hilft ein Längswiderstand
> vor dem Analogeingang zur Strombegrenzung.


Seite 34: DC Characteristics
https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf

Der high-level input current beträgt max 50 nA. Ist also wirklich 
hochohmig. Die Kapazität eines Pins wird mit 2 pF angegeben. Also man 
könnte ruhig mit 100 kOhm in Serie testen. Die Grenzfrequenz läge dann 
noch bei weit über 100 kHz.
mfg Klaus

von Dietrich L. (dietrichl)


Lesenswert?

Klaus R. schrieb:
> Seite 34: DC Characteristics
> 
https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf
>
> Der high-level input current beträgt max 50 nA. Ist also wirklich
> hochohmig. Die Kapazität eines Pins wird mit 2 pF angegeben. Also man
> könnte ruhig mit 100 kOhm in Serie testen.

Danke für die Daten.
Allerdings habe ich leider nichts gefunden zu den max-Werten von 
Eingangsspannung und Strom (wobei einige zig kΩ als Strombegrenzung 
hoffentlich reichen), und der TO hat auch nichts zur Beschaltung des 
Analogeingangs gesagt.

von Klaus R. (klara)


Lesenswert?

Dietrich L. schrieb:
> Allerdings habe ich leider nichts gefunden zu den max-Werten von
> Eingangsspannung und Strom (wobei einige zig kΩ als Strombegrenzung
> hoffentlich reichen),

Das kann der TO ja selber ausmessen.
mfg Klaus

von Peter D. (peda)


Lesenswert?

Dietrich L. schrieb:
> Allerdings habe ich leider nichts gefunden zu den max-Werten von
> Eingangsspannung und Strom

Steht aber im DB: VDD+0,3V
Bei VDD=0V sind also max 0,3V erlaubt.

von TR.OLL (Gast)


Lesenswert?

Warum kein OPAMP als Komparator?

von Zeugen Arduinovas (Gast)


Lesenswert?

TR.OLL schrieb:
> Warum kein OPAMP als Komparator?

Kann man den in Arduino proggen?

von Peter D. (peda)


Lesenswert?

TR.OLL schrieb:
> Warum kein OPAMP als Komparator?

Was soll das bringen?
Auch viele OPVs mögen keine Spannungen <VSS oder >VDD an den Eingängen.

Es gibt allerdings spezielle Schutz-ICs, die ohne VDD das Signal 
sperren.

https://www.maximintegrated.com/en/products/interface/signal-line-protection-ics/signal-line-protectors/MAX366.html

von TR.OLL (Gast)


Lesenswert?

Zeugen Arduinovas schrieb:
> TR.OLL schrieb:
>> Warum kein OPAMP als Komparator?
>
> Kann man den in Arduino proggen?

Nein.

Peter D. schrieb:
> TR.OLL schrieb:
>> Warum kein OPAMP als Komparator?
>
> Was soll das bringen?
> Auch viele OPVs mögen keine Spannungen <VSS oder >VDD an den Eingängen.
>
> Es gibt allerdings spezielle Schutz-ICs, die ohne VDD das Signal
> sperren.
>
> 
https://www.maximintegrated.com/en/products/interface/signal-line-protection-ics/signal-line-protectors/MAX366.html

Deutlich primitiver und zuverlässiger als ein ESP32.

von Klaus R. (klara)


Lesenswert?

Peter D. schrieb:
> Steht aber im DB: VDD+0,3V
> Bei VDD=0V sind also max 0,3V erlaubt.

Prima, das ist ja ein greifbarer, guter Ansatz!

So eine Protection - Diode leitet schon einige mA ab. Wenn ich grob 
überschlägig rechne, dann gehe ich von 3,3 V - 0,3 V aus und sage, der 
Strom soll auf 500 µA begrenzt werden.
3 V / 500 µA = 6,0 kOhm. Ich würde dann sogar 10 kOhm wählen und die in 
Serie zum Pin des Analog Pins schalten. Der Pin selber hat 2 pF, also 
ist die Bandbreite voll gegeben.
mfg Klaus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.