Forum: Mikrocontroller und Digitale Elektronik ESP32 Moisture Sensor Anschluss


von Matthias Z. (matthias_z983)


Lesenswert?

Hi und sorry bin gerade dabei meine Arduino UNO Beregnung gegen eine mit 
ESP32 zu tauschen, weil ich die über MQTT in Homeassistent integriere in 
FluxDB einlese und mit Grafana Dashboards erstelle. Das läuft alles 
schon.

Offiziell kann man die kapazitiven Sensoren (Soli Moisture Sensor 1.2 
bzw 2.0) direkt an den ESP32 anschließen. Sie arbeiten mit 3.3 Volt. So 
sehe ich es auch in vielen Beispielen. Dann gibt es aber einen 
Blockbeitrag von AZ Delivery in dem die Sensoren 1. einen 47 KOhm 
Wiederstand in die Datenleitung bekommen und die Datenleitung zusätzlich 
mit 130KOhm mit GND verbunden werden. Grund sei die Eingänge des ESP 
definiert auf Low zu bringen und den Code bei weiteren Anschluss von 
Sensoren (gesamt wären dann 6 möglich) nicht ändern zu müssen.  Für die 
47 KOhm gibts keine Erklärung außer den der 
Spannungsreduzierung....warum?

Ich nutze den Code von AZ nicht sondern Tasmota Sensors, deshalb ist die 
zweite Begründung nicht zutreffend. Bleibt Low definiert. Warum ? Es 
scheint ja ohne zu funktionieren. Der Sensor soll maximal 3V ausgeben 
auch wenn er mit 5V betrieben wird. Das hat mein Voltmeter bestätigt. 
Also 47 KOhm unnötig oder sogar falsch?

https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/pflanzenwaechter-fuer-die-fensterbank-teil-3-erweiterung-der-bodenfeuchtesensoren-auf-maximal-sechs-stueck

ich habe beides probiert und sehe zwar andere Werte aber sonst nix 
Beunruhigendes.

ESP32 GPIO 32/33/34/35 Tasmota Sensors

Ist diese Schaltung notwendig und ist der Grund plausibel?

Danke und schönes Pfingsten

Matthias

von Rainer W. (rawi)


Lesenswert?

Matthias Z. schrieb:
> Für die 47 KOhm gibts keine Erklärung außer den der Spannungsreduzierung.
> ...warum?

Reicht das nicht?
Der Sensor arbeitet mit 5V (sagt AZ Delivery), der ESP mit 3.3V.
https://www.az-delivery.de/products/bodenfeuchte-sensor-modul-v1-2?ls=de
Guck dir im Datenblatt des ESP32 den zulässigen Spannungsbereich für die 
Eingänge an.
Wenn dein Sensor für den Betrieb mit 3.3V spezifiziert ist und du ihn 
damit betreibst, brauchst du keinen Spannungsteiler.
Ein geeigneter Vorwiderstand verhindert allerdings Schlimmeres, falls 
ESP und Sensor nicht aus der gleichen Versorgung betrieben werden oder 
beim Softwarebasteln aus Versehen der GPIO als Ausgang geschaltet wird.

: Bearbeitet durch User
von Matthias Z. (matthias_z983)


Lesenswert?

Hi Rainer,

Danke für die Antwort. Ich habe inzwischen herausgefunden was der 
Spannungsteiler soll. Denn eigentlich haben die Sensoren einen internen 
Spannungsregler der den Ausgang auf 3 Volt herunterregelt. Im nun 
gefundenen und von chinesischen Freunden übersetzten chinesischen Text 
steht das er 3.3 Volt bis 5 Volt Eingang hat aber nur 3 Volt Ausgang. 
Ich hatte das bei meinen vier Sensoren auch so gemessen. Allerdings habe 
ich jetzt folgenden Beitrag gefunden:

'https://m.youtube.com/watch?v=IGP38bz-K48";.

In dem Beitrag hat der Ersteller über 40 Moisture Sensoren getestet und 
dabei entdeckt das bei Einigen der Spannungsregler fehlt. Er hat noch 
zwei weitere Schwachstellen aufgedeckt, deshalb war der Beitrag und Dein 
Hinweis für mich wichtig.

Also noch mal Danke für Deine Warnung!

Frohes Pfingstfest

Matthias

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.