Controle el solenoide de 24 VCA con arduino usando un octocopulador y un Triac

Siguiendo una pregunta anterior , implementé el siguiente esquema en mi PCB.

El esquema:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Mi PCB:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

No he podido hacer que funcione, si mido el voltaje en j13, siempre es 25v, sé que el controlador está funcionando porque el LED D2 está encendido durante 5 segundos y luego se apaga durante 5 segundos.

  • Si quito R20 J13 siempre es 0v.
  • Si quito el MOC3012 j13 siempre es 25v.
  • He reemplazado a U2 y Q1 con unos nuevos por si acaso estaban fritos, pero no hace ninguna diferencia.

Me he estado rascando la cabeza todo el día tratando de averiguar qué está mal con mi implementación, pero no puedo encontrar dónde está el problema.

Mi código adrduino:

void selfTest()
{
int counter = 0;

/* Clears the LCD screen */
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 V CA.

¿Se supone que esos pines en el microcontrolador están puenteados?
SOLENOID está conectado a un pin de microcontrolador, VAC1 y VAC2 están conectados a J12, una fuente de alimentación de 24VAC
@BrunoFerreira Supongo que si D2 parpadea encendido/apagado, ¿no importa?

Respuestas (1)

  • Cambie el circuito de salida por carga inductiva (consulte la hoja de datos del triac, tiene 1 y 2 intercambiados). Consulte la Figura 8 en la hoja de datos MOC3012 . No olvides eliminar R20.

  • Es posible que también necesite un amortiguador como en la Figura 13 aquí .

Todavía no he conectado ninguna carga, solo mi multímetro y siempre está a 25V cuando no debería
Sin carga, ¿cómo espera que se suministre energía a MOC? a través de voltímetro ?
el MOC está conectado a la fuente de alimentación de 24 V a través de VAC1 y VAC2 (J12 en la foto de PCB), el solenoide aún no está conectado al J13, solo mi multímetro
No veo J12 en los esquemas. VAC1 se detiene en J13.
edité mi pregunta y agregué el esquema J12, está conectado a la fuente de alimentación.
¿Me estás tomando el pelo? Una vez más, VAC1 se detiene en J13 si no hay carga conectada. No llega al pin 6 de MOC a través de R19
No estoy bromeando, pero estoy aprendiendo electrónica y probablemente me estoy perdiendo algo obvio. Según tengo entendido, VAC1 siempre está conectado entre la fuente de alimentación y la carga (el solenoide) cuando el microcontrolador establece el pin MOC en ALTO, el TRIAC conecta VAC2 de la fuente de alimentación al J13 cerrando el circuito y energizando el solenoide, como si fuera Era un relé mecánico o al menos esa era la idea.
Ughh ... Para que el triac se abra, la corriente debe fluir a través de R19, hacia el pin 6, a través del fotodiodo, hacia el pin 4 y hacia la puerta 3 del triac. Para que fluya la corriente, debe haber un voltaje entre VAC2 y el pin 2 de J13. Sin carga no hay voltaje, VAC1 no está conectado al circuito en absoluto.
En ese caso... todavía no entiendo por qué estoy midiendo 24 V entre los pines 1 y 2 de J13 sin ninguna carga (cuando el microcontrolador establece el pin MOC en ALTO y cuando establece el MOC en bajo)?
Debido a que su triac está conectado al revés, cuando agregó R20, creó un camino abierto permanentemente. Vea aquí para una muy buena descripción, luego conéctelo como en la Figura 8 en el enlace.
Tenga en cuenta que si invierte el triac, es posible que incluso pueda ver algo de voltaje debido a la operación fotovoltaica del fotodiodo, pero nunca se abrirá por completo hasta que conecte la carga y deje pasar la corriente.
Intenté invertir el Triac y tenías razón, funciona. Muchas gracias.
Por cierto, no vi que actualizó su respuesta y no eliminé R20 cuando probé el triac invertido y todavía funciona, buscaré implementar la figura 8 en la hoja de datos. Estoy usando un diodo TVS para evitar usar un amortiguador
En su circuito, TVS conectados a través de la carga. El amortiguador se instala en paralelo al triac para suprimir los picos que pueden propagarse a través de R19 hacia la compuerta y trabar el triac en estado abierto, y eventualmente dañarlo. Esto mejora las características de conmutación. Dependiendo de su carga, es posible que no necesite un amortiguador. R20 no sirve para nada en este circuito.