Observo un comportamiento extraño con mi tablero Leonardo.
Utilizo un adaptador de CA/CC de 9 V para alimentarlo. La placa de extensión de relés está conectada a pines digitales y los relés se utilizan para controlar varias válvulas y motores.
He dejado solo un pequeño motor de CA de 220V 0.2A para probar. Se conecta al mismo enchufe de pared que el adaptador de 9V. Arduino se conecta al portátil con un cable USB corto equipado con un anillo de ferrita.
Ahora, aquí está mi problema: al usar la conexión en serie, enciendo y apago el relé varias veces y la conexión del puerto COM muere tarde o temprano. La ventana de PuTTY muestra un error, el puerto COM permanece en la lista del administrador de dispositivos de Windows, pero no puedo restablecer la conexión a menos que desconecte y vuelva a conectar el cable USB. Sorprendentemente, Leonardo sigue funcionando. Estoy seguro de que no se reinicia: agregué un pitido a la configuración () para escuchar cuándo lo hace.
Podría ser el ruido causado por las bobinas del motor que interfiere con el adaptador de CC; no tengo condensadores en ellos. (Y no es la placa de relés, tiene diodos para la bobina de cada relé). Mi pregunta es diferente:
No me sorprendería tanto si fuera Arduino UNO. Pero Leonardo tiene un solo chip para las comunicaciones USB y el trabajo, por lo que si uno falla, el segundo también debería hacerlo, ¿verdad?
¿Cómo podría estar pasando?
Aunque son el mismo chip, los circuitos USB y MCU pueden funcionar de forma independiente. Por ejemplo, la parte USB se puede usar para restablecer la parte MCU.
Lo he solucionado (más o menos).
Probablemente, el problema estaba relacionado de alguna manera con el módulo de reloj RTC DS1307 defectuoso y/o la cantidad de memoria SRAM que usaba mi boceto. He tenido problemas con Leonardo que no sincroniza su temporizador con RTC en el 50 % de los casos, eliminé esta funcionalidad de mi código, liberé alrededor de 1 Kb de SRAM, y ahora funciona sin problemas.
Probablemente, si estuviera usando UNO, habría reiniciado, pero dado que Leonardo es diferente, estaba "medio congelado".
joe hass
geométrico
muy bien
Alejandro
usuario92831
crasico
wesley lee