4 ch DMX Dimmer (4 / 5 paso)

Paso 4: Software

Soy un ingeniero de software de comercio por lo que esta parte es la más detallada.

Summery: cuando las botas primer Arduino se llama al método setup(). Ahí configurar algunas de las variables y los lugares de salida para usarse más adelante. zeroCrossInterupt() se llama / funcionó cada vez que la CA cruza de positivo al voltaje negativo. Se establece el indicador de zeroCross para cada canal e iniciar el temporizador. El método loop() se llama continuamente para siempre. Para activar la salida, el TRIAC sólo tiene que ser activado de 10 microsegundos. Si es el momento de accionar él TRIAC y zeroCross ha pasado la salida se encenderá hasta el final de la fase AC.

Hubo algunos ejemplos en línea que utilizaba para conseguir este proyecto iniciado. Lo principal que no podía encontrar era tener varias salidas TRIAC. Otros utilizan la función de retardo a la salida PWM, pero que no funcionaría en mi caso porque el ATMEGA tiene que estar escuchando a DMX todo el tiempo. Resuelven pulsando el TRIAC en tantos ms después de zero-cross. Por pulsación el TRIAC más cerca para zero-cross más del pecado la onda es salida.

Aquí es la media onda de pecado de 120 VAC como luce en un osciloscopio, arriba.

El ISP814 está conectado para interrumpir 1. Así que cuando recibe señal de que la CA transición de positivo a negativo o viceversa zeroCross para cada canal establece en true e inicia el cronómetro.

En el método loop(), comprueba cada canal si zeroCross es verdad y lo ha pasado el tiempo para que pueda activar parpadeará el TRIAC de 10 microsegundos. Esto es suficiente para activar el TRIAC. Una vez que un TRIAC es en permanecerá encendido hasta zeroCross. Parpadea la luz cuando el DMX rondaba el 3% así que añadido el recorte allí para evitar que. Esto fue causado el Arduino es demasiado lento, y el pulso a veces daría la próxima ola de pecado en vez del 4% de la onda.

También en el loop() configurar el valor PWM de los LED de estado. Estos LED pueden usar el PWM interno generado por el Arduino pues no hay que preocuparse de zeroCross de AC. Una vez que el PWM es el Arduino continuarán en ese brillo hasta dijo otro sabio.

Como se señaló en los comentarios arriba para poder utilizar una interrupción de DMX en el pin 2 y funcionar a 20 MHz se tienes que editar algunos de los archivos de la aplicación de Arduino. En HardwareSerial.cpp que un trozo de código debe ser suprimido, esto nos permite escribir nuestra propia llamada de interrupción. Este método ISR está en la parte inferior del código para manejar la interrupción DMX. Si vas a usar un Arduino como programador ISP, asegúrese de revertir los cambios realizados en HardwareSerial.cpp de lo contrario el ATMEGA328 en el tablero de pan será inalcanzable. El segundo cambio es un easer uno. El archivo boards.txt tiene que ser cambiado a la nueva velocidad de reloj de 20MHz.

Brightness[CH]=Map(DmxRxField[CH],0,265,8000,0);

Mapas de brillo a 8000 ya que es la cantidad de microsegundos de 1/2 una onda de seno la CA a 60hz. Por lo que en el brillo completo DMX 256 el programa dejará 1/2 AC en la onda de seno para 8000.... Se me ocurrió con 8000 por conjetura y cheque. Matemáticas de 1000000us / 60hz/2 = 8333 así que podría ser un número más, pero con la 333us extra sobre la cabeza permite lo TRIAC abrir y cualquier inquietud en el programa es probablemente una buena idea.

En Arduino 1.5.3 que se trasladaron a la ubicación del archivo HardwareSerial.cpp. Ahora es /Applications/Arduino.app/Contents/Java/hardware/arduino/avr/cores/arduino/HardwareSerial0.cpp tendrá que comentar este si todo cuadra a partir de línea 39: #if defined(USART_RX_vect)

De lo contrario terminarás con este error: core/core.a(HardwareSerial0.cpp.o): en la función '__vector_18':

Artículos Relacionados

Frambuesa Pi como un controlador de luces DMX

Frambuesa Pi como un controlador de luces DMX

Convertir su frambuesa Pi en un controlador de luces DMXEste instructable muestra cómo mostrar una ventana de editor de la rueda de color en la pantalla de un ordenador Raspberry Pi, que se puede manipular con el ratón. Al cambiar el color de la pant
Transceptor de canal DMX 4

Transceptor de canal DMX 4

el Módulo de plataforma de entrada de DMX es un transmisor-receptor DMX de 4 canales. En recepción puede controlar hasta cuatro canales de baja tensión TTL (3,3 v, por ejemplo, para servos y pequeños LEDs) o alta corriente (12v, por ejemplo, lámparas
Navidad Halloween show de luces RGB hablando enfrenta con Vixen 3

Navidad Halloween show de luces RGB hablando enfrenta con Vixen 3

Mi objetivo era hacer un simple halloween show y también una Navidad show por menos de $1000. Quería probar 3 Vixen que era nuevo a partir de julio, que es software libre, con nueva integración lírica para la programación fácil de la cara. Mi cara bl
Araña gigante de panal {versión paso a paso}

Araña gigante de panal {versión paso a paso}

Este instructable es nuestro esfuerzo para ganar el gran premio más impresionante para el concurso de Shopbot. Soy parte de un grupo muy reducido de amigos, artistas y creativos ingenieros que constantemente están imaginando diversión ideas para proy
Lámpara de nido de abeja gigante (ahora con instrucciones simplificadas!)

Lámpara de nido de abeja gigante (ahora con instrucciones simplificadas!)

Ver versión paso a paso de este Instructable de haciendo clic aquí:Este instructable es nuestro esfuerzo para ganar el gran premio más impresionante para el concurso de Shopbot. Soy parte de un grupo muy reducido de amigos, artistas y creativos ingen
Automatizado de iluminación usando DMX y Perl

Automatizado de iluminación usando DMX y Perl

¿por qué automatizar las luces?Bien, para ser honesto, se automatiza la mayor parte de mi casa, eso parecía lo más obvio.Hay un montón de beneficios en la automatización de las partes de tu casa, iluminación en particular sólo hace vida más fácil, lu
Controlador DMX de frambuesa Pi y Pure Data: un arte animado llama instalación

Controlador DMX de frambuesa Pi y Pure Data: un arte animado llama instalación

Que quería trabajar con un Raspberry Pi desde que salió, fue muy emocionante cuando un amigo Jean Margret Thomas me pidió que ayudarla con una escultura de luz que quería crear. Jean Margret es un diseñador de iluminación y su diseño llamada para un
Lámpara tubo vintage con Touch Control Dimmer

Lámpara tubo vintage con Touch Control Dimmer

¡ Bienvenido a Instructable otra espero que os guste y dan una oportunidad.Quise comprar yo mismo una lámpara de la mesilla y caza alta y baja pero porque soy tan increíblemente exigente no pude encontrar uno que me gustó, así que me hice una. Me gus
Dimmer con caja de aluminio bricolaje NE555 y MOSFET PWM.

Dimmer con caja de aluminio bricolaje NE555 y MOSFET PWM.

un PWM bajo costo dimmer utilizando NE555 y MOSFET con estuche de aluminio bricolaje.Paso 1: caja de aluminio de tubo cuadrado de aluminio. caja de aluminio tiene doble función.primero uno es tapa de protección.y en segundo lugar es de disipador para
Portable cable dimmer para iluminación incandescente/halógena

Portable cable dimmer para iluminación incandescente/halógena

las luces halógenas para mi stand de demostración de comercio son demasiado brillantes y calientes a plena potencia, por lo que necesito para atenuarlos.Ahora, ya hay dispositivos asequibles UL-listed "interruptor del amortiguador del enchufe" e
ALIMENTACIÓN de CA Universal de Arduino - MPDMv4 - Dimmer

ALIMENTACIÓN de CA Universal de Arduino - MPDMv4 - Dimmer

----------------------------- DISCLAIMER -----------------------------ADVERTENCIA!! Vas a jugar con la red en vivo!! Zona mortal!!!!Si no tienes experiencia y no están calificados para trabajar con corriente que no le animo a jugar cerca!. El autor n
Cómo instalar bajo la tira del LED mostrador luces con dimmer

Cómo instalar bajo la tira del LED mostrador luces con dimmer

Una pregunta común para aquellos que son nuevos a los LEDs es "Cómo instalar luces de tira de LED bajo mostradores y gabinetes". El proceso es fácil y tiene un conjunto similar de pasos en ambos casos. Incluso si no tienes conocimientos avanzado
Arduino controlado por dimmer luz

Arduino controlado por dimmer luz

ADVERTENCIA: ¿ Algunas personas tratan de construir esto con un optoacoplador con coz zerocrossing derecho 'es mejor'? Algunos se dicen incluso en tiendas de electrónica es mejor utilizar tal un optoacoplador. MAL. Esto sólo funcionará con un optoaco
LED Undercabinet o bajo iluminación de escritorio con Dimmer y remoto

LED Undercabinet o bajo iluminación de escritorio con Dimmer y remoto

en este tutorial, usaremos el innovador 12V LED Wireless Dimmer y estrobo Control de Oznium, así como algunas de sus tiras de LED para iluminar correctamente a mi armario / escritorio debajo del hogar.Razón: Ha sido bastante oscuro, desolado, y hones