Estoy construyendo un codificador de rotación óptico para mi "robot autónomo" (un LED que apunta a un fotodiodo que se interrumpe cuando el eje gira).
Mi problema es que al voltaje que estoy usando los motores (~ 9v) generan demasiada interferencia electromagnética, por lo que el microcontrolador (arduino) provoca una "caída" sin ningún movimiento físico (hace que un valor de ~ 5v oscile a continuación ~ 2.2v)
Creo que eso es lo que está pasando. Ver mi imagen para mi configuración de prueba.
Tengo mi circuito conectado a la computadora y tengo un motor de CC completamente independiente conectado a baterías aisladas. Cuando enciendo el motor, el microcontrolador comienza a disparar como loco (incluso 50 veces por segundo, a unos 20 cm de distancia).
Creo que la única causa posible es la interferencia electromagnética. Me doy cuenta de que mi circuito está expuesto (estoy usando LEDs, resistencias, etc., sin cubrir).
Entonces, como prueba cubrí mi "codificador de rotación" (el protoboard rojo en la imagen) en papel de aluminio. Ayudó mucho (pero no solucionó el problema completamente en la configuración de prueba estática; el problema es aún peor si el eje se está moviendo). También cubrí el motor DC en papel de aluminio con una mejora de no (creo que en realidad empeoró las cosas).
No cubrí las resistencias y los LED con aislamiento de plástico (termo-encogible) porque este es el prototipo en el protoboard (quiero evitar invertir todo el tiempo porque lo estoy desarmando en el momento en que funciona para montarlo el robot real). Puedo hacer eso si encuentro indicaciones que ayuden.
Entonces, la pregunta es: para un proyecto de nivel de hobby / bricolaje, ¿qué enfoque debo tomar para aislar el circuito de la interferencia que parece provenir del motor de CC?
Gracias.
Nota: por solicitud de circuito de codificador agregado.