Sensor DHT11 y Ventilador
Publicado por Rodolfo (2 intervenciones) el 03/12/2018 14:57:26
Buenas amigos, soy nuevo en el foro quisiera pedir su ayuda con un proyecto en Arduino el cual tiene un sensor de llama un sensor de temperatura y humedad DHT11 tambien un display 16x2 con I2C.
El display muestra la temperatura, y al detectar fuego se enciende un led junto a un buzzer tambien muestra un mensaje de alerta.
Mi duda es y donde necesito de su consejo, tengo que configurar un usb que encendera un ventilador cuando la temperatura sobrepase un determinado valor.
este es mi codigo.
De ante mano muchas gracias, espero me puedan ayudar.
El display muestra la temperatura, y al detectar fuego se enciende un led junto a un buzzer tambien muestra un mensaje de alerta.
Mi duda es y donde necesito de su consejo, tengo que configurar un usb que encendera un ventilador cuando la temperatura sobrepase un determinado valor.
este es mi codigo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <DHT.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3f, 16, 2);
int SENSOR=2;
int temp=0;
int BUZ=10;
int USB=8;
const int LED=12;
const int FLAME = 13;
DHT dht(SENSOR,DHT11);
void setup() {
pinMode(BUZ,OUTPUT);
pinMode(USB,OUTPUT);
pinMode(LED, OUTPUT);
pinMode(FLAME, INPUT);
lcd.init();
lcd.backlight();
Serial.begin(9600);
dht.begin();
}
void loop() {
temp = dht.readTemperature();
if (temp >= 27)
{
digitalWrite(USB,HIGH);
}
if (digitalRead(FLAME) == HIGH)
{
digitalWrite(LED,HIGH);
digitalWrite(BUZ,HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" !! Alerta !! ");
lcd.setCursor(0,1);
lcd.print(" !! Fuego !! ");
digitalWrite(LED,LOW);
digitalWrite(BUZ,LOW);
delay(500);
}
else
{
digitalWrite(LED,LOW);
digitalWrite(BUZ,LOW);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" Temperatura ");
lcd.setCursor(0,1);
lcd.print(temp);
}
}
De ante mano muchas gracias, espero me puedan ayudar.
Valora esta pregunta


0