Aislamiento de tierra del sensor Arduino en motocicleta

1

Estoy intentando usar un Arduino pro mini 5v para mostrar el equipo actual en un Kawasaki Ninja 2005 según la relación de la velocidad de la rueda y las RPM del motor. La pantalla es una pantalla de un solo dígito de 7 segmentos. La entrada de RPM proviene del cable de señal de la bobina de 12v. El cable proporciona 12 voltios y luego pasa a 0 voltios para disparar la bobina. No tengo ningún problema en leer los pulsos 12v-0v-12v con el arduino. El grifo de Arduino está conectado a la tierra de la motocicleta y el cable de señal de la bobina va al pin digital 2 a través de una resistencia de 1 kohm.

La velocidad de la rueda proviene de un sensor de efecto Hall provisto con el paquete de indicadores TrailTech que ya tengo en la bicicleta ( enlace ). La diferencia de voltaje entre los dos cables es de 3 voltios, excepto cuando el imán pasa por donde va a 0 voltios. He podido leer los pulsos 3v-0v simplemente empalmando dos cables de los cables del sensor y conectando el cable positivo al pin digital 3 y el otro cable a la tierra del arduino. Con el sensor conectado de esta manera, el arduino puede leer los pulsos del sensor y el paquete de indicadores puede leer la velocidad de la rueda sin ningún problema.

El problema surge cuando se intenta leer tanto la velocidad de la rueda como las rpm del motor. Tengo el cable de señal de la bobina y el sensor de velocidad de la rueda conectados como se describe anteriormente y puedo leer los impulsos de la bobina, pero no los impulsos de la velocidad de la rueda, y el paquete de medidores tampoco puede leer la velocidad de la rueda.

Creo que esto se debe a la falta de aislamiento y al ruido del sistema eléctrico de la motocicleta, pero no estoy seguro. Mi primer pensamiento es usar un optoaislador para enviar la señal de velocidad de la rueda. Mi proceso de pensamiento (posiblemente ingenuo) y mi comprensión limitada de los optoaisladores me llevan a creer que debería poder conectar los dos cables del sensor de efecto Hall a la entrada para el optoaislante y usar la salida del optoaislante para disparar el arduino. / p>

¿Puede alguien decirme si mis suposiciones son correctas? ¿Es probable que mis problemas al leer la velocidad de la rueda sean causados por una falta de aislamiento? ¿Es un optoaislador el camino a seguir?

    
pregunta bvallerand

3 respuestas

1

Usted tiene razón al suponer cómo funciona un optoaislador.

Sí, creo que sus problemas pueden ser causados fácilmente por la falta de aislamiento. Y la conexión directa a la electricidad de la bicicleta será "ruidosa" en lugar de una salida limpia y agradable de un optoaislador.

Sí, creo que ese es el camino a seguir.

Lo haría para ambos sensores.

Tu pregunta del título menciona el aislamiento del terreno. Eso puede no ser un problema, o podría ser. Lo mejor es si la fuente de alimentación de su Arduino está regulada si funciona con la batería de la bicicleta. A menudo utilizo small Convertidores de 12v a 5v (esta es una búsqueda) para alimentar a mis arduinos de fuentes ruidosas de 12V como esos tipos de baterías conectadas para goteo de los cargadores. La conclusión es que una fuente de energía ruidosa puede estropear un programa perfecto.

Hice algunas búsquedas y se me ocurrió este optoaislante que no requiere que los motivos sean iguales en ambos lados.

Dice a larga distancia, todo lo que significa es que los cables pueden ser lo suficientemente largos para sus propósitos. No damos recomendaciones de compras o compras específicas en este sitio, pero se lo muestro solo para darle una idea del tipo de unidad que debe buscar.

Si puede mantener los motivos separados, por todos los medios, hágalo. No hay una buena razón para introducir los magneto impulsos de la bicicleta en sus circuitos. Es probable que con solo correr los cables se detecten algunos, por lo que su optoislator debe estar ubicado al lado de la computadora. Deje que limpie cualquier señal extraña que venga en los cables.

Suena como un proyecto divertido. ¡Disfruta!

    
1

Leí tu pregunta justo antes de regresar la noche anterior. Cuando comencé a responder esta mañana, veo que SDsolar hs hizo casi todos los puntos que tenía en mente. Estoy de acuerdo con todo lo que ha dicho.

Es posible que necesite ayuda con las resistencias de selección para usar con un optoacoplador. El módulo SD vinculado no está bien documentado, por lo que sigue un diseño apropiado para sus dos señales en caso de que use una parte común, 4n25. Se dibuja alrededor de 4 ma de sus sensores. Asegúrese de que su sensor de rueda pueda proporcionar tanta corriente mientras mantiene casi 3 voltios de pico a pico de oscilación.

Necesita una resistencia en serie con la entrada de cada opto. Use 470 ohmios para la rueda opto y 2.2k para la velocidad del motor opto. Utilice las resistencias pullup en Arduino para ambas salidas opto. Serán 20k o más.

Avíseme si su sensor de rueda no puede proporcionar la corriente necesaria. Encontraremos una solución para eso.

Conexiones; más el conductor de la rueda a la entrada opto R, 470 ............. otro extremo 470 al pin opto 1 ................. menos la rueda lleva al pin opto 2 ................ Opto pin 5 para arduino digital en, rueda ................ opto pin 4 al suelo arduino ............

más rpm llevan a la entrada óptica R, 2.2k .............. otro extremo 2.2k para opto pin 1 .................. menos rpm llevan al pin opto 2 ............. Opto pin 5 para digital arduino, rpm .............. opto pin 4 al suelo arduino ...................

Con los mejores deseos de Bitterroot

    
respondido por el lle
0

Le sugiero que no necesite aislar ópticamente ambos circuitos o cambiar su conexión a tierra para obtener una operación confiable.

La detección de la señal de 12 V parece incorrecta. Si tiene una resistencia simple de 1K Ohm en serie al Pin (2) en su Arduino, entonces esa es una forma incorrecta de interfaz. Esto significa que levanta el Pin (2) por encima del suministro de 5 V del Arduino.
No estoy seguro de su unidad de bobina, pero es probable que esté causando alrededor de 7 mA o aproximadamente el flujo de corriente hacia el Pin de Arduino (2). Bad Juju.

Ya que su detección del sensor de efecto Hall está funcionando, y ese nivel de voltaje está dentro de las especificaciones del Arduino (3 V), entonces lo dejo como un problema resuelto.

Para el sensor de 12 V, te sugiero que puedas aislarlo ópticamente si lo deseas, pero dudo que sea necesario. Sugeriría algo como esto:

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas