Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Sensor de rumbo
#16

Gracias,

He pedido la devolución de Amazon y me he pedido el sensor MPU 9250: https://www.amazon.es/gp/product/B07DJZ97YL

Creo que es igual que el MPU 9255 según he leído.

A ver si con este hay mas suerte.

Muchas gracias por todo.

Un saludo.
Responder
Agradecido por:
#17

Yo creo que si. El hecho de que detectara el 280 demostraba que todo estaba bien configurado.  Lo mas probable era que el chip fallase. El ingles dice que funciona y eso nos asegura de que estaba fallando y no era asunto de incompatibilidad.

En mi caso el sensor magnético si era detectado pero no indicaba nada, estaba muerto... mientras que el giroscopio si que iba bien.

No es que el mar tenga tan mal carácter.
El verdadero canalla es el viento.
El mar... sencillamente se deja llevar.
Responder
Agradecido por: jlazkano
#18

Buenas,

@pinguino, ¿el MPU 9250 lo coneto a 3,3v o a 5v?

En este caso entiendo que puedo desintalar la app I2C e ir directo a Pypilot, ¿o es necesario tener instalado I2C y configurar algo?

A ver si me llega mañana y lo pruebo.

Un saludo.
Responder
Agradecido por:
#19

Yo prefiero conectarlo a 3,3 para que trabaje a menor tension y así evitar que se caliente mas. La aplicación openplotter-i2c creo que no es necesaria para gestionar el IMU pero apenas ocupa espacio por lo que borrarla o no no tiene demasiada relevancia. Haz lo que quieras.

No es que el mar tenga tan mal carácter.
El verdadero canalla es el viento.
El mar... sencillamente se deja llevar.
Responder
Agradecido por: jlazkano
#20

Muchisimas gracias!

Lo he conectado a 5v y ya me detecta bien y parece que funciona!!!

La próxima semana lo instalo en el barco. Una última consulta sobre calibración:

He visto que en la opción de Calibración -> Alineación se puede calibrar:

[Imagen: calibration3.png]

Una vez el barco parado, ¿tendría que darle a "Boat is level"? ¿y luego calibrar con el compás del barco dando a "+" y "-"?

¿Tendría que bloquear o guardar esta calibración? Quiero pensar que se guardan los valores tras reiniciar el Raspberry Pi.

Gracias por todo y un saludo.
Responder
Agradecido por:
#21

Exacto, es así como funciona. Pulsa boat is level cuando el asiento del barco este plano, con eso calibras el giroscopo-acelerometro. Después ajusta el rumbo hasta que marque lo mismo que el compás. No te extrañe si en algunos rumbos no marcan lo mismo. El desvío en cada compás siempre sera algo distinto.

Recuerda que el cog del gps es mas fiable a nivel de navegación pero el rumbo magnético funciona con el barco en parado, por eso es bueno tener ambos a la vista. Normalmente la calibración del compás se guarda sin tener que hacer nada. Tras cada reinicio se mantiene bien e incluso creo recordar que el mismo se va recalibrando de vez en cuando automáticamente.

No es que el mar tenga tan mal carácter.
El verdadero canalla es el viento.
El mar... sencillamente se deja llevar.
Responder
Agradecido por: Martin Iut, jlazkano, Xeneise
#22

Hola,

Pues me ha vuelto a pasar lo mismo. En casa funciona bien y lo detectaba todo bien, pero cuando lo he puesto en el barco no lo detecta:

[Imagen: imu.png]

[Imagen: imu2.png]

No se si es porque lo conecto mal o le he metido algún golpe (no lo creo). He probado con 3.3v y 5v y nada. En casa con 5v me funcionaba bien.

Voy a devolver este MPU 9250 y voy a comprar el MPU 9255 como el amigo @pinguino.

A ver si esta vez me funciona bien. ¿Tengo que tener en cuenta algo a la hora de conectar? ¿en algún orden en concreto?

Gracias por todo.

Un saludo.
Responder
Agradecido por:
#23

Ese detalle, el de que en casa te funcionaba y en el barco no, no lo comentaste antes respecto al anterior sensor.

Ahora bien... si en casa te funcionaba no veo motivo para cambiar el sensor pues ya sabes que hace lo que debe. Yo llevaría la SD de la Rpi de casa al barco y haría la prueba con ella. Así descartas posibles problemas de configuración y te aseguras de que el origen del problema sea el cableado o las conexiones.

Si después de todo ves que ya no funciona ni en casa ni en el barco es que probablemente has hecho algo que ha dañado los sensores. Bien sea alguna exposición a electricidad estática o alguna conexión en caliente... cosa que evidentemente es mejor no hacer.

Edito:

Ahora veo en una de tus capturas un error:
[Imagen: xLByXF5.png]

Debe poner solo I2C habilitado. Revisa la configuración o prueba la SD de casa que iba bien.

No es que el mar tenga tan mal carácter.
El verdadero canalla es el viento.
El mar... sencillamente se deja llevar.
Responder
Agradecido por: jlazkano
#24

Gracias de nuevo pinguino,

El anterior sensor GY-91 lo probé el primer día en el barco y no funcionó, luego lo traje a casa (Raspberry Pi con SD) y tampoco.

El último sensor MPU 9250 lo probé primero en casa (en el mismo Raspberry Pi) y funconaba, luego lo llevamos al barco y dejó de funcionar.

Lo de que pone "I2C habilitad parado" no me había fijado, gracias!

No se como arrancarlo, he probado a "rmmod i2c_bcm2835" y "rmmod i2c_dev" pero me dice que están en uso.

He deshabilitado la interfaz I2C desde las propiedades de Raspberry Pi y en el dmesg aparecen estos errores:


Código PHP:
[  534.089750OFoverlayWARNINGmemory leak will occur if overlay removedproperty: /soc/i2c@7e804000/status
[  535.125902i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  536.166039i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  537.206176i2c-bcm2835 3f804000.i2ci2c transfer timed out 

Y cuando activo esto:

Código PHP:
[  538.246301i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  539.286449i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  540.326551i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  541.366758i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  542.406899i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  543.447044i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  544.487173i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  545.527299i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  546.567443i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  547.607581i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  548.647734i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  549.687875i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  550.728018i2c-bcm2835 3f804000.i2ci2c transfer timed out
[  601.515824OFoverlayWARNINGmemory leak will occur if overlay removedproperty: /soc/i2c@7e804000/status 


Es verdad que en el barco las conexiones las hace mi amigo (dueño del barco), pero me fío de él, y no creo que le haga nada raro.

He actualizado el kernel de 5.10.17-v7+ a 5.10.52-v7+, pero sigue poniendo "I2C habilitado parado".

¿Se os ocurre que puede ser?

Gracias a todos.
Responder
Agradecido por:
#25

Clona la SD de casa y dasela a tu amigo. No te compliques con historias. A veces es mejor quemar una SD nueva y empezar de cero que calentarse la cabeza. Openplotter es muy facil de configurar desde cero.

No es que el mar tenga tan mal carácter.
El verdadero canalla es el viento.
El mar... sencillamente se deja llevar.
Responder
Agradecido por: jlazkano
#26

Gracias,

He podido conseguir otra Raspberry Pi y he metido la misma SD, mismo problema: Dice "I2C habilitado parado"

He probado a quemar de nuevo una nueva imagen de OpenPlotter en una SD, lo he metido en una Raspberry Pi, y lo mismo en inglés:

[Imagen: i2c.png]

He abierto un post en el foro de OpenPlotter, a ver si alguien más me puede ayudar, la verdad que es raro que no arranque el módulo.

Seguiré buscando mas info.

Gracias y un saludo.
Responder
Agradecido por:
#27

Hay algo que no me cuadra. Si en casa funcionaba... entonces usando la misma SD debe funcionar en cualquier otra Rpi ya que en estas no se guarda nada. Todo tipo de configuraciones están en la SD y con la misma SD debe funcionar.

Además si configuras todo siguiendo los mismos pasos no debería haber problemas con el servicio I2C. Yo no recuerdo tener problemas al respecto. Debe ser alguna tontearía que se te despista.

Normalmente en cuanto activas I2C en la configuracion de rpi:
[Imagen: rpi_config.jpg]

Se activa el servicio inmediatamente, sin necesidad de reiniciar. Instala la aplicación openplotter-I2C si la has desinstalado por si las moscas.

No es que el mar tenga tan mal carácter.
El verdadero canalla es el viento.
El mar... sencillamente se deja llevar.
Responder
Agradecido por: jlazkano
#28

Yo también lo veo raro. Esos MPU9250 funcionan bien y no dan problemas.
Puede ser problema de conexión.
Como lo has cableado?
Si has soldado los cables, controla las soldaduras por si acaso.
Responder
Agradecido por: jlazkano
#29

Buenas,

Si, yo también estoy mosqueado. En casa funcionaba usando misma RPi+SD, no se porque en el barco falla. La raro es que después de probar en el barco, en casa ya no funciona. Y se queda la app de I2C en "I2C enabled | not running".

Ya tengo el nuevo MPU 9255 en casa, mañana probaré de nuevo.

¿Tengo que tener en cuenta algo para soldar los pines? Intento tener el mínimo posible de tiempo el estañador calentando el metal, no se si será porque no está bien soldado, o por tener mucho tiempo el soldador en contacto con el pin.

Os actualizo con cualquier cosa, y gracias por todo.

Un saludo.
Responder
Agradecido por:
#30

Si el soldador está suficientemente caliente, mínimo 300°, y la punta del soldador limpia y estañada, la soldadura es rápida.  Lo que puedes hacer es esperar algo entre cable y cable
Responder
Agradecido por: jlazkano


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 4 invitado(s)