ESP32 AnalogIn nach Einschalten

Gast #6183790
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?
#6184001
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...
#6184243
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
#6185049
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.
Gast #6185307
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.
#6185431
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren