Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

i2cdetect n'affiche aucune adresse, le BME280 est-il cassé ou ai-je mal câblé ?

i2cdetect n'affiche aucune adresse, le BME280 est-il cassé ou ai-je mal câblé ?

Résolu 5 3

Traduit de Türkçe par IA ·

Me revoilà 🙂 Sur mon prototype de serre, je voulais remplacer le DHT22 par un BME280, qui serait plus stable. Pi 4, Raspberry Pi OS, j’ai activé l’I2C via raspi-config et redémarré. J’ai acheté un module violet à 6 broches : VCC, GND, SCL, SDA, CSB, SDO.Câblage : VCC 3,3 V (pin 1), GND (pin 6), SDA pin 3, SCL pin 5. CSB et SDO sont non connectés. Résultat :

$ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
...
70: -- -- -- -- -- -- -- --

Aucune adresse. Comment savoir si l’I2C fonctionne ou non ? J’ai acheté deux modules, et j’ai le même problème avec les deux.

♥ 1

Traduit de Türkçe par IA ·

i2cdetect -y 0 essaie, il est peut-être sur l’autre bus.

Ağ geçidi yine bağlanıyor…
♥ 1

Traduit de Türkçe par IA ·

-y 0 affiche « Could not open file /dev/i2c-0 ».

♥ 1

Traduit de Türkçe par IA ·

Sur un Pi 4, inutile de regarder le bus 1, 0 sur le header. Un tableau totalement vide vient en général de deux causes, et j’ai rencontré exactement la même chose sur un site :1. SDA et SCL sont inversés. Broche 3 SDA (GPIO2), broche 5 SCL (GPIO3). Refais le câblage en suivant les marquages du module, les câbles bon marché ont souvent des couleurs mélangées.2. Sur un module à 6 broches, si CSB reste non connecté, la puce peut passer en mode SPI au démarrage. Connecte CSB à 3,3 V et SDO à GND, l’adresse sera 0x76 ; connecte SDO à 3,3 V, elle sera 0x77.Contrôle rapide : Pi allumé et capteur branché, mesure au multimètre la tension de SDA et SCL par rapport à GND. Les deux doivent être autour de 3,3 V (le Pi a des pull-ups). Si tu lis 0 V, quelque chose tire la ligne vers le bas : court-circuit ou mauvaise broche.Une fois l’adresse détectée, vérifie aussi l’ID de la puce : sur un BME280, le registre 0xD0 renvoie 0x60. S’il renvoie 0x58, on t’a vendu un BMP280, qui n’a pas de capteur d’humidité ; on en trouve beaucoup sur le marché.

sudo i2cget -y 1 0x76 0xD0
Solution acceptée♥ 4

Traduit de Türkçe par IA ·

SDA et SCL étaient inversés 🤦 Après avoir aussi relié CSB à 3,3 V, 0x76 est apparu. Mais l’ID de puce était 0x58, donc il s’agit de BMP280, sans humidité. Pour l’instant j’envoie la température et la pression à Hermetry, j’ai commandé un vrai BME280. Merci !

♥ 1

Traduit de Türkçe par IA ·

Je suis moi aussi tombé dans le piège du BMP280, bon rétablissement 🙂

Ağ geçidi yine bağlanıyor…
♥ 1
6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager