Un televisor de cartón (con arduino y LEDs) (13 / 14 paso)

Paso 13: Variador

Se utiliza un arduino para controlar la velocidad del motor.
Esto se hace con retroalimentación desde el tacómetro.

En primer lugar, modulación de anchura de pulso se utiliza para controlar la potencia al motor.  Esta modulación de anchura de pulso es simplemente encender y apagar la fuente de alimentación muy rápida. Si los impulsos de 'on' son cortos en comparación con los impulsos de 'off', la media en el tiempo de la corriente suministrada al motor será baja. Si los impulsos de 'on' son más largos que los impulsos de 'off', el poder será grande.

El arduino tiene varias salidas analógicas que utilizan PWM.  Estas salidas tienen una resolución de 256 con 0 siendo ninguna energía y 256 completamente abierto.

La tarea del programa en el arduino es encontrar el valor correcto para permitir que el disco gire a 12 revoluciones por segundo. (o 1 revolución en 0.083... s)
En cada revolución de la tira de aluminio conecta los dos cables que actúa como un interruptor digital de arduino puede leer con un pin digital. Como se explica en el paso anterior se utiliza un tirón para arriba del resistor, así cuando el arduino que ve el pin digital va de 'Alto' a 'LOW' lo puede saber que la rueda ha hecho una revolución.

Con el micros() función se puede medir el retraso entre los pulsos. Este retraso es entonces el período de una revolución.

Feedback significa que el arduino puede ajustar la potencia suministrada al motor. Si sucede que el período es demasiado grande, se puede aumentar la potencia para acelerar el motor. Si el período es demasiado corto puede reducir su velocidad.

Después de cada ajuste arduino espera hasta consiguen el disco y el motor da vuelta a una velocidad constante.  El motor es quizás un poco demasiado pequeño para este disco y requiere algún tiempo para llegar a su máxima velocidad.
Si el arduino no espere hasta que el disco se hace girar para arriba, aumentaría su energía con cada rotación y cuando el disco finalmente llega a la velocidad correcta seguirá acelerando que causa arduno bajar demasiado el poder. Así surge una especie de oscilación.
Esta oscilación puede reducirse si el arduino espera hasta que el disco alcanza una velocidad constante y después de eso se ajusta si es necesario.
Para saber si el disco se hace girar para arriba, el arduino examina diferencias en retrasos.  Si debe acelerar y de repente se observa un período mayor que el anterior, sabe que el disco no es acelerar más, pero su velocidad es más afectada por su entorno que el motor.

El código se puede encontrar a continuación en un archivo zip.

Y finalmente hay un pequeño programa en Python. No es necesario, usted puede substituir fácilmente la primera ' si declaración ' en el circuito por un código para un botón. (realmente en los cuadros anteriores se puede ver un potenciómetro ya que no tengo un botón naar. Y simplemente hice un analogread. Sólo un ejemplo) es sólo útil para iniciar y detener todo desde mi laptop.
También se incluye el código a continuación.  (parece haber un problema con el < pre >< / pre > etiquetas.

El motor comienza a ejecutar el programa.
Y como se puede ver en la primera foto, el poder se inicia en el 80, va a ~ 110 y luego fluctúa un poco alrededor de 90. El hecho de que hay que todavía una oscilación en un principio es causada por el hecho de que el pensar casi sacude sí mismo apart y el arduino piensa que el disco se hace girar para arriba por algunos corruptos valores.
Pero, como se puede ver en la segunda foto me funciona más o menos, el período se estabilice aroud 83 Sra. tarda un tiempo pero funciona!

Artículos Relacionados

Primeros pasos con Arduino - RGB LED

Primeros pasos con Arduino - RGB LED

En este tutorial veremos cómo hasta un rojo/verde/azul (RGB) emisión de luz diodo (LED) de alambre a un Arduino y control sobre el puerto serie. Usted podría utilizar un componente básico del RGB LED (es decir, un domo plástico con cuatro patas!), pe
Efecto de llama parpadeo realista con Arduino y LED

Efecto de llama parpadeo realista con Arduino y LED

en este proyecto vamos a utilizar 3 LED y un Arduino para crear un efecto realista de fuego que podría ser utilizado en un diorama, modelo ferroviario o una falsa chimenea en tu casa o poner uno dentro de un frasco de vidrio esmerilado o tubo y nadie
BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

En los pasos siguientes, usted hacer un DIY "TV" con el código para un smart remote y realmente vídeos y posiblemente incluso conectar el mando a distancia inteligente a la placa de base real.Materiales:Espejo de papelEstabilizador sólido y no f
Automatización casera con Arduino... Y JavaScript!

Automatización casera con Arduino... Y JavaScript!

En este instructable (mi primera una realidad), te guiará para realizar la automatización en su hogar con Arduino, sí, no tan nueva... Pero también se incluyen JavaScript, usando Node.js y una impresionante biblioteca con Arduino llamado johnny cinco
Hacer un robot simple de RF inalámbrico con Arduino!

Hacer un robot simple de RF inalámbrico con Arduino!

ACTUALIZACIÓN: HE AÑADIDO CONTROL DE JOYSTICK A ESTE ROBOT. POR FAVOR CONSULTE EL PASO 7 SI DESEA CONTROLAR EL ROBOT POR MEDIO DE JOYSTICK.Hola,Este es mi primer instructivo y en este tutorial voy a mostrarte, cómo construir un simple robot inalámbri
Uber domótica con Arduino y Pi

Uber domótica con Arduino y Pi

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.http://homeautomation.proboards.com/Board/2/openha...Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de Cody en la perrera solo todo el
Controles de lectura/emular con Arduino y frambuesa Pi

Controles de lectura/emular con Arduino y frambuesa Pi

Mandos a distancia están en todas partes. Son la interfaz a su televisores, sistemas de música y qué no. Probablemente tienes unos cuantos de repuesto ahí, devastada en la desaparición de su mejor. Animarlos y les ponga en uso! (Skynet aprueba...)Aqu
KeyChainino - llavero juego primera programable con Arduino

KeyChainino - llavero juego primera programable con Arduino

KeyChainino es un vintage llavero juego programable con Arduino donde cualquiera puede subir su propio juego con el IDE de Arduino.Si realmente te gusta el juego de Arcade, KeyChainino es para ti!No tiene ningún LCD, pero sólo 30 LEDs controlado por
Túnel de libro con Arduino

Túnel de libro con Arduino

esta instrucción indica cómo crear un libro interactivo de túnel con kit electrónico llamado libro de túnel de Arduino es una clase de artes del libro en que cada 4-5 páginas son las capas y darán tridimensional sensación. Luces LED hará que este lib
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
Paquete de protones de los Cazafantasmas con Arduino y LASERS!

Paquete de protones de los Cazafantasmas con Arduino y LASERS!

El año pasado, era un Cazafantasmas para Halloween. Fue genial, pero he tenido algunos problemas con el traje. Decidí hacerlo de nuevo, pero hacerlo bien esta vez. Cogí un Overol caqui, en vez de Overol Azul, construidas una trampa y unas gafas de ec
Caja fuerte electrónica con Arduino

Caja fuerte electrónica con Arduino

Hola y Bienvenido a mi último proyecto. En este tutorial te enseñará cómo hacer una caja fuerte totalmente funcional con un Arduino Uno!Este proyecto incluye una contraseña de 6 dígitos (123142), que debe especificarse si desea desbloquear la caja fu
Lector de mente con Arduino

Lector de mente con Arduino

Hola a todos!!!!Este es mi lector de mente para Arduino.El lector de la mente te puede decir qué letra del alfabeto (ABC) o que jugando la tarjeta le han imaginado con sólo algunas preguntas.Es un proyecto muy simple para la Asamblea y con pocas cone
LED Star con Arduino y WS2811 Neopixels

LED Star con Arduino y WS2811 Neopixels

DescripciónEste pequeño proyecto hace un gran adorno para colgar en tu ventana en tiempo de Navidad. Es una estrella amplia de 20" con 50 leds de"neopixel"alrededor del perímetro. Cada led es individualmente direccionable y es controlado po