Bonjour à tous! Cet article explique comment assembler et appliquer des gradateurs pour contrôler l'éclairage. Les schémas sont les plus simples. Conçu pour 220 V CA, contrôle - signal analogique 0-5 volts (arduino) ou 0-3,3 volts (esp8266).

1. Gradateur pour lampe à incandescence, sur transistor:
Schéma:

Composition:
Q1 - Transistor IGBT IRG4BC30UD (radiateur requis)
D1 - diode de redressement
D2 - pont de diodes
Z 10V - diode zener 10 volts
4N25 - optocoupleur
R 100K et R 10K - résistances
C 4.7 - condensateur
Principe de fonctionnement: amplification d'un signal pwm avec un transistor arduino.
Exemple de travail:
2. Gradateur sur le triac, adapté aux lampes à incandescence et à LED à intensité variable:
Schéma:

Composition:
BT 139 - Triac
MOC 3021 et 4N25 - Optocoupleurs
R300, R10K, R50K - Résistances
Principe de fonctionnement: INT0 - l'entrée de l'arduino (pin2) configurée pour interrompre, elle reçoit un signal que la phase passe par zéro (détecteur zéro).
OUT - sortie de l'arduino (pin3) à partir de laquelle le signal de retard arrive au triac.
Le paramètre de variation est réglé via le port série (0-255 #)
Exemple: 99 #
Programme pour Arduino UNO//#include <EEPROM.h>
int dimming=100,ac_dimm;
char incomB='0';
String openhab="";
void setup()
{
Serial.begin(9600);
Serial.println("Setup...");
pinMode(3,OUTPUT); // Set AC Dimmer
delay(1000);
Serial.println("Start 0-255#");
attachInterrupt(0, start_dimming, RISING); //pin 2
myPrint();
}
void loop()
{
myIncoming();
}
void myIncoming()
{
if(Serial.available()>0)
{
incomB=Serial.read();
if(incomB=='\n' || incomB=='#')
{
if(openhab.toInt()>=0 && openhab.toInt()<256)
{
dimming=openhab.toInt();
}
openhab="";
myPrint();
}
else
openhab+=incomB;
}
}
void start_dimming()
{
if(dimming>ac_dimm)
ac_dimm++;
if(dimming<ac_dimm)
ac_dimm--;
if(ac_dimm>1)
{
delayMicroseconds(999);
delayMicroseconds(31*(256-ac_dimm));
digitalWrite(3, HIGH);
delayMicroseconds(20);
digitalWrite(3, LOW);
//Serial.println("test");
}
}
void myPrint()
{
Serial.print("dimming = ");
Serial.println(dimming);
}
( ) RC .
, , .