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

