Ich möchte einen RPi mit verschiedenen Sensoren ausstatten, u.a. mit einigen Lichtsensoren. Ich habe bereits einen Adafruit TSL2561 per I2C angebunden. Das klappt mit einem Sensor auch sehr gut, aber aufgrund der maximal drei möglichen Slave-Adressen dieses Boards ist nach drei Sensoren Schluss.
Einen Proximity-Sensor (VCNL4000) werde ich ebenfalls noch anschließen, aber da dieser überhaupt keine Möglichkeit zur Änderung der Slave-Adresse hat, wird er wohl ohne weitere Hardware auch allein bleiben.
Ich habe bereits versucht, auszugooglen, was allgemein als best practice angesehen wird, eine größere Anzahl gleichartiger I2C-Sensoren mit dem RPi zu verbinden, aber scheinbar hat kaum jemand einen Bedarf daran oder ich suche falsch.
Kann mich vielleicht jemand von euch auf die richtige Spur bringen? Gibt es vielleicht ein Stück Hardware o.ä., mit dem ich den RPi um weitere I2C-Ports erweitern kann? Oder etwas in der Art eines NAT, mit dem ich die Slave-Adresse eines I2C-Devices ändern kann?
Oder sollte ich in meinem Fall eher nicht auf I2C setzen?
Ich habe auch fünf 1Wire Temperatursensoren an dem RPi hängen. 1Wire ist mir in der Hinsicht sehr sympatisch, da es praktisch nicht zu Adresskonflikten kommen kann. Jedes Device hat eine einmalige ID und alle Sensoren müssen einfach nur über drei Leitungen elektrisch miteinander verbunden werden. Langsam aber ziemlich robust. Nachteil bei 1wire ist die begrenzte Auswahl an verschiedenen Sensoren bzw. vor allem deren softwareseitige Unterstützung seitens des RPi.
Also: Habt ihr vielleicht Ideen, wie ich mehrere gleichartige I2C-Sensoren an den RPi bekomme?