Una solución de hardware es añadir 100~1000pF en el puerto de entrada.
y asegúrese de que Vdd-Vss tiene desacoplamiento ~ 0,1uF cerca del chip.**
Por supuesto, ignorar el interruptor durante un periodo de actividad funcionará, pero el ruido de los picos podría interferir en el futuro con otra cosa. ( ¿20ms de tiempo de asentamiento?)
Lo ideal es que los diodos de polarización inversa estén a través del interruptor, no de la bobina, para que el área del bucle de corriente siga fluyendo en la misma trayectoria y dirección a medida que decae, en lugar de un dI/dt abrupto entre la fuente del interruptor y el amortiguador del diodo del final del par.
El transitorio en el bucle de corriente de la válvula se acopla mutuamente a la zona del bucle de alta impedancia del interruptor a pullup interno a gnd. Este es un problema típico de EMI que puede ser conducido o radiado o ambos. Cuando la carga inductiva de la válvula se libera del lado alto a un diodo normalmente sesgado inversamente en el carril opuesto. La corriente del diodo sujeta el pico de voltaje y disipa la corriente del inductor más lentamente (T=L/R) donde la corriente del lado alto cambia de los contactos ahora al diodo polarizado hacia adelante en el riel opuesto (0v).
Esto parece intentar desplazar la tierra más abajo, pero lo más probable es que tire hacia abajo el pull-up de alta impedancia en el puerto del uC hacia el carril de tierra desde el cable (1pF/cm) y la capacitancia del interruptor (1pF) desde el disparo del borde negativo creando un falso disparo.
También hay un campo EMF negativo radiado durante el pico de tensión negativa de apagado del lado alto que puede acoplarse al par de cables del interruptor sin blindaje.
Esto suprime el ruido dV/dt parásito con una capacitancia más grande para derivar la corriente inducida de la capacitancia parásita (~10 pF) o la inductancia mutua con un condensador más grande (pero no demasiado grande) en la entrada del interruptor, ya sea a Vss o Vdd, dependiendo de su elección para el encendido, como 1nF cerca del CI.
Puedes o no querer que el interruptor esté activo durante el reinicio de la alimentación, así que utiliza la tapa de la entrada a Vdd para evitarlo.
Las soluciones electromagnéticas incluirían, pares trenzados apantallados (cable STP), pares de hilos ortogonales para el conmutador y la carga, bolas de ferrita tanto en el emisor como en el receptor de ruido con una pequeña capacitancia de carga (30pF).
Pero no estás buscando un gran ancho de banda aquí y sólo quieres suprimir el glitch así que 100pF a 1nF debería ser suficiente a través de la entrada del interruptor.
La opción técnica es hacer pullup RC > L/Rdc donde Rdc es ahora el diodo (<1 Ohm) y esto reduce el pico de ruido dV/dt pero sin hacerlo demasiado grande para que cuando el interruptor se cierre la energía almacenada de la tapa no queme la superficie de contacto excesivamente sino lo suficiente para quemar cualquier oxidación si no está chapado en oro o carbono.
TAMBIÉN SE DEBE TENER EN CUENTA
Su relé 2A sólo está clasificado para 1A @ 30Vdc lo que significa que la corriente de su válvula no debe exceder de 1A para una larga vida, de lo contrario el chapado se quema y Rs se eleva a un rápido envejecimiento térmico.
0 votos
El botón está bien, la válvula no lo presiona. ¿Es realmente su esquema completo también, desacoplamiento y todo?
0 votos
@awjlogan Sí este es el esquema completo. Había algunos LEDs conectados y el módulo NRF24L01, pero los he quitado por ahora. -- el botón sólo se pulsa aleatoriamente mientras la válvula se mueve.
0 votos
El botón no está presionado, pero estás recibiendo voltaje inducido en ese pin, que es por lo que parece estar presionado. Cosas sencillas para probar: algún desacoplamiento cerca de la válvula, comprobar que el cableado está limpio y la tierra es un punto único, un tirón más fuerte en ese pin, desacoplamiento de ese tirón, diodos de abrazadera en el pin.
0 votos
Cuando se mezclan cosas de alta y baja potencia como esta, el diseño se vuelve importante. Publica una foto, por favor. Es evidente que la válvula está interfiriendo con el botón; una foto de su diseño puede mostrar por qué .
6 votos
Realmente aprecio la notificación roja. He visto un montón de imágenes de intercambio de pila que aparecen en las búsquedas de Google.
0 votos
Tuve problemas con un motor controlado por Arduino que estropeaba la señal de un detector de infrarrojos. Los condensadores no ayudaron, pero poner los cables de señal lo más lejos posible del cableado del motor ayudó.