ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programacion en C++


Enviado por   •  27 de Septiembre de 2015  •  Prácticas o problemas  •  4.746 Palabras (19 Páginas)  •  108 Visitas

Página 1 de 19

//*********************************************************

//* 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

...

Descargar como (para miembros actualizados)  txt (12.4 Kb)   pdf (48.5 Kb)   docx (19.2 Kb)  
Leer 18 páginas más »
Disponible sólo en Clubensayos.com