Los datos de MPU6050 se vuelven locos mientras se transmite a través de la radio HC-12

0

Estoy creando un proyecto basado en la frambuesa pi 3 (escrito en NodeJS & python) que utiliza los siguientes módulos: un barómetro bmp180, un mpu6050 imu, una radio hc-12, un GPS ublox-neo7m, y LCD con un convertidor i2c & un magnetómetro qmc5883l.

Suministro el rpi y la pantalla LCD con 5v desde un tablero de distribución de energía alimentado desde un LiPo de 3 celdas y 12V. Las líneas i2c de la pantalla LCD están conectadas a los rpi a través de un cambiador de nivel lógico bidireccional de doble canal. El GPS, barómetro, magnetómetro y amp; Los módulos mpu6050 se alimentan desde los 3V de rpi y la radio HC-12 se alimenta desde un convertidor de potencia independiente, que toma 5V de la placa de distribución de energía y da salida a 3V (máx. 800mA), porque la radio toma aproximadamente 300mA mientras se transmite.

Todo funciona perfectamente mientras la radio no esté transmitiendo. Cuando comienzo la transmisión (y mi proyecto se transmite continuamente después de que se envían los primeros datos, por lo que envía datos y en unos 350 ms hay una respuesta que activa los próximos datos a enviar, etc.), los datos de mpu comienzan a volverse locos, por ejemplo. un rollo estable (me refiero a que el mpu6050 imu está en la misma posición todo el tiempo) de 30 puede comenzar a ir a -30 o a cualquier otro valor después de que la radio comience a transmitir. Además, después de que empecé a transmitir datos, recibí un mensaje "Error al escribir el registro de datos: error de E / S" una vez por unas pocas encuestas de datos i2c al mpu, aunque los datos se leen de todos modos, pero, como ya dije, el Los valores no son confiables. Si detengo la transmisión y reinicio el programa (que reinicializa todos los módulos), todo funciona bien hasta que transmito datos con la radio nuevamente.

¿Cuál puede ser la solución a este problema? ¿Y es posible que solo la comunicación i2c tome demasiada corriente del rpi, por lo que los valores se vuelven locos, porque el rpi está sobrecargado?

Gracias de antemano

    
pregunta artus90

1 respuesta

0

Finalmente lo puse en funcionamiento: el raspi estaba sobrecargado, así que conecté todos los dispositivos excepto el LCD y mpu a 3v desde el convertidor externo y el mpu y el LCD a 5v desde pdb.

    
respondido por el artus90

Lea otras preguntas en las etiquetas