5. Temperatura del aire


Descripción:

Sensor:

Este dispositivo está basado en el uso de un sensor de temperatura de tipo DS18B20 (datasheet).

Diseño

Hemos puesto 2 sensores DS18B20, se suelen usar 2 sensores termicos cuando se lee temperatura exterior e interior de un edificio.

Circuito:

Circuito

Ver circuito

Código de prueba

/* PROYECTO ARDUMETEO........ TEMPERATURA DEL AIRE
*
* Sensor de temperatura del aire para la I Arduino Virtualcamp, 16-17 de Julio de 2011
* Creado por: Nayma con la colaboración de: madepablo

*
* Medición de la temperatura del aire (interior y exterior) basado en el uso de 2 sensores
* de temperatura DS18B20, protegidos del sol directo, y conectados juntos en modo parásito.
*/

// Definición de las librerías a utilizar
#include <DallasTemperature.h> // Librería para el sensor de temperatura DS18B20
#include <OneWire.h>
#include <Wire.h>

// Definición de pins digitales a los que se conectan los sensores
#define tempaire 4


// Activación de librerías
OneWire oneWire(tempaire); // Configuración librería termómetro DS18B20
DallasTemperature sensores(&oneWire);

// Definición de variables
float aire_exterior = 0;
float aire_interior = 0;


void setup(){
// Inicialización de sensores
sensores.begin(); // Inicia el sensor de temperatura DS18B20
}

void loop(){
leertemperaturas(); // Lee los sensores y calcula la dirección del viento
mostrartemperaturas(); // Muestra la dirección del viento por el puerto serie
delay(1000);
}

// Lee los dos sensores de temperatura del aire, tanto el interior como el exterior.
void leertemperaturas() {
sensores.requestTemperatures();
aire_exterior=sensores.getTempCByIndex(0);
aire_interior=sensores.getTempCByIndex(1); 
}

// Muestra los resultados por el puerto serie
void mostrartemperaturas(){
Serial.print("Temperatura exterior: "); 
Serial.print(aire_exterior); 
Serial.print("grad. Centígrados; Temperatura interior: "); 
Serial.print(aire_interior); 
Serial.println("grados Centígrados"); 
}

Multimedia

Fotografías:

sensorDSC18B20

Video:

changed July 18, 2011