lunes, 1 de junio de 2015

Presión Barométrica y Temperatura

Esta sencilla configuración nos permite registrar la presión barométrica y temperatura a través de una placa Arduino.

Componentes

Arduino UNO + cable USB
Sensor BMP180 (GY-68)
Protoboard
Cables para conexiones
Libreria SFE BMP180.h
 
Diagrama de Conexión

Figura 1: Diagrama de conexión elaborado con Fritzing
Foto Final

Figura 2: Foto del sensor de presión barométrica y temperatura conectado a una placa Arduino


Código de Lectura
 
/*
Pines SDA y SCL Arduinos:    SDA SCL
Uno, Redboard, Pro:                 A4    A5
Mega2560, Due:                         20    21
Leonardo:                                     2       3
*/
#include <SFE BMP180.h>
#include <Wire.h>
SFE BMP180 pressure;
// creacion del objeto "presion"
void setup()
   {
    Serial.begin(9600); //definicion de los baudios de el comunicacion serial
    Serial.println("REBOOT"); // reiniciar el sensor (para calibracion)
    if (pressure.begin())
      Serial.println("BMP180 init success");
   else
     {
        Serial.println("BMP180 init fail\n\n");
        while(1); // Pause forever.

     }
   }

void loop()
   {
    char status; //definicion tipo de variable status
    double T,P; // definicion variables T y P
    status = pressure.startTemperature(); // confirmacion tiempo para que sensor  mida
    if (status != 0)
      {
         // si el sensor no esta listo
        delay(status); // espera hasta que esta listo
        status = pressure.getTemperature(T); //Mide T y ver si puede medir denuevo
        if (status != 0) // si no esta listo
          {
            Serial.print(T,2); // imprime el valor de T en C
            Serial.print(" ");
            status = pressure.startPressure(3); // inicia medicion de temperatura,
           //3 para mayor precision
          if (status != 0)
            {
             // si no esta listo
               delay(status); // esperar
               status = pressure.getPressure(P,T); // medicion temperatura,
               // requiere temperatura reciente
               if (status != 0)
                 {
                    Serial.println(P,2);// imprime presion absoluta en mb
                 }
              }
         }
      }
delay(5000);
}

 
Datos en Pantalla

Figura 3: Pantalla que muestra la lectura de datos del sensor de presión barométrica y temperatura.

No hay comentarios:

Publicar un comentario