Circuito optoacoplador con triac para control de lampara 110v

Muy buenos días a todos, espero se encuentren bien :slight_smile:
me encuentro con la situación de que, quiero controlar el encendido de un foco de 110v, y quiero que se haga gradualmente, de manera que cuando llegue al máximo se quede encendido.

Estoy usando un sketch llamado FADE con una modificación para que se quede encendido, que viene en el arduino, ahora, estoy usando un optoacomplador y un triac, y de ahi al foco. El optoacomplador lo conecto al pin que marca el sketch

La variacion de luz si se ve perfectamente en un led, conectandolo a la salida del pin PWM que marca el sketch, pero cuando lo reemplazo por el optoacoplador y el triac, la variacion de luz no se ve tanto, se ve como si se encendiera de golpe.

podrían ayudarme? o qué estoy haciendo mal? o asi se debe ver en el foco? jaja soy nuevo

muchas gracias :slight_smile:

OH! una cosita mas, habrá alguna manera de que el proceso se repita, cada vez que desconecte el foco de la fuente?es decir, que se vuelva a encender el foco de forma gradual cada vez que lo desconecte y vueva a conectar. Gracias jeje

aqui el codigo:

int led = 0; // the pin that the LED is attached to
int brightness = 0; // how bright the LED is
int fadeAmount = 1; // how many points to fade the LED by

// the setup routine runs once when you press reset:
void setup() {
// declare pin 9 to be an output:
pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
// set the brightness of pin 9:
analogWrite(led, brightness);

// change the brightness for next time through the loop:
if (brightness < 255)
brightness = brightness + fadeAmount;
else
brightness = 255;

// wait for 30 milliseconds to see the dimming effect
delay(100);
}

Esto es un doble post. Debes seguir en el otro hilo ya que sigues preguntando sobre el mismo tema.
Te respondo en el otro.