Control solenoide de 24 VCA con arduino usando un octocopuler y un triac

1

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.

    
pregunta Marc

1 respuesta

1
  • Cambie el circuito de salida para carga inductiva (verifique la hoja de datos del triac, ha intercambiado 1 y 2). Consulte la Figura 8 en la hoja de datos MOC3012 . No te olvides de eliminar R20.

  • También puede necesitar un amortiguador como en la Figura 13 en aquí

respondido por el Maple

Lea otras preguntas en las etiquetas