Hallo zusammen,
ich bin noch Anfänger was Python angeht und bin bei meinen Aktuellen Projekt auf ein Problem gestoßen wo ich nicht richtig weiterkomme.
Für mein Projekt würde ich 3 GY21 HTU21 Luftfeuchte und Temperatur Sensoren benötigen. Da der HTU21 eine fixe I2C Adresse hat wollte ich dieses Problem über den TCA9548A lösen, da dieser ja z.b. die Adresse 0x70 für 8 Sensoren ermöglicht. Der Multiplexer wird auch vom Raspi richtig erkannt.
Nun weis ich aber nicht wie ich das Skript erstellen müsste damit die Sensoren einzel über den Multiplexer ausliest.
Angeschlossen sind sie wie folgt:
Der TCA9548A an I2c des Raspberry Pi zero
Die Sensoren an SDA/SCL0 bis SDA/SCL2 des Tca9548A
Wenn ich die Sensoren einzel an i2c des Raspi anschließe benutze ich diese Skript.
import time
import board
import busio
from adafruit_htu21d import HTU21D
ds = u'\xb0' # degree sign
i2c = busio.I2C(board.SCL, board.SDA)
sensor = HTU21D(i2c)
print('Press CTRL + C to end the script!')
try:
while True:
temp = sensor.temperature
humidity = sensor.relative_humidity
print('Temperature: {:.1f}{}C'.format(temp, ds))
print('Humidity: {:.1f}%\n'.format(humidity))
time.sleep(1)
except KeyboardInterrupt:
print('\nScript end!')
Display More
Ich hab mir schon Gedanken gemacht ob und wie man bei I2C was ändern müsste.
Vielleicht kann mir einer weiter helfen.
Vielen Dank schon mal.