Siguiendo un anterior pregunta implementé el siguiente esquema en mi PCB.
El esquema:
MiPCB:
Nohepodidohacerquefuncione,simidoelvoltajeenj13,siempreesde25V,séqueelcontroladorestáfuncionandoporqueelLEDD2estáencendidodurante5segundosyluegoapagadodurante5segundos.
- SieliminoR20J13siemprees0v.
- SiquitoelMOC3012j13siempreserá25v.
- HereemplazadoU2yQ1porotrosnuevosencasodequeestuvieranfritos,peronohaydiferencia
Meheestadorascandolacabezatodoeldíatratandodedescubrirquéesloqueestámalconmiimplementación,peronopuedoencontrardóndeestáelproblema.
Micódigoadrduino:
voidselfTest(){intcounter=0;/*ClearstheLCDscreen*/lcd.clear();lcd.setCursor(0,0);lcd.print(F("Self Test"));
/* This routine never stops */
while (true)
{
diagnostic.turnOn();
delay(100);
diagnostic.turnOff();
/* Updates the counter test */
lcd.setCursor(0, 1);
lcd.print(counter);
/* Acoustic notification */
beep();
/* opens the valve and waits 5 seconds */
openRelay();
delay(5000);
/* closes the valve and waits 5 seconds */
closeRelay();
delay(5000);
/* increment the counter as 1 complete open/close cycle */
counter++;
diagnostic.turnOn();
delay(100);
diagnostic.turnOff();
}
}
Editar:
Se agregó J12, que es la conexión a la fuente de alimentación de 24 VCA.