Professional Documents
Culture Documents
html
Pantalla $5990
Luz $ 1990
Lluvias $ 2400
Estacin Meteorolgica con Arduino
28 de abril de 2015
Arduino
127 Comentarios
8
El DHT22 tiene bajo consumo de corriente (2,5 mA durante las mediciones y entre 100 y
150 A en standby), poseyendo internamente un sensor de humedad capacitivo y un
termistor. En este sensor, el intervalo recomendado entre mediciones es de 2 segundos
(contra 1 segundo en el DHT11). Puede obtener ms informacin acerca del uso de este
sensor a travs de este tutorial aqu en nuestro blog.
Sensor de temperatura y presin BMP180
El sensor de temperatura y presin BMP180 es tambin una evolucin de otro sensor, el
BMP085, completamente compatible en trminos de firmware y software de interfaz (se
puede usar incluso la misma biblioteca).
Si desea montar este proyecto utilizando el display Nokia 5110 rojo, consulte las
especificaciones del fabricante, ya que existen muchos modelos de esta pantalla que slo
funcionan con un nivel de seal de 3.3V.
En Arduino Uno, usamos los pines 8 a 12 mencionado anteriormente para mostrar la unin,
y el pin 3 como el DHT22 de entrada con una resistencia de 10K funcionar como pull-up.
El sensor BMP180 utiliza los pines I2C, que son pines analgicos A4 y A5:
Arduino Nano, se utilizan los mismos pines. Compruebe en la imagen abajo la pinza de
esa placa y la conexin de los componentes:
Para dejar el diseo ms compacto utilizamos un case de mdem para proteccin y
transporte pero usted puede usar cualquier otra caja para obtener el mismo resultado:
Bibliotecas y programas
Antes de cargar el programa, descargue las siguientes bibliotecas:
Adafruit_BMP085 bmp180;
Void setup ()
(En ingls)
Serial.begin (9600);
Informaciones iniciales en el display
Display.begin ();
// Ajusta el contraste del display
Display.setContrast (48);
// Borra el buffer y el display
Display.clearDisplay ();
// Define el tamao del texto y el color
display.setTextSize (1);
Display.setTextColor (BLACK);
Rectngulo de temperatura
Display.drawRoundRect (0,0, 44,24, 3, 2);
// Texto inicial temperatura
Display.setCursor (11,3); // Flecha la posicin del cursor
Display.println ("TEMP");
Display.setCursor (5,14);
Display.println ("----");
Display.setCursor (29,14);
Display.drawCircle (31, 15, 1,1);
Display.println ("C");
Rectngulo de humedad
Display.drawRoundRect (45,0, 39, 24, 3, 2);
Texto original Humedad
Display.setCursor (52,3);
Display.println ("UMID");
Display.setCursor (50,14);
Display.println ("----");
Display.setCursor (75,14);
Display.println ("%");
Rectngulo Presin
Display.drawRoundRect (0,25, 84, 23, 3, 2);
// Texto inicial Presin
Display.setCursor (22,28);
Display.println ("PRESSAO");
Display.setCursor (55,38);
Display.println ("hPa");
Display.setCursor (11,38);
Display.println ("------");
Display.display ();
(1000);
Inicia el sensor BMP180
If (! Bmp180.begin ())
(En ingls)
Serial.println ("Sensor BMP180 no encontrado !!");
while (1) {}
}}.
// Inicializa el DHT22
Dht.begin ();
}}.
Void bucle ()
(En ingls)
Lectura de temperatura, humedad y presin
Float h = dht.readHumidity ();
Float t = dht.readTemperature ();
Float p = bmp180.readPressure () / 100.0;
Display.display ();
// Espera 5 segundos para realizar una nueva lectura
(5000);
}}.