Utilizo un módulo dimmer conectado a un ESP07 que tiene firmware de MCU de nodo.
Estoy usando la interrupción Z-C para omitir los pulsos sinusoidales, sin embargo, solo obtengo parpadeo en lugar de atenuación. La luz de la bombilla es halógena, por lo que es regulable.
Debajo está el código que estoy usando. ¿Tienes alguna idea de lo que debería investigar?
--The Z-C pin
gpio.mode(2, gpio.INPUT)
--The PWM pin
gpio.mode(5, gpio.OUTPUT)
gpio.write(5, gpio.LOW)
pwm.setup(5, 1000, 0)
pwm.start(5)
counter = 0;
local function zc_callback(level, pulse)
counter = counter + 1;
counter = counter % 10;
if (counter == 0) then
pwm.setduty(5, 1023)
else
pwm.setduty(5, 0)
end
end
gpio.trig(2, "low", zc_callback)