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