Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:abstandssensor-xx-sr04-xx

Abstandssensor *SR04*

p1080048-crop.jpg p1080049-crop.jpg

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

project/abstandssensor-xx-sr04-xx.txt · Zuletzt geändert: 2022-08-23 12:32 von chris