3 canales Dimmer/atenuador para Arduino u otro microcontrolador (3 / 3 paso)

Paso 3: 3 canales dimmer/atenuador: consejos para el software

Aunque puede parecer un poco intimidante para desarrollar software para un dimmer de 3 canales, no es tan difícil como mantener centrada en lo esencial que el software tiene que hacer:
-Espere a que la interrupción de zerocross a suceder.
-Esperar un tiempo antes tiggering el TRIAC
-Disparo del TRIAC

Para los 3 canales que no es mucho diferente, sólo tienes que hacer un seguimiento de 3 variables de tiempo. Usted puede hacer eso con "retrasos" pero eso es algo complicado. Usted puede hacer eso con "micros" y mantener control de las 3 variables de tiempo contra el tiempo transcurrido desde la zerocross. Por último, puede hacerlo con una interrupción de temporizador.

La forma de interrupciones del temporizador se utilizan normalmente si son oscurecimiento de un canal, es configurar la interrupción para el tiempo deseado y cuando la interrupción se produce disparar el TRIAC. Con 3 canales es imposible porque no tienes 3 interrupciones de timer.

Una mejor manera es establecer la interrupción de temporizador para ocurrir para 78uS. Divide el periodo de una frecuencia de red de 50 Hz en pasos de 128 (recordemos lo re son 2 zerocrossings por un periodo de 50 Hz, por lo que en realidad tiene una señal de 100 Hz, así 10 ms para hacer el trabajo antes de la próxima zerocrossing interrupción. 10mS/128 = 78.125uS). Para 60Hz, un valor de 65 sería bueno.
Luego dejas la rutina de servicio de interrupción de timer establece un contador que cuenta en realidad el número de pasos 78uS que han pasado desde que se produjo la interrupción de zerocrossing.
Sus 3 variables de tiempo - cada uno para cada canal - se expresan en un nivel entre 0 y 128. En la comprobación de bucle principal ésos contra el contador de su cronómetro interrumpirán y cuando está en el nivel deseado... encienden el TRIAC correspondiente.

Si no tienes idea cómo establecer interrupciones de contador de tiempo, ver este artículo.

Artículos Relacionados

Simple módulo de EEPROM para Arduino u otro microcontrolador

Simple módulo de EEPROM para Arduino u otro microcontrolador

EEPROMs son útiles si desea almacenar algunos datos sin perderlo. Muchos microcontroladores cuentan con algunas EEPROM interna, pero como EEPROMs tienen un número finito (aunque muy grande) de las escrituras antes empiezan a ser defectuoso, mi caráct
Un más barato ESP8266 WiFi Shield para Arduino y otros micros

Un más barato ESP8266 WiFi Shield para Arduino y otros micros

Actualización: 19 de mayo de 201614 Rev de este proyecto revisa las bibliotecas y código para trabajar con ESP8266.com IDE plugin V2.2Actualización: 17 de diciembre de 210511 Rev de este proyecto limpia otras conexiones intentadas si ya está conectad
Cómo medida actual de AC usando el Sensor de efecto Hall con Arduino u otros microcontroladores comunes

Cómo medida actual de AC usando el Sensor de efecto Hall con Arduino u otros microcontroladores comunes

Un nuevo enfoque más simple consulte aquíObjetivo: Este Instructable muestra cómo hacer una caja de interfaz que, al empalmar un cable de extensión, permite a los microcontroladores comunes como Arduino a medida AC actual como una señal de voltaje DC
Control de Motor Reversible, fácil para Arduino (o cualquier microcontrolador)

Control de Motor Reversible, fácil para Arduino (o cualquier microcontrolador)

este proyecto utiliza tres componentes principales para proporcionar control de avance y retroceso de un solo motor.  Fácilmente pueden interconectar a un Arduino o cualquier otro microcontrolador.Es tan simple - usted alambre encima de "forma libre&
Controlar un Furby con Arduino (u otro microcontrolador)

Controlar un Furby con Arduino (u otro microcontrolador)

El Furby millones de dólares: Podemos reconstruirlo. Contamos con la tecnología.Continuación de la anterior Instructable donde suprimimos cerebro primitivo de Furby, ahora es tiempo de reemplazarlo con algo más grande.Este Instructable detallará cómo
Construir un tablero de conductor del LED para Arduino (y otros diputados) utilizando cuatro H-puentes

Construir un tablero de conductor del LED para Arduino (y otros diputados) utilizando cuatro H-puentes

salidas digitales del Arduino pueden bombear sobre 40 mA de corriente de cada uno.  Esto está lejos de lo suficiente para la mayoría de las aplicaciones iluminación o motor, por lo que el uso de un escudo de controlador relé impreso o motor son neces
Sensor de presión y pre-amp de Mike de sonido para Arduino

Sensor de presión y pre-amp de Mike de sonido para Arduino

he publicado una sonido presión Sensor para arduino (u otro microcontrolador) antes.Se basó en un TLC272 doble Op-amp y lo hizo muy bien.Una de las personas reacciona aunque estaba preguntando si lo había hecho ningún análisis de ondas sonoras con él
SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

Actualizaciones23 de noviembre de 2013: SensoDuino 0.160 obtiene una cara izquierda.19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.19 de noviembre de 2013: SensoDuino 0.159 está hacia fuera. Fecha teléfono Android (y, m
ESP8266 Wifi adiciónales para Arduino fácil

ESP8266 Wifi adiciónales para Arduino fácil

ActualizaciónEl proceso descrito aquí ya no se recomienda. Este instructivo ha sido reemplazado por ESP8266 WiFi Shield para Arduino y otros micros que proporciona una función de configuración de página web más universal.IntroducciónESP8266 es un chi
Simple pantalla táctil LCD para arduino

Simple pantalla táctil LCD para arduino

Esta es una guía que muestra de una manera fácil de configurar una interfaz de pantalla táctil LCD con arduino y otros microcontroladores similares.También es autopromoción desvergonzada de mi pedal de arranque... que se centra en lo que es muy fácil
CA PWM regulador para Arduino

CA PWM regulador para Arduino

ADVERTENCIA: este proyecto utiliza voltajes mortales, así como un gran condensador para almacenar estos voltajes mortales. Incluso después de desconectar el circuito de la red, el condensador todavía le puede dar una sacudida para recordar!!Hace más
Guían de experimentadores para Arduino ya que se realiza en OIT

Guían de experimentadores para Arduino ya que se realiza en OIT

recursosAdafruit ARDX - v1.3 juego de experimentación para ArduinoGuía de los experimentadores para Arduino (PDF)Diseños de tablero de pan (PDF)Tutorial de Arduino Bundle (instructivo)Este Arduino Tutorial va a ser muy similar a la Arduino Tutorial p
ArduDroid: Un Simple controlador de Android basado en el modo Bluetooth 2 para Arduino RGB led tira

ArduDroid: Un Simple controlador de Android basado en el modo Bluetooth 2 para Arduino RGB led tira

INTRODUCCIÓNCONSEGUIR en el app de google PLAY "ardudroid"ARDUDROID (antes Andruino) es una aplicación Android sencilla para ayudarle a controlar los pines de tu Arduino Uno (o clon) de tu teléfono Android sin cables. Es una aplicación Android y
Primeros pasos con GearBest Starter Kit para Arduino

Primeros pasos con GearBest Starter Kit para Arduino

Si eres nuevo en el "mundo de Arduino" este tutorial le ayudará a dar tus primeros pasos con electrónica y placas Arduino.Vamos a utilizar el "GearBest Starter Kit para Arduino" para esto! ¿Por qué? Porque es un kit de bajo costo - sól