Xmega Tutorial – SRF02

Auf den folgenden Seiten findet Ihr ein kleines Xmega Tutorial – SRF02 zu den Microcontrollern der Familie AVR Xmega in der Programmiersprache “C”. Mit Hilfe des I2C/ TWI Moduls des Xmegas kann den Ultraschall Entfernungsmesser SRF02 auslesen. Dieser ist eine Entwicklung der Firma Devantech Ltd. Großbritannien und eignet sich zum Messen von Entfernungen zwischen 15cm und 6 Metern. Der Sensor ist speziell für den Robotik-Bereich entwickelt, kann jedoch auch für zahlreiche andere Anwendungen verwendet werden.

Durch die Verwendung von nur einer Ultraschall-Kapsel reduziert sich die Größe auf ca. die Hälfte der vergleichbaren Module. Allerdings vergrößert sich dadurch prinzipbedingt die Mindestreichweite. Als Interface kommt ein I2C Interface zum Einsatz, alternativ ist aber auch eine Ansteuerung über ein serielles Protokoll (hier nicht weiter ausgeführt) möglich. Sowohl bei I2C als auch bei der seriellen Ansteuerung stehen 16 Geräteadressen zur Verfügung.

Features

  • Betriebsspannung: 5V    
  • Stromaufnahme: 4mA typ. 20mA max.    
  • Frequenz: 40KHz    
  • Max. Reichweite: 6 m    
  • Min. Reichweite: 15 cm    
  • Messwerterfassung: intern, Automatische Verstärkungsregelung (64 Stufen), automatische Kalibrierung   
  • Interface: Standard – I²C, 16 Adressen einstellbar 
  • Ausgabeformat: µs, mm oder Zoll    
  • Abmessungen: 24mm x 20mm x 17mm

Das folgende Beispiel zeigt Ausschnitte zum Auslesen des Sensors, weiterhin gibt es den Quelcode für die I2C/ TWI Kommunikation mit dem Ultraschall Sensor SRF02 inklusive der I2C/TWI Bibliothek für den Xmega Controller im Anhang unter Downloads.Xmega SRF02 Example

Ein ausführliches und funktionsfähiges Xmega Tutorial – SRF02 Beispiel zum Auslesen des Sensors per I2C/ TWI durch einen Xmega findet ihr unter Downloads. Viel Spass beim Testen.

Hinweis:
Das Tutorial wird nach und nach von mir ergänzt. Wenn ihr Fehler in dem Tutorial findet, würde ich mich freuen wenn ihr mir diese mitteilt, damit ich diese korrigieren kann. Wenn jemand eigene Tips, Informationen oder Code-Schnipsel hat, kann er mir diese gern zusenden damit ich sie anschließend in das Tutorial einbinden kann.

Links 
Atmel Appnote
Xmega I2C/ TWI
Datenblatt
AVR1308: Using the XMEGA TWI (pdf)
AVR1308: Using the XMEGA TWI (Software)

Ultraschall Entfernungsmesser SRF02

Downloads

{phocadownload view=file|id=17}