Arduino controlado por dimmer luz (4 / 15 paso)

Paso 4: Arduino controlado por dimmer luz: el software

Como comentamos en la página teórica anterior, el software es bastante fácil.
Si usted quiere desarrollar su propio software todo lo que necesitas hacer es:
Espere a que la zerocrossing
Esperar un tiempo entre 0 y 9090 microsegundos (9090 = 10.000-10)
encender de yr TRIAC
Espere aproximadamente 10us (es el tiempo que necesita para asegurarse de que el TRIAC está en)
Apagar año TRIAC (de hecho, quitar sólo el triggersignal para el TRIAC, el TRIAC permanecerá encendido hasta el siguiente zerocrossing)

Esbozar brevemente el flujo del programa que he usado:

(Asegúrese de que leer la nota abajo)

La señal de cero X-ing genera una interrupción.
A 50Hz que interrumpir es cada 10ms o 10.000uS
A 60Hz que interrumpir es cada ms 8,333 o 8333 nos
La rutina de interrupción se enciende entonces el Triac después de un tiempo específico. Ese momento se encuentra en el bucle principal del programa.
Como el programa varía la regulación de completo en pasos de 128 (que es sólo una opción que fue hecha, podrían ser 100 pasos así), a 50 Hz necesitamos los pasos que Estados Unidos 75 y 60 Hz deben ser Estados Unidos 65

Funciona como sigue:
La función de interrupción "zero_crosss_int" se llama cada vez que detecta un cruce por cero, que es 100times por segundo. Su única función es establecer el momento en que el Triac es encendido en el valor de la variable 'atenuación'
En el bucle principal del programa es establecer el valor real de la variable

http://www.inmojo.com http://www.inmojo.com

Acerca del software: teóricamente en el bucle podría dejar variable 'i' empezar de '0'. Sin embargo, desde el momento de la interrupción es un poco de una aproximación con '0' (completamente encendido) podría atornillar hasta el momento un poco. lo mismo pasa con 128 (apagado total) aunque ese parece ser menos crítica. Ya sea '5' o quizás '1' es el límite para su configuración es cuestión de probar, el rango puede ir de por ejemplo 2 a 126 en lugar de 0-128. Si alguien tiene una forma más precisa para establecer el momento de la interrupción estaría encantado de oírlo.
Por supuesto no es necesario trabajar con interrupciones. También es posible mantener el cero pin de travesía para ir a 0 de la interrogación.

Aunque el software funciona con una interrupción para determinar el momento de cero crosssing, todavía no es tan eficiente porque el tiempo (dimtime) tenemos que esperar después de la cero cruzar antes de que el triac se dispara es literalmente 'espera' en la Cruz cero interrumpir la función.

Sería más eficiente para fijar una interrupción de temporizador para disparar en el momento adecuado para que por el momento el arduino puede hacer otra cosa. Este programa puede encontrarse en el paso

NOTA

Permítanme simplemente reiterar la declaración anterior: este programa es una demostración de cómo puede controlar el regulador. NO y eficiente programa que pasa la mayor parte de su espera de tiempo. Por lo tanto, no es el más adecuado combinar con otras tareas del procesador. Si usted necesita un uso más eficiente del programa un timer en vez de retardo

Artículos Relacionados

CARduino - vehículo accionado Arduino, controlado por LabVIEW

CARduino - vehículo accionado Arduino, controlado por LabVIEW

El CARduino es un vehículo operado por control remoto que es controlado por un regulador conectado a un equipo que ejecute LabVIEW. El vehículo es accionado por el Arduino y se puede ampliar a través de la adición de sensores u otros dispositivos. Us
Wake-up light (usando microprocesador controlado por dimmer)

Wake-up light (usando microprocesador controlado por dimmer)

invierno está llamando a la puerta otra vez en Europa.Odio tener que levantarse en la oscuridad, por lo tanto necesito una luz para despertar...Ahora las personas normales probablemente tos el E90, - para un Wake-Up Light de Philips.U obtener una est
¿Instalación de Bluetooth multifunción coche Smart para Arduino controlado por teléfono móvil

¿Instalación de Bluetooth multifunción coche Smart para Arduino controlado por teléfono móvil

por lo que usted quiere hacer un coche smart? ¿No sabes dónde empezar? Por qué aprender con equipo de ICStation.El Arduino Bluetooth coche Smart tiene la función de seguimiento, evitación del obstáculo, control remoto por infrarrojos y Bluetooth remo
Bluetooth de rover 4WD Arduino controlado por teléfono/tablet Android

Bluetooth de rover 4WD Arduino controlado por teléfono/tablet Android

4WD de Arduino bluetooth controlado roverSe trata de un rover 4WD simple que hice con Arduino.el rover se controla con un teléfono android o tablet por bluetooth. Con esa aplicación puede controlar velocidad (usando pwm del Arduino), correr con el ac
Generador de forma de onda de Arduino controlado por iOS

Generador de forma de onda de Arduino controlado por iOS

Este generador se basa en el trabajo de Amanda Ghassaei. Generadores de forma de onda (o generadores de funciones) se utilizan para probar y depurar circuitos. por ejemplo, respuesta de frecuencia de amp op o sensores. Este generador es alimentado po
Coche del RC con dos Arduinos controlado por ordenador

Coche del RC con dos Arduinos controlado por ordenador

piezas necesarias: este proyecto requiere de dos placas de Arduino que pueden ser adquiridos en http://www.adafruit.com/category/17Este proyecto utiliza dos placas compatibles de Arduino Uno.Se necesitará un L293D u otro chip de controlador de Motor
Cañón neumático accionado por Arduino controlado por Android

Cañón neumático accionado por Arduino controlado por Android

cada verano, Qualcomm celebra una batalla de la competencia de las escuelas, que ofrece a los empleados la oportunidad de representar a su Universidad de origen. Este año, las entradas debían ser artilugios caseros, y que fueron juzgados según lo gua
Mezclador de colores de Arduino controlado por iPhone

Mezclador de colores de Arduino controlado por iPhone

concurso Robot 18 +Este es el video de demostración de producto final como se verá.  Esto fácilmente podría ser usado para controlar un robot arduino o cualquier cosa en todo lo que el arduino corre!Si el vídeo no reproduce aquí es el enlace http://w
Toque de queda del animal doméstico: Un Arduino controlado puerta para mascotas

Toque de queda del animal doméstico: Un Arduino controlado puerta para mascotas

El problema: quiere restringir el tiempo cuando su mascota pueda salir al exterior. Esto podría ser porque el barrio no es seguro para su gato o perro pequeño por la noche (Merodeadores coyotes viene a la mente). Pero desea que su mascota para poder
Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

Cómo hacer fotografía Time-lapse inteligente controlado por Arduino

proyecto: fotografía Time-lapse dinámica sensible a la luz y ajustablePor Holden Leslie-BoleCosto aproximado: $70 sin la cámaraHe estado haciendo alguna fotografía Time-lapse con mi GoPro HERO3 un rato ahora, y he conseguido algunas imágenes grandes.
Pequeño Smartphone controlado por Arduino tanque

Pequeño Smartphone controlado por Arduino tanque

en este Instructable te voy a mostrar cómo hacer un tanque de arduino controlado muy pequeño smartphone.He intentado hacer la TinyTank tan pequeños como sea posible, también quería controlarlo con un smartphone.Por lo menos que quería hacer fácil de
Controlado por Arduino Bluetooth-bot

Controlado por Arduino Bluetooth-bot

este instructable le mostrará cómo convertir un viejo coche de R/C del juguete de la tienda ($1,50) en un robot controlado por bluetooth. Para hacer la conversión, usted necesitará un Arduino (cualquier tipo), un L298N 2 amp motor-controlador doble (
Arduino Robot V2 (rápido) también controlado por voz

Arduino Robot V2 (rápido) también controlado por voz

Esta es mi segunda versión de mi robot arduino después "Construir tu primer robot". Mi segunda versión es un poco complicada en comparación con mi primer uno pero ofrece mejor. En este instructable voy para mostrarle cómo construir un robot rápi
Mente-controlado por semáforo utilizando Arduino y MindFlex

Mente-controlado por semáforo utilizando Arduino y MindFlex

Hola a todos, este es mi primer instructable. Hoy voy a mostrar cómo hacer un simple semáforo controlado por sus ondas cerebrales mediante el juguete MindFlex del EEG. Este es un proyecto muy simple y básico, pero los usos del MindFlex Hack son mucho