Introduction: Ventilador
Este proyecto consiste en un ventilador a el cual se le puede variar la velocidad de giro por medio de un potenciómetro y el integrado L293D, además por medio de una pantalla LCD nos muestra la temperatura del ambiente gracias al sensor DHT11, por ultimo el equipo se puede encender y apagar por medio de un tap gracias al sensor KY-031. Todo lo anterior mencionado funciona gracias a un Arduino uno.
Attachments
Supplies
- 1 arduino UNO
- 1 protoboard - 1 LCD 16 * 2 - 1 sensor DHT 11 - 1 Tap Sendor - 1 DC Motor - 1 Puente H L293D - 1 swith I/O - 2 potenciometro 10 K Ohm
- Jumpers HM y MM
Step 1: Construcción
Step 2: Codigo
//Incluyo las librerias LCD y sensor DHT 11 y defino pines
#include LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
#include "DHT.h"
#define DHTPIN 10
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int pot = A0;
int valorpot = 0;
float valpwm;
const int pwm_pin = 9;
const int dir_pin = 8;
int shock = 7;
int val;
void setup(){
Serial.begin(9600);
Serial.println(F("DHT11 TEST"));
dht.begin();
lcd.begin(16, 2);
pinMode(pwm_pin, OUTPUT);
pinMode(dir_pin, OUTPUT);
pinMode(shock,INPUT);
lcd.clear();
lcd.print("Bienvenido"); }
void loop(){
float Constante = (float) 255 / 1023;
valorpot = analogRead(pot);
valpwm = Constante * valorpot;
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)){
Serial.println(F("ERROR EN LA LECTURA DEL SENSOR"));
return; }
lcd.setCursor(0,1);
lcd.print("Temperatura: ");
lcd.setCursor(14, 1);
lcd.print(t);
val = digitalRead(shock);
if (val == HIGH){
digitalWrite(dir_pin, LOW); }
else{
digitalWrite(dir_pin, HIGH);
Serial.println(t);
analogWrite(pwm_pin, valorpot);
}
}