Ich habe mich für den Ultraschall Sensor SRF08 entschieden, da diese über einen I²C Bus verfügt und somit komfortabel an einen Raspberry Pi Computer angeschlossen werden kann. Ich hatte schon einmal zu viele HC-SR04 Ultraschall Sensoren in meinem Roboter Auto verbaut und bekam Probleme mit all den Kabeln. Die HC-SR04 Sensoren haben fehlerhafte Messergebnisse geliefert, bedingt durch die 60 Jumper-Kabel mit denen ich alles verbunden hatte. Schuld an den Fehlmessungen war wohl das durch die vielen Kabel generierten Magnetfeld. Mit der Verwendung eines Bus wie dem I²C Bus für die Kommunikation zwischen den Sensoren und dem Raspberry Pi sind diese Art von Probleme mit einem störenden Magnetfeld gelöst. Ich hatte nach dem Umbau des Roboters auf die SRF08 Ultraschall Sensoren keine Probleme mehr.

Die Sensoren sind den Preis von 39,-€ wert. Dafür erhält man nicht nur einen Ultraschall Sensoren. In der Mitte zwischen Sender und Empfänger ist ein analoger Helligkeitssensor verbaut. Ich kann diesen SRF08 Snsor für Dein Roboter Projekt nur empfehlen. Mit diesem Sensor können Entfernung von 3cm bis 6m gemessen werden. Das ist völlig ausreichend für mein Roboter Projekt.

SRF08 Ultrasonic Distance Sensor

SRF08 Ultrasonic Distance Sensor

Der Ultraschall Sensor wird wie auf dem folgenden Bild zu sehen ist an den I²C Bus angeschlossen. Achte bitte darauf einen I²C Pegelwander (Level-Shifter) zu verwenden wenn der Sensor an den Raspberry Pi angeschlossen wird. Der Sensor arbeitet mit 5V und der Raspberry Pi arbeitet nur mit 3,3V.

SRF08 Ultrasonic Distance Sensor I2C data bus

SRF08 Ultrasonic Distance Sensor I2C data bus

Das nächste Bild zeigt mein Test-Setup mit einem Raspberry Pi, einem I²C Pegelumsetzer in der Mitte und dem SRF08 Sensor auf der rechten Seite vom Bild.

SRF08 Ultrasonic Distance Sensor I2C test setup

SRF08 Ultrasonic Distance Sensor I2C test setup

Ultraschall Sensor SRF08 – Ändern der I2C Adresse

Es war gar nicht so leicht die I²C Adresse des SRF08 Sensors zu ändern. I habe mir dazu ein kleine Python Programm geschrieben. Mit diesem ist es möglich die Adresse zu ändern. Es ist wichtig die Adresse des Sensors zu ändern wenn mehr als zwei an den I²C Bus angeschlossen werden. Die Default Adresse des Sensors ist 0xE0. Das entwickelte Programm hilft Dir mit einem sehr einfachen Menü bei der Adressänderung.

Bitte sei vorsichtig bei der Verwendung des Programmes. Ich habe versucht es sehr sicher zu programmieren aber verwende es dennoch auf eigene Gefahr.

Das Bild zeigt das Menü des kleinen Programmes mit einem angeschlossenen Ultraschall Sensor.

SRF08 Ultrasonic Distance Sensor I2C - address change

SRF08 Ultrasonic Distance Sensor I2C – address change

Das Python Programm steht hier zum Download bereit: SRF08 ultrasonic sensor – program to change the I2C address

Buch - Roboter-Autos mit dem Raspberry Pi: Planen, bauen, programmieren

Ich habe auch ein Buch veröffentlicht, in dem ich den Bau von Roboter Autos mit dem Raspberry Pi Computer Schritt für Schritt beschreibe. Ich erkläre das notwendige Basiswissen beginnend bei der Roboter Elektronik, über das Design des Chassis bis hin zum Navigieren nach GPS. Python ist die für diese Bauanleitung gewählte Programmiersprache. So wird im Buch erklärt wie Ultraschallsensoren ausgelesen werden können oder ein Motortreiber angesteuert wird. Auch kommen der Raspberry Pi und das Betriebssystem Raspbin nicht zu kurz. Mit all diesem Wissen aus dem Buch ist es möglich selber Roboter auf Basis des Raspberry Pi zu bauen.

Roboter-Autos mit dem Raspberry Pi: Planen, bauen, programmieren
Preis: EUR 29,90
55 neu von EUR 29,904 gebraucht von EUR 29,90
Planen, bauen, programmieren. Programmierung und Elektronik spielerisch entdecken. Geeignet für Maker jeden Alters!
Broschiertes Buch
Der Raspberry Pi lernt fahren! Und Sie sind sein Fahrlehrer ...

Let the good times roll: Ohne Vorwissen einfach einsteigen
Alle relevanten Programmier-, Elektronik- und Hardwaregrundlagen
Ferngesteuerte und autonome Modelle bauen; mit vollständiger Teile-Liste
Raspberry Pi und Robotik faszinieren Sie? Dann bringt Sie dieses Buch sicher richtig in Fahrt! Ob Einsteiger oder fortgeschrittener RasPi-Bastler: Schritt für Schritt lernen Sie, wie Sie mit dem Raspberry Pi ein ferngesteuertes Roboter-Auto entwickeln. Oder soll das Auto gleich selber fahren können? Perfekt, denn im zweiten Teil des Buches bauen Sie genau das: ein autonomes Roboter-Auto . Und quasi im Vorbeifahren lernen Sie alle Grundlagen , die Sie für beide Projekte benötigen. Hardware, Elektronik, Bau Ihres bevorzugten Auto-Chassis und natürlich die Programmierung der nötigen Software in Scratch und Python . Die Formel Eins gewinnen Sie mit dem Roboter-Auto vielleicht nicht - viele spannende Erkenntnisse und Lernspaß aber sicher!
Aus dem Inhalt:

Die elektronischen Komponenten kennenlernen: Raspberry Pi, Kamera- und W-LAN-Modul, Motoren, Step-Down-Converter, Ultraschall-Sensor, GPS-Empfänger u. v. m.
Die benötigten Werkzeuge kennenlernen: Lötkolben, Dritte Hand und Co.
Grundlagen zum Elektromotor
So fügt sich alles zusammen: Chassis basteln, Fahrgestell montieren, Elektronik verbauen
Grundlagen der Elektrizitätslehre
Verkabelung der elektronischen Komponenten
Den Raspberry Pi in Betrieb nehmen
Wichtige Linux-Grundlagen
Einführung in die Programmierung mit Scratch und Python
Das google-Auto hat eine und Ihres auch: Die Kamera nutzen
Auto-Steuerung: via W-LAN fernsteuern oder vollständig autonom
Liste der benötigten Elektronik-Komponenten...

Spezifikation:

  • Voltage – 5v only required
  • Current – 15mA Typical. 3mA Standby.
  • Frequency – 40KHz
  • Range – 3cm -6m (1.2-2.4in).
  • Max Analogue Gain – Variable 94 to 1025 in 32 steps.
  • Connection – Standard I2C Bus.
  • Light Sensor – Front Facing light sensor.
  • Timing – Fully timed echo, freeing host controller of task.
  • Echo – Multiple echo – keeps looking after first echo.
  • Units – Range reported in uS, mm or inches.
  • Small Size – 43mm x 20mm x 17mm (1.7×0.8×0.7 in) height.

Mehr technische Details gibt es hier: http://www.robot-electronics.co.uk

(Visited 241 times, 1 visits today)