Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

i2cdetect no muestra ninguna dirección, ¿el BME280 está roto o lo conecté mal?

i2cdetect no muestra ninguna dirección, ¿el BME280 está roto o lo conecté mal?

Resuelto 5 3

Traducido del Türkçe por IA ·

Otra vez yo 🙂 En el prototipo del invernadero quise cambiar el DHT22 por un BME280, porque dicen que es más estable. Pi 4, Raspberry Pi OS, activé I2C desde raspi-config y reinicié. Compré un módulo morado de 6 pines: VCC, GND, SCL, SDA, CSB, SDO.Conexión: VCC 3,3 V (pin 1), GND (pin 6), SDA pin 3, SCL pin 5. CSB y SDO están sin conectar. Resultado:

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

No hay ninguna dirección. ¿Cómo sé si I2C funciona o no? Compré dos módulos y en ambos pasa lo mismo.

♥ 1

Traducido del Türkçe por IA ·

i2cdetect -y 0 prueba, quizás esté en el otro bus.

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

Traducido del Türkçe por IA ·

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

♥ 1

Traducido del Türkçe por IA ·

En una Pi 4 no hace falta que mires el bus 1, 0 del header. Una tabla completamente vacía suele deberse a una de dos cosas, y yo tuve exactamente lo mismo en una instalación:1. SDA y SCL están invertidos. Pin 3 SDA (GPIO2), pin 5 SCL (GPIO3). Vuelve a seguir el cableado según las indicaciones del propio módulo, en los cables baratos los colores suelen estar mezclados.2. En un módulo de 6 pines, si CSB queda al aire, el chip puede pasar al modo SPI al arrancar. Si conectas CSB a 3,3 V y SDO a GND, la dirección será 0x76; si conectas SDO a 3,3 V, será 0x77.Comprobación rápida: con la Pi encendida y el sensor conectado, mide con el multímetro el voltaje de SDA y SCL respecto a GND. Ambos deberían estar en torno a 3,3 V (la Pi tiene pull-ups). Si ves 0 V, algo está tirando de la línea hacia abajo: un cortocircuito o un pin equivocado.Cuando aparezca la dirección, revisa también el chip ID: en el BME280, el registro 0xD0 devuelve 0x60. Si devuelve 0x58, te han vendido un BMP280, que no tiene sensor de humedad; hay muchos en el mercado.

sudo i2cget -y 1 0x76 0xD0
Solución aceptada♥ 4

Traducido del Türkçe por IA ·

SDA y SCL estaban invertidos 🤦 Al conectar también CSB a 3,3 V apareció 0x76. Pero el chip id salió 0x58, así que ambos son BMP280, sin humedad. Por ahora estoy enviando la temperatura y la presión a Hermetry, he pedido un BME280 de verdad. ¡Gracias!

♥ 1

Traducido del Türkçe por IA ·

Yo también caí en la trampa del BMP280, ¡que te mejores! 🙂

Ağ geçidi yine bağlanıyor…
♥ 1
Viendo 6 entradas – de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir