SENSOR DE TEMPERATURA.

Documentos relacionados
Arduino. DHT11 Sensor Temperatura y Humedad

8 Bits para temperatura y 8 Bits para humedad

Sesión 12: Practica 3: Creación de prototipo básico de Arduino.

MIDIENDO DISTANCIAS CON UN SENSOR DE ULTRASONIDOS

Comunicación Serial con Arduino (Por Antony García González - Enero 27, 2013 )

PROPUESTA ARDUINO por José Manuel Aranga Salazar

MEDIDOR DE TEMPERATURA

EL SENSOR DE SONIDO KY-038 (VERSION )

MANUAL DE USUARIO Sensor de temperatura y humedad digital MCI-SEN REV. 1.0

Indicaciones para el correcto funcionamiento del sensor

Bach. Pablo Sanabria Campos. Programa de Tecnologías Educativas Avanzadas

PRESENTA INTRODUCCIÓN A ARDUINO

Módulo Radio frecuencia FSK y Arduino

3 Sensores y transductores. Alfaomega. Material Web. Arduino 2. Electrónica en arquitectura abierta 7

Domótica con Arduino, WiFi y Android

MAX31865 Descripción Características

Conexión de sensores y manejo de LED RGB con Arduino.

E/S: Processing & Arduino Marco Pérez Hernández

AR 15 P. Sensor de Temperatura Inteligente. (Sistema de ambientación.)

Es el que usaremos en este tutorial, este módulo funciona como Lector y Grabador de Tags RFID.

CURSO: MICROCONTROLADORES UNIDAD 4: COMUNICACIÓN SERIE- ARDUINO PROFESOR: JORGE ANTONIO POLANÍA

Introducción a Arduino

IM : ARDUINO NANO OEM

Tallerine. Biónico. Clase

Empieza con // y termina con la siguiente línea de código. Son ignorados por el programa y no ocupan espacio en memoria.

CONTROL DE UN SERVOMOTOR

Control de LCD y sensor de temperatura

Alarma GSM. 1. Componentes

Entradas Analógicas.

GUIA DE EJERCICIOS Nº 3 INSTRUMENTACIÓN AVANZADA

Tutorial Arduino con Fotoresistencia LDR

SHT3x VIN GND SCL SDA ALERT Pin

INSTITUTO TECNOLÓGICO METROPOLITANO ITM GUÍA DE LABORATORIO INSTRUMENTACIÓN ELECTRÓNICA INTERFAZ ARDUINO - LABVIEW

Lectura de pines analógicos

2.- Cargar el código correspondiente a cada Arduino para su funcionamiento como Master o Esclavo.

Módulo Transceptor Inalámbrico NRF24L01 Número de Parte: MD0040

CONCEPTOS BÁSICOS DE MICRO CONTROLADORES: CONOCIENDO A ARDUINO

Introducción a Arduino

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Luis David Goyes Garcés Día 2

Taller de Introducción a la Ingeniería Eléctrica Instituto de Ingeniería Eléctrica - Facultad de Ingeniería Universidad de la Republica

TERMÓMETRO DIGITAL DS1624

Conceptos básicos de Arduino:

CONSTRUCCIÓN DE TIMER PARA VUELO CIRCULAR CON NANO ARDUINO

REPRODUCIR SONIDOS.WAV EN ARDUINO (Recopilado de Internet)

Actuadores eléctricos - Motores

El protocolo de los controles remotos: Philips RC-5

Arduino + módulo GSM/GPRS: monitorización, automatización y gestión remota en un viñedo.

2.- En el IDE de Arduino, escribir el siguiente programa para probar el funcionamiento del módulo:

int main() { //Obtenemos permiso acceso a la direccion de DATAPORT y las 2 siguientes if (ioperm(dataport, 3, 1)) {perror("ioperm"); return 1;}

Sensores de Temperatura

Proyecto final Microcontroladores: Sistema De Seguridad Caja Fuerte Integrantes:

Uso de hardware y software libre en laboratorios de Ingeniería Química

El objetivo del proyecto el logra que arduino sea un servidor web. Poder acceder a contenidos web como cliente, usar Arduino como servidor.

USO DE PROCESSING: UNA APLICACIÓN PRÁCTICA USANDO ARDUINO

INFORME DE ESTACIÓN DE MONITOREO DE TEMPERATURA GRUPO LAJUCALE

CURSO: ROBÓTICA. CONECTANDO CON EL MUNDO FÍSICO. ÍÑIGO MARTÍN MIMBELA.

I.E.S. PADRE MANJÓN DPTO. TECNOLOGÍA-INFORMÁTICA 2017/2018 BRAZO ROBOT ARDUINO

LED INTERMITENTE CIRCUITO ELÉCTRICO MATERIALES PROGRAMA LED DOS CONECTORES CABLE USB ROBÓTICA. Puerto 8 ( salida al led rojo ) ARDUINO UNO 220 W GND

Instalación y entorno de programación

1. Escribir un dato digital del WinCC al Arduino

Taller Introducción a la Ingeniería Eléctrica Robot y comunicaciones basados en Microcontrolador Arduino

Tutorial 13: Modulo sensor ultrasónico; Haz una alarma.

Sensor Analógico: Potenciómetro

PRACTICAS CON ARDUINO

La plataforma Arduino

Curso Arduino avanzado

Clase 2: Programación

IMPLEMENTACIÓN DE LAS NTIC S EN LOS LABORATORIOS DE CIENCIAS NATURALES MEDIANTE EL USO DE LA PLATAFORMA ARDUINO- PHYSICSSENSOR

Traductor Morse búcles, strings y arrays

Programación de dispositivos Arduino Asignatura Sistemas Digitales!

Tutorial 18: Módulo Sensor Receptor Infrarrojo KY-005 Encender un Led con tu Control remoto.

La ventana de mblock se compone de 5 partes principalmente:

Tutorial 6: Qué es una función? y como utilizarla

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

Taller de Hardware Libre con Arduino

AR 9 T. Tutorial 9: Display LCD

GUÍA RÁPIDA M2M 3G Shield MCI02870 REV. 1.0

Domótica con Arduino, Bluetooth y Android

Tutorial: Uso de Driver L298N para motores DC con Arduino

Jarduino, Sistema de riego manejado por Arduino

Sensor Analógico: LDR. Componentes. Conexionado Lectura del nivel de Luz. Libro de Actividades de Robótica Educativa

DISEÑO DE APLICACIONES ELECTRÓNICAS EN ARDUINO. Curso teórico-práctico, básico, de diseño de aplicaciones electrónicas en Arduino.

DISEÑO DE UN SISTEMA DE MEDIDA DE LA TEMPERATURA, HUMEDAD E INTENSIDAD LUMINOSA BASADO EN EL USO DEL MICROCONTROLADOR ARDUINO

Comunicación Serial Arduino UNO vs Leonardo

UNIDAD DIDACTICA ARDUINO. ROBOTICA 4 ESO

Especificaciones técnicas de los prototipos:

Electrónica para crear con Arduino

SERVOS v1.0 INTRODUCCIÓN

PROYECTO EN ARDUINO: SISTEMA DE SEGURIDAD CON SENSORES MAGNETICOS Y CONTRASEÑA

Control programado con ARDUINO TECNOLOGÍA

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería Universidad Nacional de Mar del Plata

INSTRUMENTACIÓN ALTERNATIVA EN LA DIDÁCTICA DE LA INGENIERÍA CIVIL.

Transcripción:

SENSOR DE TEMPERATURA. OBJETIVO DEL PROYECTO: Crear un programa que permita mostrar en serial monitor la temperatura ambiente. ELEMENTOS UTILIZADOS: o Netbook ( Conectar Igualdad ). o Software de Arduino (programa). o Placa arduino (MEGA). o x1 Resistencia.

o Cables. o Mini protoboard. o Sensor de temperatura (DHT11). (PRIMER PROYECTO) // lm35 arduino (SEGUNDO PROYECTO).

LM 35 características más relevantes son: Está calibrado directamente en grados Celsius. La tensión de salida es proporcional a la temperatura. Tiene una precisión garantizada de 0.5 C a 25 C. Opera entre 4 y 30 voltios de alimentación. Baja impedancia de salida. Baja corriente de alimentación (60uA). Bajo costo. PASO A PASO: CODIGO FUENTE: 1: http://tallerarduino.com/2012/12/24/sensor-dht11-humedad-y-temperatura-con-arduino/ //Programa test para sensor DHT11 de humedad y temperatura #define DHTPIN 8// Indicamos el pin del arduino donde conectamos el sensor byte bglobalerr; //para pasar el codigo de error de vuelta de las funciones byte DHTDAT[5]; //Array para almacenar los bytes enviados por el sensor int maxh=0,minh=100,maxt=0,mint=100,t,h; //variables para ir guardando las maximas de // humedad y temperatura y las minimas de humedad y temperatura void setup() InitDHT(); // Inicializamos el pin empleado para leer el sensor Serial.begin(9600); //Iniciamos comunicacion serie con el pc para ver los datos leidos Serial.println("Test sensor DHT11:"); delay(1000); //Este delay es para esperar el tiempo recomendado para acceder al sensor (1 segundo)

void loop() ReadDHT(); // Leemos el sensor y almacenamos el resultados en variables globales switch (bglobalerr) case 0: //Como en este sensor la humedad y la temperatura no nos sale con decimales, //podemos desechar los bytes 1 y 3 de la lectura del sensor h=dhtdat[0]; t=dhtdat[2]; Serial.print("Humedad relativa: "); Serial.print(h); Serial.print(" %\t"); Serial.print("Temperatura: "); Serial.print(t); Serial.println("*C"); //Comprobacion de maximos y minimos de humedad y temperatura if (maxh<h) maxh=h; if (h<minh) minh=h; if (maxt<t) maxt=t; if (t<mint) mint=t; Serial.print("Max: "); Serial.print(maxh); Serial.print(" % "); Serial.print("Min: "); Serial.print(minh); Serial.print(" %\t"); Serial.print("Max: "); Serial.print(maxt); Serial.print(" *C "); Serial.print("Min: "); Serial.print(mint); Serial.println(" *C\n"); break; case 1: Serial.println("Error 1: Condicion de start 1 no conocida."); break; case 2: Serial.println("Error 2: Condicion de start 2 no conocida."); break; case 3: Serial.println("Error 3: DHT checksum error."); break;

default: Serial.println("Error: Encontrado codigo irreconocible."); break; delay(1000);// Esperamos 1 segundo para la siguiente lectura // Initilize pin for reading void InitDHT() pinmode(dhtpin,output); digitalwrite(dhtpin,high); void ReadDHT() bglobalerr=0; byte dht_in; byte i; // Enviamos el comando "start read and report" al sensor // Primero: ponemos a "0" el pin durante 18ms digitalwrite(dhtpin,low); delay(18); delay(5);//tkb, frm Quine at Arduino forum //Segundo: ponemos a "1" el pin durante 40us,enviamos el comando de "start read" al sensor digitalwrite(dhtpin,high); delaymicroseconds(40); //Tercero: Cambiamos el pin de Arduino a entrada de datos pinmode(dhtpin,input); delaymicroseconds(40); //Esperamos 40 us dht_in=digitalread(dhtpin); //si hay un 1 en la lectura del pin, indicamos que hay error de tipo 1 if(dht_in) bglobalerr=1; return; delaymicroseconds(80); //Esperamos 80us dht_in=digitalread(dhtpin); //si no hay un 1 en la lectura del pin, indicamos que hay error de tipo 2 if(!dht_in) bglobalerr=2; return; /*Despues de 40us a nivel bajo, el pin deberia de estar durante 80us a nivel alto. Despues de esto comienza el envio del primer bit hasta alcanzar los 40 bits enviados. The routine "read_dht_dat()" expects to be called with the system already into this low.*/ delaymicroseconds(80); //Esperamos 80us //Ahora comienza la recepcion de datos, son 5 bytes de datos, es decir 40 bits, almacenamos en un array de 5 bytes

for (i=0; i<5; i++) DHTDAT[i] = read_dht_dat(); //Cuarto: Volvemos a configurar el pin del arduino como salida pinmode(dhtpin,output); //Quinto:Ponemos a "1" el pin de salida digitalwrite(dhtpin,high); //Comprobamos si los datos recibidos coinciden con el checksum recibido byte DHTCHECKSUM = DHTDAT[0]+DHTDAT[1]+DHTDAT[2]+DHTDAT[3]; //Si no coincide el byte recibido de checksum con la suma de los 4 primeros bytes enviamos error tipo 3 if(dhtdat[4]!= DHTCHECKSUM) bglobalerr=3; ; byte read_dht_dat() //Cogemos 8 de los bits recibidos y los devolvemos como un byte. //Si por ejemplo recibimos 00000100, devolvemos en decimal 4 byte i = 0; byte result=0; for(i=0; i< 8; i++) //Entramos mientras dura el primer bit de start (a nivel bajo durante 50us) del byte //Esperamos hasta que el pin se pone a nivel alto señalizando fin del la transmision del bit de start while(digitalread(dhtpin)==low); //La linea de datos debera estar ahora a nivel alto durante 27 o 70us, //dependiendo si un "0" o un "1" está siendo enviado respectivamente delaymicroseconds(30); //Esperamos 30 us if (digitalread(dhtpin)==high) result =(1<<(7-i)); //Si despues de los 30us el pin permanece a "1" añadimos un 1 al byte, sino queda un "0" //Esperamos hasta que el pin se vuelve a poner a nivel bajo, // el cual indica la señal de start del siguiente bit de la transmision while (digitalread(dhtpin)==high); return result; //devolvemos el resultado ------------------------------------------------------------------------------------------------------------------------------------------------ LM35 float temp; int temppin = 0; void setup() Serial.begin(9600); void loop()

temp = analogread(temppin); temp = temp * (50.0 / 1024); Serial.print("TEMPRATURA = "); Serial.print(temp); Serial.print(" C"); Serial.println(); delay(1000); ------------------------------------------------------------------------------------------------------------------------------------------------ http://hanez.org/2011/04/11/arduino-lm35-temperature-sensor/ float temp; int temppin = 0; void setup() Serial.begin(9600); void loop() temp = analogread(temppin); temp = temp * 0.48828125; Serial.println(temp); delay(1000); MODIFICADO float temp; int temppin = 0; void setup() Serial.begin(9600); void loop() temp = analogread(temppin); temp = temp * 0.48828125; Serial.print("TEMPRATURA = "); Serial.print(temp); Serial.print(" C"); Serial.println(); delay(1000); ------------------------------------------------------------------------------------------------------------------------------------------------ FOTOS/ VIDEO FUNCIONANDO:

CREDITOS: (AUTOR, AGRADECIMIENTO) Elaborado por: Baltazar Lavallén. Programa/s que fueron utilizado: Arduino ERW 1.0.4 música: - Lugar de filmación o imágenes: Junín (BS.AS) E.E.S.T, N 2 Patricias Argentinas, LABORATORIO 4. Producción general: Baltazar Lavallén. Personas importantes o todas que estan en el video: Baltazar Lavallén. Colaboración de: Esteban Beato, Maximiliano Torreta (profesores). Elaborado y editado por: Baltazar Lavallén. Días anteriores: Estuve tratando de bajar la librería e instalarla en el programa de arduino... Conectando los cables del arduino al protoboard, DHT11... Tengo problemas con internet... Lunes 21 de octubre: Hoy estoy por conectar el sensor DHT11 y encuentro que para poder funcionar en todos lados se menciona que es necesario tener una librería. La librería se llama rdht11. Encontré unas líneas de programación sin utilizar la Librería. Tengo problema con arduino ya que lo tengo que prestarlo a los compañeros. Tengo problemas con internet... Jueves 24 de octubre: Sigo intentando con el profesor Maxi... No lo pude hacer funcionar... Tengo problemas con internet... Viernes 25 de octubre: Sigo intentando... Tengo problemas con internet...

Cambie de sensor, se llama lm35, preste el arduino, luego de intentar toda la mañana ANDA. Lunes 5 de noviembre: Tengo problemas con internet... Miercoles 7 noviembre: Tengo problemas con internet... sigo probando con el sensor. Lo hicimos funcionar. Viernes 9 noviembre: Lo estoy retocando para que funcione bien. Lunes 18 noviembre: Trabajo terminado. Conclusión: Este proyecto se puede complementar con el de mi compañera Daiana para poder subir a la web la información de la temperatura que bien puede ser en un lugar remoto o no accesible y poder monitorear así el estado a la distancia de las distintas temperaturas.