CodeShorty: Wire Scanning (Uno)

Last Updated on 4. October 2026 by SuffocationLink status: OK

Der I2c, oder auch 2 Wire Bus genannt, arbeitet mit zwei Kabeln und  theoretisch mit einer Geschwindigkeit von bis zu 5 Mbit/s. Für den Hobbybedarf mit Freiluftverkabelung sind es wahrscheinlich eher weniger.

Der Uno hat den Wire-Anschluss am analogen Ausgang 4 und 5. Zum Testen habe ich ein GY-68 Barometer angeschlossen, welches auf Port 0x77 des I2C Busses arbeitet.

Purpose

  • Finding the address of a module
  • As a first communication test

Circuit

Libraries

Ich verwende die Wire Bibliothek, diese ist im Standard enthalten und muss nur per Include eingebunden werden.

Programme

Das folgende Testprogramm habe ich mir aus einigen Beispielen zusammen „gesucht“. Es dient dazu, einfach mal zu schauen, ob die aufgebaute Schaltung auch richtig verdrahtet ist.
Das Programm geht alle Adressen des I2C Busses durch und klopft mal beim Empfänger an. Antwortet dieser, wird der Port und am Schluss die Anzahl der gefundenen Teilnehmer angezeigt.

Source code

Output

Problems

The Wire module is not responding

Just swap SDA and SDC.

Sollte das Problem immer noch bestehen, mal versuchen, Pullup Widerstände in die Schaltung einzubauen. Der Uno hat allerdings schon Pullups, sollte also eigentlich nicht nötig sein.

Conclusion

Wenn man mal nicht weiß, ob ein Modul funktioniert oder welche Adresse es hat, ist der Scanner sehr hilfreich.

Sources

https://de.wikipedia.org/wiki/I%C2%B2CLink status: OK

https://www.mikrocontroller.net/topic/88806Link status: OK

https://playground.arduino.cc/Main/I2cScannerLink status: OK

https://gist.github.com/tfeldmann/5411375Link status: OK

DateChangeAuthor
04.10.2026Rechtschreibung korrigiert: Tippfehler, KommasSuffocation
03.10.2026Log-Liste eingefügtSuffocation
31.03.2018Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *