====== Abstandssensor *SR04* ====== {{process:shack-heritage-badge.png}} {{tag>project electronics hardware }} {{project:abstandssensor-xx-sr04-xx:p1080048-crop.jpg?200}} {{project:abstandssensor-xx-sr04-xx:p1080049-crop.jpg?200}} Die Abstandssensoren *-SR04-* sind Ultraschall-Entfernungsssensoren mit Steuermodul. Je nach Quelle arbeitet der Sensor ab 20 oder 25 cm und bis 4m, 6m oder 8m. Es gibt verschiedene Modelle, die ähnlich aufgebaut sind, ähnlich aussehen und ähnlich arbeiten. Aber eben nur: ähnlich. Das hier vorliegende Exemplar stammt aus einem Privatverkauf und ist rückseitig beschriftet mit "SR04M-2". Ein Logo von JSN ist nicht vorhanden. Die Bezeichnungen der ICs sind unkenntlich gemacht. Es könnte sich um einen abweichenden Schaltungs-Entwurf handeln. **AJ-SR04M** [406377-274587.pdf] \\ Der Sensor hat demnach 5 Betriebsmodi, die mit einem Widerstand ausgewählt werden: ^ Mode ^ RP ^ Beschreibung ^ | 1 | open circuit | Common Pulse Width Square Wave / Compatible with HR-04 trigger mode | | 2 | 300kOhm | Low Power Pulse Width Square Wave | | 3 | 120kOhm | Automatic Serial Port | | 4 | 47kOhm | Serial Port Trigger / Low Power Serial Port Mode | | 5 | 0 Ohm | ASCII Code output / Computer Printing Mode | Hier wird mit einem Widerstand 47kOhm festgelegt, pro Meßzyklus 4 Byte im Format 9600 Bit/s 8 Bit/Datenwort, keine Parität, ein Stoppbit - kurz 9600 8n1 - auszugeben. Der Doku nach sollte also jedes 4. Byte 0xff sein. Tatsächlich ist es aber jedes 5. Byte. Einfach nur die ersten 4 Byte zu nutzen, scheint nicht die Lösung zu sein, da die Prüfsumme nicht stimmt. Alternativ wurde der Widerstand durch eine Brücke ersetzt. Statt lesbarer Werte gibt es aber diese Ausgabe: # hexdump -C /dev/ttyUSB0 00000000 ff 25 32 e4 f1 ff 25 fa 74 f2 ff 25 f2 64 f2 ff |.%2...%.t..%.d..| 00000010 25 ca 0a b5 f5 ff 25 fa ea ea ff 25 f2 19 fc ff |%.....%....%....| 00000020 25 f2 c8 e2 ff 25 ea aa eb ff 25 32 e5 f5 ff 25 |%....%....%2...%| 00000030 32 e4 f1 ff 25 ca 0a b4 f1 ff 25 ca 05 fc ff 25 |2...%.....%....%| 00000040 7a ba fe ff 21 4a c1 ff ff 25 52 92 fe ff 21 6a |z...!J...%R...!j| 00000050 d1 ff ff 25 4b f6 ff 21 5a c9 ff ff 25 92 d2 fe |...%K..!Z...%...| 00000060 ff 25 ba fa fe ff 25 e2 fc ff 25 e2 fc ff 21 22 |.%....%...%...!"| 00000070 ad ff ff 25 ca 0a fa ff 25 6a a8 f8 ff 25 b2 f9 |...%....%j...%..| 00000080 ff ff 25 fa 74 f2 ff 21 a2 ed ff ff 21 62 cd ff |..%.t..!....!b..| 00000090 ff 25 8a 29 f9 ff 21 b2 f5 ff ff 25 32 e4 f1 ff |.%.)..!....%2...| 000000a0 25 3a f4 f1 ff 25 da 6a eb ff 21 aa f1 ff ff 25 |%:...%.j..!....%| 000000b0 c2 0a ea ff 25 92 48 f8 ff 21 7a 65 fd ff 25 92 |....%.H..!ze..%.| 000000c0 48 f8 ff 25 d2 fa ff 25 42 0b ed ff 21 52 c5 ff |H..%...%B...!R..| Das scheint nirgendwo hinzuführen. Da der Sensor aus privater Hand stammt, ist auch kein Nachschub erhältlich. Arbeit an dem Sensor wurde daher eingestellt. **Externe Doku**\\ * https://www.jahankitshop.com/getattach.aspx?id=4635&Type=Product * https://wolles-elektronikkiste.de/hc-sr04-und-jsn-sr04t-2-0-abstandssensoren * https://www.youtube.com/watch?v=h6321UBATps JSN-SR04M Version 3.0 * https://www.katranji.com/tocimages/files/406377-274587.pdf AJ-SR04M