i2cdetect zeigt keine Adresse an, ist der BME280 kaputt oder habe ich falsch verkabelt?
Von Türkçe mit KI übersetzt ·
Ich schon wieder 🙂 Im Gewächshaus-Prototyp wollte ich vom DHT22 auf den BME280 umsteigen, weil er angeblich stabiler ist. Pi 4, Raspberry Pi OS, I2C über raspi-config aktiviert, neu gestartet. Ich habe ein lila Modul mit 6 Pins bekommen: VCC, GND, SCL, SDA, CSB, SDO.Verkabelung: VCC 3,3 V (Pin 1), GND (Pin 6), SDA Pin 3, SCL Pin 5. CSB und SDO sind nicht belegt. Ergebnis:
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
...
70: -- -- -- -- -- -- -- --
Keine einzige Adresse. Woran erkenne ich, ob I2C funktioniert oder nicht? Ich habe zwei Module gekauft, und bei beiden ist es dasselbe.
Yine ben 🙂 Sera prototipinde DHT22’yi bırakıp BME280’e geçmek istedim, daha kararlı diye. Pi 4, Raspberry Pi OS, raspi-config’ten I2C’yi açtım, reboot ettim. 6 pinli mor bir modül aldım: VCC, GND, SCL, SDA, CSB, SDO.
Bağlantı: VCC 3,3 V (pin 1), GND (pin 6), SDA pin 3, SCL pin 5. CSB ve SDO boşta. Sonuç:
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
...
70: -- -- -- -- -- -- -- --
Hiçbir adres yok. I2C çalışıyor mu çalışmıyor mu nasıl anlarım? İki modül aldım, ikisinde de aynı.
Von Türkçe mit KI übersetzt ·
i2cdetect -y 0 probier das mal, vielleicht hängt er am anderen Bus.
i2cdetect -y 0 dene, belki diğer bus’tadır.
Von Türkçe mit KI übersetzt ·
-y 0 meldet „Could not open file /dev/i2c-0“.
-y 0 „Could not open file /dev/i2c-0“ diyor.
Von Türkçe mit KI übersetzt ·
Auf dem Pi 4 musst du dir Bus 1, 0 auf dem Header nicht ansehen. Eine komplett leere Tabelle kommt meist von einer von zwei Ursachen, und ich hatte das Gleiche auch schon bei einem Einsatz vor Ort:1. SDA und SCL sind vertauscht. Pin 3 ist SDA (GPIO2), Pin 5 ist SCL (GPIO3). Verfolge die Verkabelung anhand der Beschriftung auf dem Modul noch einmal, bei billigen Kabeln werden die Farben oft verwechselt.2. Bei einem 6-Pin-Modul kann der Chip beim Einschalten in den SPI-Modus wechseln, wenn CSB unbeschaltet bleibt. Verbindest du CSB mit 3,3 V und SDO mit GND, ist die Adresse 0x76; verbindest du SDO mit 3,3 V, wird es 0x77.Schnelltest: Miss mit eingeschaltetem Pi und angeschlossenem Sensor mit dem Multimeter die Spannung von SDA und SCL gegen GND. Beide sollten etwa 3,3 V betragen (am Pi sind Pull-ups vorhanden). Siehst du 0 V, zieht etwas die Leitung nach unten: ein Kurzschluss oder ein falscher Pin.Wenn die Adresse erscheint, prüfe auch die Chip-ID: Beim BME280 liefert das Register 0xD0 den Wert 0x60. Kommt 0x58 zurück, hat man dir einen BMP280 verkauft, dem fehlt der Feuchtesensor; die gibt es auf dem Markt leider häufig.
sudo i2cget -y 1 0x76 0xD0
Pi 4’te header’daki bus 1, 0’a bakmana gerek yok. Tamamen boş bir tablo genelde iki şeyden olur, ben de bir sahada aynısını yaşadım:
1. SDA ve SCL ters. Pin 3 SDA (GPIO2), pin 5 SCL (GPIO3). Modülün üstündeki yazıya göre kabloyu bir daha takip et, ucuz kablolarda renkler karışıyor.
2. 6 pinli modülde CSB boşta kalırsa çip açılışta SPI moduna geçebiliyor. CSB’yi 3,3 V’a bağla, SDO’yu GND’ye bağlarsan adres 0x76, 3,3 V’a bağlarsan 0x77 olur.
Hızlı kontrol: Pi açıkken ve sensör bağlıyken multimetreyle SDA ve SCL’nin GND’ye göre gerilimini ölç. İkisi de 3,3 V civarında olmalı (Pi’de pull-up var). 0 V görüyorsan bir şey hattı aşağı çekiyor, kısa devre ya da yanlış pin.
Adres çıkınca chip id’ye de bak: BME280’de 0xD0 register’ı 0x60 döner. 0x58 dönüyorsa sana BMP280 satmışlar, onda nem yok, piyasada çok oluyor.
sudo i2cget -y 1 0x76 0xD0
Von Türkçe mit KI übersetzt ·
SDA und SCL waren vertauscht 🤦 Als ich CSB ebenfalls an 3,3 V angeschlossen habe, kam 0x76 zum Vorschein. Aber die Chip-ID war 0x58, also sind beide BMP280, ohne Feuchtigkeit. Temperatur und Druck schicke ich vorerst an Hermetry, ein echter BME280 ist bestellt. Danke euch!
SDA ile SCL tersmiş 🤦 CSB’yi de 3,3 V’a bağlayınca 0x76 çıktı. Ama chip id 0x58 geldi, yani ikisi de BMP280’miş, nem yok. Sıcaklık ve basıncı şimdilik Hermetry’ye gönderiyorum, gerçek BME280 sipariş ettim. Sağ olun!
Von Türkçe mit KI übersetzt ·
Ich bin auch in die BMP280-Falle getappt, gute Besserung 🙂
BMP280 tuzağına ben de düşmüştüm, geçmiş olsun 🙂
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.
Mitdiskutieren
Melde dich an, um Fragen zu stellen und zu beantworten, hilfreiche Beiträge mit „Gefällt mir“ zu markieren und die Antwort zu kennzeichnen, die dein Problem gelöst hat. Jeder Beitrag bringt Punkte und Stufen.

