Raspberry PI, PCF8574AT, MPU6050, BMP180 i2c diferencia de voltaje?

0

Estoy construyendo un robot basado en rpi 3 b + que recopila datos de un MPU6050 (Gy-521 breakout board, lo enciendo con 5V), un BMP180 (entrada de 3V) y muestra algunos datos en una pantalla LCD a través de un PCF8574AT i2c convertidor (que quiero alimentar con 5V, porque en 3V el LCD pierde el contraste). Actualmente está utilizando un Arduino conectado con un cable USB para recopilar los datos e imprimirlos en la pantalla LCD (por lo que todos los dispositivos están conectados al Arduino, no al rpi, pero quiero deshacerme del Arduino por completo y controlar todo desde el rpi directamente). El problema es que rpi soporta un máximo de 3V en el GPIO. La información sobre el voltaje i2c de estos módulos es difícil de encontrar, aunque leí en la hoja de datos del convertidor PCF8574AT que tiene un 'i / o sin sobretensión', pero todavía no estoy seguro de si realmente significa que puede ser seguro conectado a la rpi? ¿Y no mpu6050 y bmp180 también freirán el rpi? ¿Necesitaré un convertidor de nivel de voltaje o estos dispositivos son compatibles con los 3V GPIO i2c de rpi? Enlaces a docs: pcf8574at: enlace Mpu6050: enlace

    
pregunta artus90

1 respuesta

0

I2c es un bus de colector abierto. Usted podría alimentar fácilmente el autobús a 3.3V del RPi, y será seguro. Pero entonces los dispositivos no funcionarán. Esperan una entrada de voltaje alto de 0.7 * VDD que es 0.7 * 5v = 3.5V. No hay garantía de que lean la entrada del RPi a través de la resistencia de levantamiento.

Necesitará un convertidor de voltaje i2c. Busque en el sitio, ya que hay cientos de preguntas que explican estos circuitos.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas