Arduino para controlar la intensidad de la luz

2

Así que quiero construir un circuito que pueda controlar la intensidad de una bombilla (alimentada por 220V CA, 60 Hz) a través del voltaje de salida de Arduino.

Sé que debo usar Triac, pero la pregunta es, ¿es la tensión / corriente de salida de Arduino lo suficientemente buena para controlar la corriente del Triac de modo que pueda obtener diferentes niveles de intensidad de luz?

El diagrama de bloques de todo el sistema se muestra a continuación, el propósito principal es controlar la intensidad de la luz a través de la tensión de salida de Arduino solo , no necesito ningún tipo de sensor de luz o cualquier otra cosa ...

[Arduino] - > [Circuito de atenuación de luz] - > [bombilla]

Sinceramente, soy nuevo en este asunto del Triac y no quiero hacer estallar las cosas, así que necesito la orientación de expertos como tú :)

    
pregunta Fahad

1 respuesta

2

En cuanto a la capacidad, sí, el funcionamiento de arduino a 16 MHz es más que capaz de regular sus bombillas incandescentes mediante el método de control de fase.

La lógica es la siguiente: se percibe la hora exacta en que la onda sinusoidal cruza cero. Espera un tiempo (de 0 a 10 milisegundos según el brillo que quieras), enciende el triac durante aproximadamente 100 uS y luego apágalo.

Ahora 0-10 ms debería depender un poco de los componentes exactos elegidos y es posible que desee hacer este rango de 1-8 ms o menos. Tener un poco de búfer evita que corras en casos extremos, lo que causará parpadeo en la bombilla.

100 uS es un buen número, pero también puede reducirlo. Compruébelo antes de marcarlo para la producción.

Para mantener las cosas seguras, yo (y todos los demás) recomiendo usar un optoacoplador para la detección de cruce de cero y la conducción de triac.

Use este circuito para detectar el cruce por cero: (3.3V serán 5V para usted si está usando arduino UNO. No es necesario cambiar nada debido a eso).

Ypuedesconducireltriacusandoestecircuito:

Desde mi experiencia, recuerdo que el arduino que funciona con 8MHz a 3.3V no fue tan bueno. Vi un ligero parpadeo cuando enfoco demasiado pero nuevamente podría ser debido al código. Estaba usando funciones menos eficientes como delay y delayMicroseconds. Utilice interrupciones para un mejor rendimiento.

    
respondido por el Whiskeyjack

Lea otras preguntas en las etiquetas