Para DC, es mucho más fácil controlar la energía usando PWM, donde usamos MOSFET y podemos cerrarla o abrirla en cualquier momento.
Howerver, para AC tenemos que lidiar con Triacs. TRIAC también tiene una puerta para controlarlo, pero si Triac se encendió, no se puede apagar hasta que el voltaje de CA baja a 0 voltios. Si consideramos la electricidad de CA con 220 V y 50 Hz, hay 50 períodos completos de seno y 100 períodos medio (50 voltaje positivo 50 voltaje negativo).
Una de las posibles formas de administrar la tasa de potencia es el cambio de fase:
Para que funcione, necesita un detector cruzado AD cero y enciende Triac para el cambio de fase necesario, pero antes de su final. Funciona bien, pero el gran inconveniente es mucha interferencia electromagnética (EMI), y las cosas van mal cuando necesitas conmutar una gran potencia, como 4 kwatt. Obtendrá muchos EMI y Triacs estarán en el modo estresante.
Es mucho mejor encender el TRIAC cuando el voltaje es bajo (cerca de 0 voltios) y la otra forma es encender el triac solo durante ciertos períodos: en este caso, no hay problemas con EMI. Howerver, ¿cómo calificar la potencia de manera más precisa? Por ejemplo, necesita una tasa de potencia = 40%, ¿necesita activar el TRIAC solo durante los primeros 40 medios períodos? Para resolver este problema de manera más precisa, podemos usar el algoritmo de Bresenham, lo que puede ayudarnos a difundir el poder para el período determinado.
Veamos el ejemplo de 50 Hz -> 100 medios períodos ,. - Triac está apagado, # - Triac está encendido:
Además, para este método necesitamos cero detector cruzado y TRIAC debe manejarse con MOC3041 (o IC similar) con detección cruzada cero en el interior. Como alternativa, el relé de estado sólido también se puede usar (con detección cruzada cero en el interior), como Fotek SSR-40 DA.
Pero no puede utilizar este enfoque para la atenuación de la luz que necesita más frecuencia más alta. Para 50 Hz AC, el TRIAC puede estar encendido de 0 a 100 veces por segundo. Para la carga resistiva (calentadores) es muy normal, pero las bombillas parpadearán.
El detector es necesario para procesar el algoritmo de Bresenham. El esquema del detector cruzado cero
Y oscilograma de este circuito:
El pico del pulso, cuando la volotaje es igual a 0 voltios.
Cree una nueva carpeta llamada "Bresenhamtriacdriver" debajo de la carpeta llamada "Bibliotecas" en su carpeta Arduino Sketchbook. Cree la carpeta "Bibliotecas" en caso de que aún no exista. Coloque todos los archivos en la carpeta "Bresenhamtriacdriver".
Para usar la biblioteca en su propio boceto, seleccione de biblioteca Sketch> Importar .
TestScketch.ino