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.

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);
}
}

Step 3: Conexiones Y Esquemático

Step 4: Diagrama De Flujo