NEWS
A02 Ultraschallsensor an D1 Mini ESP8266
-
Hi,
ich bin durch diesen Thread/Beitrag https://forum.iobroker.net/post/1156626 auf den Wasserdichten A02 Sensor aufmerksam geworden da in meiner Zisterne alle anderen bisher Aufgrund der hohen Luftfeuchtigkeit nach kurzer Zeit nicht mehr funktionieren.
Jetzt habe ich mir die UART Variante bestellt und den nach verlinkter Anleitung https://tasmota.github.io/docs/HC-SR04/ und einigen Beiträgen im WWW wie den SR04 angeschlossen.
In Tasmota sieht das ganze so aus:
Der Sensor kommt aber immer wieder mit einem CRC Error, jemand eine Idee woran das liegen könnte?
00:00:00.001 HDW: ESP8266EX 00:00:00.050 CFG: Loaded from flash at F5, Count 63 00:00:00.055 QPC: Count 1 00:00:00.069 Project tasmota - Tasmota Version 14.1.0.1(f68e228-sensors)-2_7_6(2024-06-06T07:40:48) 00:00:01.001 WIF: Connecting to AP1 WAXXXXX Channel 6 BSSId 76:83:C2:AC:1C:91 in mode 11n as tasmota-D58A16-2582... 00:00:01.976 SR4-1: Mode 3 00:00:02.774 WIF: Connected 00:00:03.030 HTP: Web server active on tasmota-D58A16-2582 with IP address 192.168.178.208 09:01:52.475 MQT: Attempting connection... 09:01:52.487 MQT: Connected 09:01:52.491 MQT: tele/tasmota_D58A16/LWT = Online (retained) 09:01:52.495 MQT: cmnd/tasmota_D58A16/POWER = 09:01:52.502 MQT: tele/tasmota_D58A16/INFO1 = {"Info1":{"Module":"Generic","Version":"14.1.0.1(f68e228-sensors)","FallbackTopic":"cmnd/DVES_D58A16_fb/","GroupTopic":"cmnd/tasmotas/"}} 09:01:52.509 MQT: tele/tasmota_D58A16/INFO2 = {"Info2":{"WebServerMode":"Admin","Hostname":"tasmota-D58A16-2582","IPAddress":"192.168.178.208"}} 09:01:52.531 MQT: tele/tasmota_D58A16/INFO3 = {"Info3":{"RestartReason":{"Exception":29,"Reason":"Exception","EPC":["4000df64","00000000","00000000"],"EXCVADDR":"00000000","DEPC":"00000000","CallChain":["40101838","4027d033","4027cfc8","4027cf6f","4027c0c8","4027c0f1","40279b5c","40103c00","40275ec5","40101755","4027a853","40000f58","4027a2c6","40283a23","402832df","40260980","40000f49","40000f49","40000e19","40105e19","40105e1f","4010000d","402821c8","40282179","40100df0","401065b9","4000050c","402672be","4026772e","40267978","40267a42"]},"BootCount":27}} 09:01:54.254 QPC: Reset 09:01:55.258 SR4-1: CRC error 09:01:57.218 MQT: tele/tasmota_D58A16/STATE = {"Time":"2024-06-07T09:01:57","Uptime":"0T00:00:10","UptimeSec":10,"Heap":21,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":38,"MqttCount":1,"Wifi":{"AP":1,"SSId":"WANOSOHO","BSSId":"76:83:C2:AC:1C:91","Channel":6,"Mode":"11n","RSSI":74,"Signal":-63,"LinkCount":1,"Downtime":"0T00:00:04"}} 09:01:57.243 MQT: tele/tasmota_D58A16/SENSOR = {"Time":"2024-06-07T09:01:57","Switch1":"OFF","SR04":{"Distance":49.8}} 09:02:07.260 SR4-1: CRC error 09:02:15.226 SR4-1: CRC error 09:02:24.252 SR4-1: CRC error 09:02:36.253 SR4-1: CRC error 09:02:39.227 SR4-1: CRC error 09:02:46.237 SR4-1: CRC error 09:03:10.237 SR4-1: CRC error 09:03:22.238 SR4-1: CRC error 09:03:24.256 SR4-1: CRC error 09:03:25.213 SR4-1: CRC error 09:04:10.242 SR4-1: CRC error 09:04:42.218 SR4-1: CRC error 09:04:46.249 SR4-1: CRC error 09:05:36.264 SR4-1: CRC error 09:06:22.248 SR4-1: CRC error 09:06:25.222 SR4-1: CRC error 09:06:36.262 SR4-1: CRC error 09:06:49.220 SR4-1: CRC error 09:06:57.226 MQT: tele/tasmota_D58A16/STATE = {"Time":"2024-06-07T09:06:57","Uptime":"0T00:05:10","UptimeSec":310,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":36,"MqttCount":1,"Wifi":{"AP":1,"SSId":"WANOSOHO","BSSId":"76:83:C2:AC:1C:91","Channel":6,"Mode":"11n","RSSI":72,"Signal":-64,"LinkCount":1,"Downtime":"0T00:00:04"}} 09:06:57.253 MQT: tele/tasmota_D58A16/SENSOR = {"Time":"2024-06-07T09:06:57","Switch1":"OFF","SR04":{"Distance":49.8}} 09:07:10.242 SR4-1: CRC error 09:07:37.219 SR4-1: CRC error 09:07:49.216 SR4-1: CRC error 09:08:10.241 SR4-1: CRC error 09:08:24.257 SR4-1: CRC error 09:08:34.243 SR4-1: CRC error 09:08:51.234 SR4-1: CRC error 09:10:01.215 SR4-1: CRC error 09:10:34.241 SR4-1: CRC error 09:11:10.240 SR4-1: CRC error 09:11:13.216 SR4-1: CRC error 09:11:27.237 SR4-1: CRC error 09:11:46.205 APP: Serial logging disabled 09:11:57.238 MQT: tele/tasmota_D58A16/STATE = {"Time":"2024-06-07T09:11:57","Uptime":"0T00:10:10","UptimeSec":610,"Heap":20,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":42,"MqttCount":1,"Wifi":{"AP":1,"SSId":"WANOSOHO","BSSId":"76:83:C2:AC:1C:91","Channel":6,"Mode":"11n","RSSI":74,"Signal":-63,"LinkCount":1,"Downtime":"0T00:00:04"}} 09:11:57.245 MQT: tele/tasmota_D58A16/SENSOR = {"Time":"2024-06-07T09:11:57","Switch1":"OFF","SR04":{"Distance":49.8}} 09:12:10.248 SR4-1: CRC error 09:12:17.258 SR4-1: CRC error
-
CRC-Errors deuten darauf hin, dass es auf dem Signalweg vom Sensor zum ESP zu Störungen kommt.
Wie wird der Ultraschallsensor mit Spannung versorgt? Er braucht zwar angeblich nur 15 mA, aber wer weiß ...
Sind die Widerstandswerte aus dem Schaltplan korrekt übernommen?
1,2 kΩ und 2,2 kΩ? Evtl vertauscht eingebaut?
-
@martinp Die Widerstände gibt es aktuell garnicht da laut etlichen Beiträgen im WWW nicht mehr erforderlich. Kann ich aber noch reinmachen zum testen.
Spannung für das ganze kommt von einem 20Watt USB Steckernetzteil.
-
@wendy2702 Im Internet steht viel....
Der ESP - Chip wird mit 3,3 Volt Versorgungsspannung betrieben, die auf der kleinen Leiterplatte aus den 5 V generiert werden.
Falls das Ultraschall-Modul nicht vom Hersteller inzwischen so modifiziert wurde, dass die Ausgangsspannung an "ECHO" nie über 3,3 V liegen kann, würde man den genutzten Eingang des ESP8266 mit einer Spannung beaufschlagen, die höher ist, als seine Versorgungsspannung - das liegt außerhalb der Spezifikationen, und kann den Pin des ESP8266 unbrauchbar machen ...
Wenn Du die Info aus mehreren Quellen hast, ist sie aber ggfs zutreffend.
P.S. die 20 Watt sollten völlig ausreichen, selbst das älteste Smartphone-USB-Ladegerät aus der Bastelkiste wäre überdimensioniert
P.P.S. Betreibst Du den Sensor an 5 V oder mit den 3,3 V des ESP?
-
Wendy, der Sensor funktioniert einwandfrei
Was läuft bei dir für eine Tasmota-Version
Ich habe die neueste 13.4.0
Du hast rechts noch eine 1 stehen!
Dies habe ich nicht.
Weiterhin:
wie angeschlossen?
Bei mir so: HC-SR04 (5V) : D6 - SR04 Ech/RX ; D7 - SR04 Tri/TX
Wie gesagt; Sensor läuft seit Anfang an.Oder Alternativ mal diese Firmware probieren:
https://forum.iobroker.net/topic/53173/aktuelle-tasmota-bin/6?_=1705135779325 -
@bahnuhr Firmware 14.1.0.1
Angeschlossen wie oben also quasi RX/TX an anderen GPIOs.
Hast du einen Tippfehler bei der aktuellen FW? Sollte das nicht 14.x sein?
Benutzt du Widerstände?
-
@wendy2702
Ah, gibt ja ne neue.
Noch gar nicht gesehen.Und angeschlossen wie in zahlreichen Anleitungen:
Also nein, keine Widerstände.
-
@bahnuhr also nicht "via voltage divider"?
-
@martinp sagte in A02 Ultraschallsensor an D1 Mini ESP8266:
@bahnuhr also nicht "via voltage divider"?
das weiß ich nicht.
Ich habe es angeschlossen wie oben ersichtlich. -
... wie oben ersichtlich.
Eben nicht, wenn Du die Anmerkung in Klammern nicht beachtet hast...
-
@martinp
Ich weiß immer noch nicht was dies ist
"via voltage divider" ???Und angeschlossen habe ich an D6 und D7.
Wie es eben da steht.Und damit läuft es.
Und was soll ich bitte nicht beachtet haben ?
Nochmal:
an D6 und D7
Und es läuft. -
Das ist die Schaltung, die ich weiter oben im Thread als Grafik eingebunden habe...
https://en.wikipedia.org/wiki/Voltage_divider
https://de.wikipedia.org/wiki/Spannungsteiler
Weil Freitag nachmittag ist, mal ein Autovergleich:
Du betreibst den ESP8266 außerhalb der Spezifikation, wenn Du den Eingang mit 5 V aus dem Echo-Ausgang des Sensors befeuerst.
Etwa so, als wenn im Handbuch Deines Autos Super Plus als Kraftstoff vorgeschrieben ist, du aber trotzdem Super E10 tankst, und sagst, "es funktioniert"....
-
Habe ich nicht gemacht, so einen Teiler.
Läuft aber.Was ist die Konsequenz wenn man dies nicht macht.
Heißt das dann, dass das Teil zu Viel V abbekommt und irgendwann defekt ist.Hatte ich bisher noch nicht.
-
@bahnuhr Die Sache ist wahrscheinlich nicht so ganz einfach zu beurteilen, da es sowohl von den ESP8266 Boards, als auch von den Ultraschallsensor Baugruppen so viele Nachbauten / Clones gibt, dass es durchaus Kombinationen geben könnte, die dauerhaft funktionieren ...
Daneben könnte z. B. ein Nachbauer der Ultraschallsensor Baugruppe auf die Idee gekommen sein, den "Voltage Divider" schon in seiner Baugruppe zu integrieren, um sie zu "verbessern". Baut man dahinter noch einen zweiten externen "Voltage Divider" wäre das kontraproduktiv..
Auch habe ich von den Ultraschallboards schon welche gesehen, die bereits ab 2.8 V funktionieren, und nur 2 mA Stromaufnahme haben. Da wird es dann erst recht unübersichtlich ...
-
Ich probiere mal, aber geht erst nächste Woche weiter. Erstmal muss ich jetzt das Gartenzimmer aufbauen.
-
So,
Heute dazu gekommen weiter zu machen.
D1 Mini mit aktuellen Tasmota und Widerständen immer noch CRC Error. Wäre nicht so tragisch wenn der stabil senden würde, aber der beendet immer nach unterschiedlichen Zeiten das übertragen der Daten.
Gleicher D1 Mini mit identischen Aufbau aber mit ESPHome läuft stabil.
Hat dafür eventuell jemand eine Erklärung bzw. Eine Idee was ich bei Tasmota ändern kann damit die Kommunikation stabil bleibt?