Adaptación código usando Relé de estado solido a Módulo Dimmer AC 220V/2A

Hola buen día.
¿Podrían ayudarme con mi código? Intento hacer un "Horno Eléctrico" utilice un Relé de estado solido para controlar la intensidad de la fuente de calor (foco), no me aprueban el proyecto por que debo reemplazar el Relé de estado solido por un MÓDULO DIMMER AC 220V/2A el cual tiene una salida PWM y Z-C y no puedo adaptarlo este es mi código .


#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 7 // Data wire is plugged into port 2 on the Arduino
#include <PID_v1.h>
#define PIN_INPUT 0
#define PIN_OUTPUT 3
int Motor1 = 4; //ventilador

OneWire oneWire(7);
DallasTemperature sensors(&oneWire);
double temperatura;
double Setpoint, Input, Output;//Define Variables we'll be connecting to
double Kp=1, Ki=61.4, Kd=0; //Specify the links and initial tuning parameters
PID myPID(&Input, &Output, &Setpoint, Kp, Ki, Kd, DIRECT);

void setup(void)
{
  Serial.begin(9600);
  pinMode(Motor1, OUTPUT);
  digitalWrite(Motor1, LOW);
  sensors.begin(); // Start up the library
  Setpoint =15;
  myPID.SetMode(AUTOMATIC);  //turn the PID on
}
void loop(){
sensor();
mi_pid();
}
void sensor()
{ 
  sensors.requestTemperatures(); // Send the command to get temperatures
 temperatura=sensors.getTempCByIndex(0);
 
}
void mi_pid()
{
  Input = temperatura;
  myPID.Compute();
  analogWrite(PIN_OUTPUT, Output);
  Serial.print(Setpoint);
   Serial.print(",");
    Serial.println(temperatura);
     if(temperatura>Setpoint)
    digitalWrite(Motor1,HIGH);
  else
    digitalWrite(Motor1, LOW);
 
}

Les agradezco su ayuda.

El código de ejemplo para usar dichos módulos está disponible en línea. Tal vez eche un vistazo a este:

https://robotdyn.com/Blog/how-to-connect-a-dimmer-to-microcontrollers.html

Espero que ayude...

Ese código que sugieres esta bien pero sin el hardware no se puede hacer nada.
Se requiere de un circuito de cruce por cero que le diga al microcontrolador cuando controlar el triac.

No hay PWM en AC, no como se entiende en DC.
Lo que hay es una variación del angulo de disparo de un TRIAC el que queda conduciendo hasta que la AC pasa por cero nuevamente.
Variando el angulo de disparo desde el cruce por 0 hasta el instante en que se dispara el triac logras mas o menos control de la fase positiva y negativa (por eso TRIAC) pero nunca confundir eso con PWM.

Por favor @8leonciopaulporras indica cual es el modulo dimmer AC que mencionas.
Hoja de datos, link, etc.

Buenas, este es el DIMMER que tengo que incorporar
https://naylampmechatronics.com/drivers/398-modulo-dimmer-ac-220v-2a.html

Y cual de estos no te funciona porque corresponden a tu módulo


El código que veo es este

tal vez debas apuntar a los pines que corresponda pero se que funciona porque lo he usado.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.