Paso 4: Deja el código nuestro arduino
para una instrucción más clara por favor ver el video, yo incluyendo el código al final de este paso.
lo que básicamente queremos hacer es:
1 - incluir mi biblioteca #include "Adafruit_BMP085.h"
2 - hacer una instancia del barómetro, la llamé bmp bmp Adafruit_BMP085;
3 -leer y guardar, simplemente la presión datos largo = bmp.readPressure();
el problema que tuve con las lecturas es que los números eran demasiado grandes y no tienen mucho sentido, por suerte
gran parte de ese número es ruido y no añade a la lectura... por ejemplo que mi lectura inicial fue
9xxxxx pero he notado que el 9 nunca cambia como aplicar o liberar presión, así que simplemente me deshice de él restando 90000, lo siguiente que me deshice de los dos últimos dígitos a la derecha como lo fueron "jumpy" e inconsistente dividiendo 100 y terminó con una agradable y clara 2 dígitos donde 10 era mi valor de reposo (sin presión) pero yo quería hacerlo en un cero por lo que en lugar de substacting 90000 al principio restan 91000 y estaba listo para enviar mis datos
el código:
#include "Adafruit_BMP085.h"
Adafruit_BMP085 bmp;
void setup() { Serial.begin(9600); bmp.begin(); }
void loop() { long data = bmp.readPressure(); data -= 91000; data /= 100;
if (data >= 0) { Serial.write(data); delay(30); }
delay(20); }