Estoy construyendo un puente en H para controlar un actuador lineal. Lo he hecho usando un módulo de relevo de 2 canales, algunos botones y un ESP32. No creo que este sea un problema de rebote, ya que este escenario en el software ignora cualquier cosa que ocurra en menos de 800 ms (esto es mucho tiempo que se cambiará más adelante, solo para pruebas debido a este problema)
Sin embargo, después de echar un vistazo a una de las entradas con mi osciloscopio, observo que las entradas están experimentando mucho ruido con el actuador conectado y en movimiento. ¿Podría alguien explicar por qué ocurre esto? ¿Está relacionado de alguna manera con el EMF trasero? No estaba seguro de si eso aparecería en el riel de 3.3 V del ESP32 donde los botones están a través de los relés.
El ESP32 se alimenta actualmente a través de un puerto USB en mi computadora, y el actuador lineal se alimenta a través de un adaptador de pared estándar de 12V. Los pines de entrada para los botones están configurados como desplegables ya que normalmente son contactos abiertos. En mi rutina de interrupción busco una ventaja positiva para activar el actuador. Me pregunto qué pasaría si me dispara con una señal alta en lugar de una ventaja positiva.
Hasta ahora, he intentado agregar una tapa de cerámica 10uF y más pequeña al riel 3v3 sin cambios.
¿Tal vez sería beneficioso un filtro de alta frecuencia en el riel 3v3?
También nunca he investigado los disparadores de Schmitt, asumí que estaba más relacionado con el debouncing de botones, que no es el problema aquí.
Aquí hay una captura de pantalla de mi osciloscopio cuando el ESP32 falsos dispara e cambia las direcciones del actuador lineal sin tocar físicamente otro botón: