Programacion en C++
Enviado por Romeo619 • 27 de Septiembre de 2015 • Práctica o problema • 4.746 Palabras (19 Páginas) • 132 Visitas
//*********************************************************
//* Programa: Para Sensor de Temperatura y Humedad *
//* (Usando como medio de despliegue pantalla LCD) *
//* Autor : Hugo Gutierrez Salazar *
//* Fecha : 3 de Marzo de 2014 Version : 2.0 *
//* Basado en rutinas proporcionadas en *
//* http://sheepdogguides.com/arduino/ar3ne1humDHT11.htm *
//* *
//* NOTA : De acuerdo a lo encontrado en ese sitio el sensor *
//* DHT-11 no entrega decimales, por lo que siempre *
//* mostrara ceros en los decimales, tanto de la *
//* temperatura, como de la humedad. Hay otros sen- *
//* sores mas precisos, que si entregan los decima- *
//* les. La ventaja es que si se usan con este pro- *
//* grama no habria que hacer ningun ajuste al *
//* programa para que funcione con cualquiera de *
//* los sensores mostrados en la tabla siguiente. *
//* *
//* +----------------+----------------+---------------+----------------+ *
//* | Sensor | DHT-11 | DHT-22 | AM2303 | *
//* +---------- ------+---------------+---------------+----------------+ *
//* | Temperat | 0 - 50 C | -40 - +80 C|-40 a +125C | *
//* +------------ ----+---------------+---------------+-----------------+ *
//* | Humedad R | 20 a 90 % | 0 a 100 % | 0 a 100% | *
//* +-----------------+---------------+---------------+-----------------+ *
//* | Voltaje | 5 V | 3.3 a 6 V | 3.3 a 5.5V | *
//* +-----------------+---------------+---------------+-----------------+ *
//* | Prec. HR | +/- 1.0 % | +/-2 % | +/- 2% | *
//* +-----------------+---------------+---------------+-----------------+ *
//* | Prec. Tmp | +/- 1.0 C | +/- 0.5 C | +/- 0.2 C | *
//* +-----------------+---------------+---------------+-----------------+ *
//* *
//* El sensor tiene tres pines : *
//* Vcc conectado a 5V (Cable Rojo) *
//* Gnd conectado a tierra (Cable Negro) *
//* Dato conectado a pin A1 (Cable Amarillo) *
//* *
//* Nota : El pin A1 (Analog 1) corresponde al pin 15 *
// de Arduino 1. *
//*********************************************************
#define dht_dpin 15 // Setear de acuerdo al canal utilizado
// para el sensor donde dht_dpin es el
// Pin 15 (Analog 1)
// (se pueden usar otras lineas).
// incluimos la biblioteca LiquidCrystal
#include
// inicializamos la biblioteca con los numeros pins del in-
// terfaz cada LCD puede llevar sus propios numeros.
LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7);
// Define variables globales.
int lcd_key = 0;
int adc_key_in = 0;
byte bGlobalErr ; // Variable global para pasar codigo de error de vuelta de las
// funciones complejas.
byte dht_dat [5] ; // Arreglo para mantener los bytes enviados desde el sensor
void setup() {
InitDHT() ; // Corazon del programa
lcd.begin(16, 2); // Define pantalla LCD
delay(1000); // Dejar que el systema se estabilice
// La espera es de 1 segundo, espera recomendada
// antes de accesar al sensor.
}
void loop(){
ReadDHT(); // Este es el corazón del programa . Llena el arreglo
...