Estoy tratando de construir un dispositivo independiente con un ATmega328PU (arduino Uno) que impulsa un pequeño motor de CC alimentado por baterías. Cuando estaba conectando todo, tuve un comportamiento extraño, así que construí un circuito más simple con solo LED para eliminar las fuentes de error. Pero aún queda el problema: A veces, el ATmega simplemente se reinicia, a veces salta líneas de código y otras veces no hace lo que el código le dice que haga (por ejemplo, encienda el led parpadeante durante 2 segundos en lugar de 1)
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
pinMode(12, OUTPUT);
int i = 0;
digitalWrite(12, HIGH); //LED which tells me if Arduino did reset
delay(1000);
digitalWrite(12, LOW);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); //blinking LED
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
Elchipestáenunaplacadepruebas.Tieneel"gestor de arranque Atmega328 on breadboard (reloj interno de 8MHz)". Subo programas usando la placa arduino uno (sin un µC) y Reset, Rx y Tx conectados al µC. La fuente de alimentación de 5V viene también de la placa. Sé que el IRLZ44N está totalmente sobredimensionado para esto, pero es el único MOSFET que tenía a mano.
¿Qué estoy haciendo mal?