Recreé la parte de la bobina de encendido de un pequeño Honda ICE (generalmente utilizado en cortadoras de césped o grupos electrógenos de kW de un solo dígito). Utilizo un motor eléctrico para hacer girar un volante extraído de un motor muerto, y he colocado la unidad de bobina de encendido como en el motor real, con bujía y todo. Obtengo chispas cuando el volante funciona a más de 500 RPM.
Físicamente, se ve así:
También he adjuntado un dispositivo similar a Arduino, como este:
simular este circuito : esquema creado con CircuitLab
La bobina de encendido está diseñada para funcionar así:
En mi configuración, el chasis del motor es esta tira de metal donde descansa la bujía, y no tengo un interruptor de apagado (no necesito uno).
La señal al interruptor de apagado es de mucho menor voltaje (25-100V) y tiene una forma extraña, pero con algunos divisores y filtros de paso bajo la he acondicionado para un pin de entrada digital de un Arduino. El circuito de acondicionamiento de señal no debería importar mucho (ver más abajo), pero lo incluyo para que esté completo:
Mi dispositivo funciona con una batería de iones de litio + un LDO de 3,3 V.
Observo los siguientes resultados con el motor a 1000 RPM y una bujía sin resistencia:
Si cambio la bujía por una resistida (Denso W20EPR-U), estoy observando
También tengo un chip GPS conectado al Arduino. Muestra un comportamiento similar (se reinicia furiosamente cuando se usa la bujía sin resistencia). Todas las fichas están debidamente pasadas por mayúsculas. El alcance de los rieles de alimentación no revela ningún problema técnico. El GPS, por supuesto, tiene una antena sensible, que supongo que capta mucho ruido.
¿Qué mecanismo hace que la MCU de Arduino se reinicie furiosamente cuando solo tengo los terrenos conectados? ¿Y por qué el cambio a una bujía resistida lo arregla tan bien? Además, ¿cómo protegerse contra la maldad de la chispa sin resistencia? ¿Es obligatorio el optoaislamiento?
Respondiendo preguntas aclaratorias de @glen_geek:
Has redescubierto la forma más antigua de transmisores de radio: la vía de chispas .
Cada vez que se dispara la bujía, un impulso de corriente fluye a través de su circuito. Partes de su circuito actúan como una antena para irradiar parte de esa potencia. De su foto, supongo que esto es en gran parte inductivo, por lo que la transmisión sería predominantemente de inducción magnética de campo cercano .
Normalmente, esto se evita mediante el diseño de los componentes, ¡y el gran trozo de metal no duele!
Los cables de las bujías a menudo incorporan algo de supresión de EMI en la forma en que se enrolla el conductor, y algunos cables incluso están blindados. La chispa en sí generalmente está contenida dentro del bloque del motor, lo que no es una mala jaula de Faraday, y las corrientes de retorno fluyen hacia la bobina a través de una gran sección transversal de metal. Todo esto ayuda a reducir la radiación electromagnética, pero los hot rodders personalizados todavía tienen problemas con la EMI .
En su configuración, la chispa está expuesta y toda la corriente de retorno fluye de regreso a través de un camino relativamente estrecho. Ambos son sospechosos como antenas: el propio espacio en altas frecuencias y la larga tira de metal para frecuencias más bajas.
Ahora, ¿por qué la bujía de resistencia cambiaría las cosas? La resistencia crea una chispa más débil, lo que reduce el impulso de corriente y, por lo tanto, la señal de RF.
Lo que probablemente sucede es que la bujía hace que el suelo rebote debido a corrientes absolutamente enormes y la resistencia residual del chasis. Si el chasis está hecho de chatarra o los pernos no son particularmente conductores, probablemente haya corriente circulando por todas partes.
El hecho de que el Arduino funcione cuando se coloca cerca de la bujía (distancia corta a la perturbación del suelo, por lo que la caída de voltaje es baja) sugiere que esto es lo que sucede (si el acoplamiento fuera magnético o radiativo, más cerca sería peor, no mejor).
Una bujía "con resistencia" simplemente limita la corriente que se puede descargar, lo que mantiene el rebote del suelo por debajo de un umbral que restablecería el Arduino.
Ahora, "Solo las conexiones a tierra conectadas" no deberían hacer que el Arduino se reinicie, ya que solo sería una conexión única y la electricidad debe seguir un circuito cerrado.
Sin embargo, ¿está SEGURO de que solo tiene conexiones a tierra? ¿No hay tornillos en alguna parte? ¿No hay otros pines? ¿Tus dedos no están tocando algo? ¿No hay ruta conductora a través de la resistencia de soldadura al chasis? Los pines de entrada también cuentan como conexión, tienen diodos a VDD y GND para purgar ESD que pueden polarizarse si el pin pasa por encima de VDD o por debajo de GND.
Y sí, un optoaislador probablemente sería una buena idea. Probablemente pueda hacer que esto funcione con SCR, BJT, MOSFET, etc., pero un optoaislador es probablemente el más rápido y fácil.
Buena suerte.
sombrereroloco
glen_geek