Estoy creando una caja que te permite encender y apagar una fuente de energía usando un botón.
Si le doy corriente al Aurdino a través del micro USB, funciona como debe. Un clic en el botón y el relé se enciende (la luz se enciende y emite un sonido de clic).
Pero cuando quito el USB y trato de darle energía al Arduino desde los 5V convertidos, a través de los pines, entra en una especie de bucle cuando presiono el botón. Puedo oír/ver que el relé se enciende/apaga rápidamente en un bucle continuo.
¿Que está pasando aqui? Supongo que hay un problema con el protoboard con el Arduino, pero no puedo depurar el problema con éxito.
int ledPin = 13; // choose the pin for the LED
int inputPin = 7; // choose input pin 7 for the push button
int relay = 8;
void setup() {
pinMode(ledPin, OUTPUT); // declare LED as output
pinMode(inputPin, INPUT); // declare push button as input
pinMode(relay, OUTPUT);
}
void loop() {
int pushed = digitalRead(inputPin); // read input value
if (pushed == HIGH) { // check if the input is HIGH
digitalWrite(ledPin, HIGH); // turn LED OFF
digitalWrite(relay, LOW);
} else {
digitalWrite(ledPin, LOW); // turn LED ON
digitalWrite(relay, HIGH);
}
}
Seguridad primero.
Por lo que parece, su placa Arduino se está apagando tan pronto como le suministre energía usando el SMPS. Recomendaría que primero proteja su red eléctrica de 230 V y la haga completamente segura para la resolución de problemas. También te recomiendo que pruebes la salida del regulador de 5V. De alguna manera, su fuente de alimentación de CC no funciona correctamente o tiene demasiado ruido para Arduino. Aunque el ruido debe corregirse a través del regulador de 5V, aún así, hay algo que analizar. Además, su regulador de 5V puede necesitar un disipador de calor para disipar el calor. 12V - 5V = 7V. Por lo tanto, 7V * 1,5A = 10,5W. Incluso si no usa 1,5 A de corriente, es posible que su regulador de 5 V aún se esté calentando y es posible que necesite un disipador de calor para mantenerlo fresco y feliz.
También recomiendo no usar protoboard y tener tensión de red en el mismo espacio. No es una buena práctica y ciertamente bastante arriesgada. Le recomendaría que construya una placa de circuito impreso en la que todos los componentes estén soldados (pegados) a la placa sin cables que puedan desprenderse de la placa de pruebas y tocar cualquier terminal de 230 V 'sin blindaje', lo que es simplemente un desastre esperando que suceda.
Según su imagen, parece que ha creado su propio convertidor de 12v a 5v, por lo que lo que podría estar sucediendo es que el voltaje que va a su arduino está cayendo a menos de 2.7v y eso provoca un reinicio de Brown out (ya que está activado de forma predeterminada). Esto explica el hecho de que su Arduino se reinicie desde un suministro externo pero no desde USB. Sin embargo, debe verificar ese voltaje.
Sólo yo
eivindml
Sólo yo
Tony Estuardo EE75
jfowkes
jfowkes
eivindml
setup()
método, y confirmó sus sospechas de que en realidad se reinicia. Ahora se reinicia una vez, luego funciona sin reiniciar después de ese primer reinicio. La pregunta es entonces, ¿cómo evito la "caída de voltaje" para que no se reinicie?eivindml
eivindml
jfowkes
eivindml