Reguladores de Intensidad AC para bricolaje electrónico
Los reguladores AC con TRIAC permiten a un microcontrolador (Arduino, ESP8266, ESP32, STM32, Raspberry Pi) controlar la potencia suministrada a un circuito AC de 110V–600V. El principio: corte de fase sincronizado con el paso por cero de la sinusoide — cuanto mayor sea el retraso entre el paso por cero y el disparo del TRIAC, menos potencia llega a la carga.
Módulos disponibles
-
Atenuador AC 1 canal, 3.3V/5V, 110V/220V
Versión estándar 4–8 A — para bombillas incandescentes, halógenas, LED regulables, pequeños motores.
-
Atenuador Alta Carga 16/24A 600V
Para cargas industriales — elementos calefactores, motores grandes, bancos de lámparas.
¿Cómo funciona un regulador AC?
A diferencia de un regulador DC (PWM simple), un regulador AC debe manejar el hecho de que la tensión cambia de signo 100 o 120 veces por segundo (50 Hz / 60 Hz). La técnica estándar es el corte de fase:
- Un detector de paso por cero genera un pulso en cada cruce por cero
- El microcontrolador inicia un temporizador con ese pulso
- Tras un retraso calculado (0 a ~10 ms), dispara el TRIAC
- El TRIAC conduce hasta el siguiente paso por cero (apagado automático)
Cuanto mayor sea el retraso, menos onda senoidal pasa a la carga — por tanto menos potencia. Retraso 0 = 100 % potencia, retraso 10 ms = 0 % potencia (a 50 Hz).
Cargas compatibles vs incompatibles
| Compatibles | NO compatibles |
|---|---|
| Bombillas incandescentes | LED no regulables |
| LED regulables (marcadas) | Lámparas fluorescentes / CFL |
| Lámparas halógenas | Dispositivos con fuente conmutada |
| Elementos calefactores | Cargas DC |
| Pequeños motores AC de inducción | Motores sin control de fase |
Seguridad
Estos módulos conmutan tensión de red. Precauciones obligatorias: fusible en la entrada AC, caja con conexión a tierra, distancia de fuga suficiente entre AC y lógica, disipador térmico para corrientes > 4 A.
Biblioteca Arduino
La biblioteca RBDdimmer gestiona automáticamente la detección de paso por cero y el disparo del TRIAC. Ejemplo mínimo:
#include <RBDdimmer.h>
dimmerLamp dimmer(3); // pin PSM
void setup() {
dimmer.begin(NORMAL_MODE, ON);
}
void loop() {
dimmer.setPower(75); // 75 % de potencia
delay(1000);
}