Moinsens!
Ich hab letztens als "Bonscher" bei einer Bestellung zusätzlich 2x den BME250 (blueberry) zugeschickt bekommen. Das ist ein kleines Breakout-Board mit 6 Pins. Wenn ich es richtig verstanden habe, dann sollte ich mit folgender Verkabelung hinkommen:
1 (GND) mit schwarz an Pin 6 des RasPi
4 (SDI/SDA) mit blau an Pin 3
5 (SCK/SCL) mit gelb an Pin 5
6 (3V3) mit rot an Pin 1
Im Gegensatz zu anderen Modulen mit diesem Sensor unterscheidet sich dieser hier:
a) Adresse ist 0x76 (sonst üblich wohl eher 0x77)
b) ausdrücklich nur 3,3V (sonst üblich wohl 3,3 bis 5V)
i2cdetect findet das Modul, ein Python-Script zum Auslesen der Sensor-Werte schmiert aber weg:
pi@raspi3:~/python/sensors/bme280 $ i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- 76 --
pi@raspi3:~/python/sensors/bme280 $ python bme280.py
Traceback (most recent call last):
File "bme280.py", line 163, in <module>
main()
File "bme280.py", line 152, in main
(chip_id, chip_version) = readBME280ID()
File "bme280.py", line 56, in readBME280ID
(chip_id, chip_version) = bus.read_i2c_block_data(addr, REG_ID, 2)
IOError: [Errno 5] Input/output error
Alles anzeigen
(Nicht durch den Prompt verwirren lassen: Das ist kein RasPi3, sondern nur mein 3. RasPi.)
Das komplette Script habe ich aus dem Beitrag auf der Seite
http://www.raspberrypi-spy.co.uk/2016/07/using-…nsor-in-python/
per
geholt.
Mein Problem jetzt: Ich weiß nicht so recht, wo ich jetzt ansetzen soll, den Fehler zu beheben. Die Verkabelung scheint ja ok zu sein, wenn i2cdetect das Dng findet, oder? Und die Adresse 0x76 im Script ist das Einzige, was anzupassen wäre.
Kann mir hier jemand helfen?
Gruß, Michael