Forum

Einloggen | Registrieren | RSS  

rpb pico W i2c (Computertechnik)

verfasst von BWu, 24.11.2024, 07:25 Uhr

Hallo,
ich habe ein Problem mit dem i2C Bus beim pico.
Ich habe 5* BH1750 und möchte die Werte auslesen.
Dazu habe ich die 5 BH1750 an GPIO 0/1,GPIO2/3 GPIO 4/5 ,GPIO 6/7 und GPIO8/9 gehängt.
Angezeigt bekomme ich Werte wie folgt:
0 Port 0 sda 0 scl 1 Luminance: 185.833328 lux
1 Port 1 sda 2 scl 3 Luminance: 18.333332 lux
2 Port 0 sda 4 scl 5 Luminance: 185.000000 lux
3 Port 1 sda 6 scl 7 Luminance: 18.333332 lux
4 Port 0 sda 8 scl 9 Luminance: 185.833328 lux
PRG-Auszug
i2c_sda = Pin(i,Pin.PULL_DOWN)
i2c_scl = Pin(i+1,Pin.PULL_DOWN)
i2c = I2C(p,sda=i2c_sda,scl=i2c_scl,freq=1000)
time.sleep(2)
# Create BH1750 object
light_sensor = BH1750(bus=i2c, addr=0x23)
light_sensor.reset()
time.sleep(2)
lux = light_sensor.luminance(BH1750.CONT_HIRES_1)
time.sleep(2)

Es sind immer die Werte mit gleichem Port gleich obwohl das script einwandfrei abläuft!
Wo liegt mein Denkfehler?



Gesamter Thread:

rpb pico W i2c - BWu, 24.11.2024, 07:25
rpb pico W i2c - gast, 24.11.2024, 19:10