Tutorial se sensor de de pr presión ba barométrica BM BMP180
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
Tutorial sensor de presión barométrica BMP180
Posted by
0 Comments
ago 23, 2015
feb 19, 2015
jun 04, 2015
ago 06, 2016
Entonces, la presión atmosférica varía con la temperatura y la altitud, estas dos variables son las más representativas para el cambio de presión, por lo que podemos discriminar la humedad y viento que también influyen en la presión. Lo que mide el sensor BMP180 es la presión absoluta (Barométrica) y la tem temper peratu atura, ra, al sensa sensarr la tem temper peratu atura ra pod podemo emos s compe compensa nsarr la influencia de ésta en la presión, y con un valor más exacto de la presión podemos calcular la altitud.
jun 15, 2016
1 d 11
El sensor BMP180 está diseñado para leer la presión atmosférica, que es la fuerza que ejerce el aire (atmósfera) sobre la superficie de la tierra. En otras palabras se debe a la columna de aire que esta sobre determinada área, por esto, si medimos la presión atmosférica en puntos más altos la presión baja debido a que hay menos cantidad de aire aire sobre sobre nosotr nosotros. os. La presió presión n atm atmosf osféri érica ca tam tambié bién n varía varía con el clima, principalmente con la temperatura, pues esta hace cambiar la densidad del aire, que se ve reflejado en un cambio en el peso y por consiguiente en un cambio de presión.
Este Este sens sensor or vine vine en dive divers rsos os mó módu dulo los s qu que e no nos s ayud ayudan an en su conexión, el que usaremos para este tutorial es el siguiente modulo:
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
may 25, 2016
Un pequeño y muy potente Arduino,... S/. 20,00 S/. 25,00
Este módulo tiene un pequeño regulador de voltaje de 3.3V, por lo que podemos alimentarlo con los 5V de Arduino, las dimensiones del sensor son pequeños y es Ultra-bajo consumo de energía, pudiendo utilizar en muchas aplicaciones.
Para este tutorial utilizaremos la librería desarrollada por Sparkfun, dicha librería lo pueden descargar en: Es necesario descargar e importar la librería a nuestro IDE de Arduino, antes de empezar con los ejemplos explicaremos las funciones que utilizaremos:
Inicializa el sensor BMP180, nos retorna 1 si la inicialización es correcta o 0 si ha fallado
Función para iniciar una medición de temperatura y nos retorna el tiempo en milisegundos que necesitamos esperar antes de obtener la lectura. Si nos retorna un 0, es porque ha fallado el inicio de la medición de temperatura
Obtener la temperatura en la variable T, antes de usar esta función es necesario llamar a la función startTemperature() y que haya transcurrido el tiempo adecuado para la lectura; retorna 1 o 0 si la lectura se ha realizado con éxito o no respectivamente Pantalla Oficial LCD Touch de 7 pulgadas 2 d 11
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
S/. 470,00
Soporte para montaje en superficies paralelas a las guías de 8mm diámetro
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
Función para iniciar una medición de presión, hay que indicar la cantidad de muestras adicionales (de 0 a 3) que el sensor debe tomar para la lectura de la presión y nos retorna el tiempo en milisegundos que necesitamos esperar antes de obtener la lectura. Si nos retorna un 0, es porque ha fallado el inicio de la medición de presión
Obtener el valor de la medición iniciado previamente con startPressure(); es necesario darle como parámetro la temperatura T el cual servirá para compensar la influencia de la temperatura en el cálculo de la presión, el valor de la presión absoluta se guarda en la variable P. Retorna 1 o 0 si la lectura se ha realizado con éxito o no respectivamente
S/. 10,00
Calcula la altitud entre el punto donde se ha tomado la lectura de presión P (en mbar) con respecto a un punto de referencia con presión Po (en mbar). Nos retorna el valor de la altitud en metros
S/. 30,00
Esta función realiza el cálculo inverso a altitude(P, Po) , Dado una presión P (en mbar) y una altitud A (en metros) calcula la presión al nivel del mar o punto desde donde se mide la altura. Retorna el valor de la presión en mbar
Explicado esto, empecemos a realizar nuestros ejemplos:
Rodamiento poliméric para guía de 8mm de diámetro
Las conexiones son como cualquier conexión I2C:
Adaptador LCD a I2C
Arduino Uno, Nano, Mini.
Arduino Mega , DUE
Arduino Leonardo
VCC
5V
5V
5V
GND
GND
GND
GND
SCL
A5
21
3
SDA
A4
20
2
S/. 15,00
3 d 11
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
Cristal oscilador de 16 MHz de frecuencia. Utilizado en Arduino Uno,... S/. 2,00
Ideal para unir los extremos de nuestra correa GT2. S/. 10,00
Realizar esta tarea es sumamente sencillo, basta con iniciar la lectura, esperar el tiempo que dura la lectura y obtener dicho valor, esta se hace tanto para la temperatura y presión. A continuación se muestra el Sketch para realizar esta tarea:
#include #include SFE_BMP180 bmp180; void setup! "
El módulo Relay te permite controlar el encendido/apagado de equipos de...
Serial.bein$%00!;
S/. 6,00
el*e
i& bmp180.bein!! Serial.prin'ln(BMP180 inici)do correc')men'en(!;
" Serial.prin'ln(Error )l inici)r el BMP180(!;
+hile1!; ,, bucle in&ini'o void loop! "
Sensor capacitivo te permite detectar objetos metálicos y no metálicos...
4 d 11
ch)r *')'u*; double /P; *')'u* bmp180.*')r'emper)'ure!;,,nicio de lec'ur) d e 'emper)'ur)
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
S/. 40,00
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
i& *')'u* 2 0! " del)3*')'u*!; ,,P)u*) p)r) 4ue &in)lice l) lec'ur) *')'u* bmp180.e'emper)'ure!; ,,5b'ener l) 'emper )'ur) i& *')'u* 2 0! " *')'u* bmp180.*')r'Pre**ure6!; ,,nicio lec'ur) d e pre*i7n i& *')'u* 2 0! " del)3*')'u*!;,,P)u*) p)r) 4ue &in)lice l) lec'ur) *')'u* bmp180.e'Pre**ureP/!; ,,5b'enemo* l) p re*i7n i& *')'u* 2 0! " Serial.prin'(emper)'ur) (!; Serial.prin'/9!; Serial.prin'( : / (!; Serial.prin'(Pre*ion (!; Serial.prin'P/9!; Serial.prin'ln( mb(!;
del)31000!; -
El resultado que obtenemos por el monitor serial es el siguiente:
5 d 11
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
En este caso calcularemos la altitud de nuestra posición, para esto necesitamos medir la con el BMP180 la presión y temperatura de nuestra posición, además como dato necesitamos la presión atmosférica sobre el nivel del mar. EL sketch para obtener la altura es el siguiente: #include #include SFE_BMP180 bmp180; double Pre*ionivelM)r1016.9=; ,,pre*ion *obre el nibel d el m)r en mb)r void setup! " Serial.bein$%00!;
i& bmp180.bein!! Serial.prin'ln(BMP180 inici)do correc')men'en(!;
el*e " Serial.prin'ln(Error )l inici)r el BMP180(!;
+hile1!; ,, bucle in&ini'o void loop! " ch)r *')'u*; double /P/; *')'u* bmp180.*')r'emper)'ure!;,,nicio de lec'ur) d e 'emper)'ur) i& *')'u* 2 0! " del)3*')'u*!; ,,P)u*) p)r) 4ue &in)lice l) lec'ur) *')'u* bmp180.e'emper)'ure!; ,,5b'ener l) 'emper )'ur) i& *')'u* 2 0! " *')'u* bmp180.*')r'Pre**ure6!;,,nicio lec'ur) de pre*i7n i& *')'u* 2 0! " del)3*')'u*!;,,P)u*) p)r) 4ue &in)lice l) lec'ur) *')'u* bmp180.e'Pre**ureP/!;,,5b'enemo* l) pr e*i7n
6 d 11
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
i& *')'u* 2 0! " Serial.prin'(emper)'ur) (!; Serial.prin'!; Serial.prin'( : / (!; Serial.prin'(Pre*ion (!; Serial.prin'P!; Serial.prin'( mb / (!;
,,???????)lcul)mo* l) )l'i'ud???????? bmp180.)l'i'udeP/Pre*ionivelM)r!; Serial.prin'(l'i'ud (!; Serial.prin'!; Serial.prin'ln( m *.n.m.(!;
del)31000!; -
A continuación se muestra los datos recibidos por el monitor serial.
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 precisión es de aproximadamente 0,5m. Para esto necesitamos medir tanta presión y temperatura en el punto de la posición inicial, como en los demás posiciones: EL sketch para realizar esto es: #include
7 d 11
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
#include SFE_BMP180 bmp180; double Po; ,,pre*ion del pun'o inici)l p)r) h0; ch)r *')'u*; double /P/; void setup! " Serial.bein$%00!;
i& bmp180.bein!! " Serial.prin'ln(BMP180 inici)do correc')men'enom)ndo
medid)d)* del pun'o de re&ernci)...n(!; *')'u* bmp180.*')r'emper)'ure!;,,nicio de lec'ur) de 'emper)'ur) i& *')'u* 2 0! " del)3*')'u*!; ,,P)u*) p)r) 4ue &in)lice l) lec'ur) *')'u* bmp180.e'emper)'ure!;,,5b'ener l) 'empe r)'ur) i& *')'u* 2 0! " *')'u* bmp180.*')r'Pre**ure6!;,,nicio lec'ur) de pre*i7 i& *')'u* 2 0! " del)3*')'u*!;,,P)u*) p)r) 4ue &in)lice l) lec'u r) *')'u* bmp180.e'Pre**ureP/!;,,5b'enemo* l) pre*i7n i& *')'u* 2 0! " PoP; ,,*in)mo* el v)lor de pre*i7n como pun 'o de re&erenci) Serial.prin'ln(Pun'o de re&ernci) e*')blecido
h0(!; el*e " Serial.prin'ln(Error )l inici)r el BMP180(!;
+hile1!; ,, bucle in&ini'o -
8 d 11
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
void loop! " *')'u* bmp180.*')r'emper)'ure!;,,nicio de lec'ur) d e 'emper)'ur) i& *')'u* 2 0! " del)3*')'u*!; ,,P)u*) p)r) 4ue &in)lice l) lec'ur) *')'u* bmp180.e'emper)'ure!;,,5b'ener l) 'emper) 'ur) i& *')'u* 2 0! " *')'u* bmp180.*')r'Pre**ure6!;,,nicio lec'ur) de pre*i7n i& *')'u* 2 0! " del)3*')'u*!;,,P)u*) p)r) 4ue &in)lice l) lec'ur) *')'u* bmp180.e'Pre**ureP/!;,,5b'enemo* l) pr e*i7n i& *')'u* 2 0! " ,,???????)lcul)mo* l) )l'ur) con re*pec'o )l pu n'o de re&erenci)???????? bmp180.)l'i'udeP/Po!; Serial.prin'(h(!; Serial.prin'!; Serial.prin'ln( me'ro*(!;
del)31000!; -
A continuación mostramos la salida del monitor serial, en la primera imagen lecturas de nuestro punto de referencia y en la segunda imagen lecturas después de subir dos pisos.
9 d 11
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
En este caso nuestro punto de referencia es la posición inicial en donde encendemos o reiniciamos nuestro Arduino. Pero podemos trabajarlo como un punto fijo en caso sea necesario, para esto tenemos que tener como dato la presión de dicho punto.
Tags: 12
?
0
0
0
Com artir
1
* Name: * E-mail: (Not Published)
Website: (Site url withhttp://) * Comment:
Submit
Introduzca su dirección de co
10 d 11
03/10/2016 18 41
Tutorial sensor de presión barométrica BMP180
http://www.naylampmechatronics.com/blog/43_Tutorial-sensor-de-pre...
Naylamp Mechatronics, Trujillo Perú Llámanos ahora: 997646858 Email:
11 d 11
03/10/2016 18 41