Paso 2: Los controles
Todo basado en un Arduino Uno. Pan abordamos los componentes y tuvo un comienzo en un bosquejo.
El dibujo utiliza 3 bibliotecas:
- Uno para conducir lo mosfet irf520 para encender el ventilador.
- Uno para la exhibición de OLED
- Uno para leer y traducir los datos de temperatura de la DHT11
Te incluyen el esbozo aquí más tarde, una vez que has arreglado un poco, pero por favor cuidado, no soy un programador, bien entender principios de codificación, pero tienden a ser un programador perezoso. Si puedo encontrar una forma de evitar algo y funciona, entonces funciona.
Hay algunos grandes sitios por ahí explicando cómo usar cada uno... y se incluyen enlaces a los sitios mejores (en mi opinión) para sacar lo mejor de cada uno.
Lógica:
Un cable de usb solo proporciona energía para el Arduino y el ventilador USB. El Arduino no puede funcionar el ventilador como la corriente tira dañaría el Arduino (un poco dramática realidad! dispara el fusible a bordo). Así que tenemos que encontrar una manera de usar el Arduino para el interruptor del ventilador encendido o apagado.
Un transistor es necesario, primero ordenó un transistor Darlington, pero después de leer para arriba, decidió para un módulo de controlador MOSFET irf520 de HobbyComponents.com. Alerta geek!! El IRF520 es grande para el nivel de lógica de la conmutación (salida de pines del Arduino). La tensión que se envían al dispositivo determina la resistencia de lo MOSFET, es decir, envío de 0 a 255 para un pin digital impulsará el ventilador (u otro dispositivo conectado) de off a toda velocidad.
Regresaremos a 0 a 255 más adelante.
Así que nos vamos encender un ventilador con un Arduino, ¿por qué molestarse? ¿Bueno, no queremos que se enciende cuando hace demasiado frío, hacemos? Así que si añadimos un sensor de temperatura, podemos escribir código y prueba a ver si tiene caliente y encender el ventilador (255) o apagado (0). Fui a un DHT11 como la suciedad barata, fácil de código y lo suficientemente exacta para este proyecto.
A ese negocio de 0 a 255. Si sabemos que un poco de código encenderá el ventilador (255) si la temperatura es alta, o apagado (0) si la temperatura es baja, si tuviéramos un valor entre 0 y 255, la resistencia subirían o caen a través de lo MOSFET y acelerar o ralentizar el ventilador.
Ingresar a un potenciómetro conectado a un pin analógico! Cuando gira, genera un valor entre 0 y 1023. Este valor se puede probar entonces en código para cambiar la velocidad del ventilador! yipeeeee.
Hay una última cosa (bueno, un par). La biblioteca de control del motor que utilizaremos para manejar el controlador MOSFET acepta 2 parámetros, uno para ajustar la resistencia (por la velocidad) y otra para definir la duración. Por lo que con este parámetro mágico, podemos establecer cuánto tiempo el ventilador está encendido y cuánto el ventilador if off.
Así pues, tenemos 4 potes para controlar las 4 variables. A continuación que vamos a ver en la pantalla.