Académique Documents
Professionnel Documents
Culture Documents
1 de 11
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
Posted by
0 Comments
jun 04,
2015
ago 06,
2016
03/10/2016 18:41
2 de 11
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
Un pequeo y muy
potente Arduino,...
S/. 20,00 S/. 25,00
3 de 11
S/. 470,00
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
S/. 10,00
S/. 30,00
Rodamiento polimrico
para gua de 8mm de
dimetro
Arduino Uno,
Nano, Mini.
Arduino
Mega , DUE
Arduino
Leonardo
VCC
5V
5V
5V
GND
GND
GND
GND
SCL
A5
21
SDA
A4
20
S/. 15,00
03/10/2016 18:41
4 de 11
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
Cristal oscilador de
16 MHz de
frecuencia. Utilizado
en Arduino Uno,...
S/. 2,00
#include <SFE_BMP180.h>
#include <Wire.h>
SFE_BMP180 bmp180;
El mdulo Relay te
permite controlar el
encendido/apagado
de equipos de...
void setup()
{
Serial.begin(9600);
if (bmp180.begin())
Serial.println("BMP180 iniciado correctamenten");
else
{
Serial.println("Error al iniciar el BMP180");
while(1); // bucle infinito
}
S/. 6,00
Sensor capacitivo te
permite detectar
objetos metlicos y
no metlicos...
void loop()
{
char status;
double T,P;
status = bmp180.startTemperature();//Inicio de lectura d
e temperatura
03/10/2016 18:41
5 de 11
S/. 40,00
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
if (status != 0)
{
delay(status); //Pausa para que finalice la lectura
status = bmp180.getTemperature(T); //Obtener la temper
atura
if (status != 0)
{
status = bmp180.startPressure(3); //Inicio lectura d
e presin
if (status != 0)
{
delay(status);//Pausa para que finalice la lectura
status = bmp180.getPressure(P,T); //Obtenemos la p
resin
if (status != 0)
{
Serial.print("Temperatura: ");
Serial.print(T,2);
Serial.print(" *C , ");
Serial.print("Presion: ");
Serial.print(P,2);
Serial.println(" mb");
}
}
}
}
delay(1000);
}
03/10/2016 18:41
6 de 11
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
03/10/2016 18:41
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
if (status != 0)
{
Serial.print("Temperatura: ");
Serial.print(T);
Serial.print(" *C , ");
Serial.print("Presion: ");
Serial.print(P);
Serial.print(" mb , ");
//-------Calculamos la altitud-------A= bmp180.altitude(P,PresionNivelMar);
Serial.print("Altitud: ");
Serial.print(A);
Serial.println(" m s.n.m.");
}
}
}
}
delay(1000);
}
Para este caso tomaremos un punto inicial, para nuestra altura h=0, y
a partir de aqu, conforme nos desplazamos verticalmente mediremos
la altura, en este caso la precisin es de aproximadamente 0,5m. Para
esto necesitamos medir tanta presin y temperatura en el punto de la
posicin inicial, como en los dems posiciones:
EL sketch para realizar esto es:
#include <SFE_BMP180.h>
7 de 11
03/10/2016 18:41
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
#include <Wire.h>
SFE_BMP180 bmp180;
double Po; //presion del punto inicial para h=0;
char status;
double T,P,A;
void setup()
{
Serial.begin(9600);
if (bmp180.begin())
{
Serial.println("BMP180 iniciado correctamentenTomando
medidadas del punto de referncia...n");
status = bmp180.startTemperature();//Inicio de lectura
de temperatura
if (status != 0)
{
delay(status); //Pausa para que finalice la lectura
status = bmp180.getTemperature(T);//Obtener la tempe
ratura
if (status != 0)
{
status = bmp180.startPressure(3);//Inicio lectura
de presi
if (status != 0)
{
delay(status);//Pausa para que finalice la lectu
ra
status = bmp180.getPressure(P,T);//Obtenemos la
presin
if (status != 0)
{
Po=P; //Asignamos el valor de presin como pun
to de referencia
Serial.println("Punto de referncia establecido
: h=0");
}
}
}
}
}
else
{
Serial.println("Error al iniciar el BMP180");
while(1); // bucle infinito
}
}
8 de 11
03/10/2016 18:41
9 de 11
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
void loop()
{
status = bmp180.startTemperature();//Inicio de lectura d
e temperatura
if (status != 0)
{
delay(status); //Pausa para que finalice la lectura
status = bmp180.getTemperature(T);//Obtener la tempera
tura
if (status != 0)
{
status = bmp180.startPressure(3);//Inicio lectura de
presin
if (status != 0)
{
delay(status);//Pausa para que finalice la lectura
status = bmp180.getPressure(P,T);//Obtenemos la pr
esin
if (status != 0)
{
//-------Calculamos la altura con respecto al pu
nto de referencia-------A= bmp180.altitude(P,Po);
Serial.print("h=");
Serial.print(A);
Serial.println(" metros");
}
}
}
}
delay(1000);
}
03/10/2016 18:41
10 de 11
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
Tags:
12
Compartir
* Name:
* E-mail:
(Not
Published)
Website:
(Site url
withhttp://)
* Comment:
Submit
03/10/2016 18:41
11 de 11
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
Naylamp Mechatronics,
Trujillo Per
Llmanos ahora:
997646858
Email:
03/10/2016 18:41