Arduino BMP180 (3 / 3 steg)
Steg 3: Koden
Koden för denna sensor är ganska enkelt, även om du kommer att behöva ett bibliotek för att få dina värderingar.
Gå vidare och navigera här att ladda ner biblioteket från adafruit. Koden jag använde finns nedan:
(Jag har sammanställts och laddas upp här koden till min arduino och det fungerar mycket bra.) Tack för läsning!
#include < Wire.h > //Including tråd bibliotek
#include < SFE_BMP180.h > //Including BMP180 bibliotek
#define höjd 35,6 //Altitude där jag bor (ändra detta till din höjd)
SFE_BMP180 tryck; Att skapa ett objekt
void setup() {
Serial.BEGIN(9600); Start seriell kommunikation
Serial.println ("programmet startade");
om (pressure.begin()) //If initiering var framgångsrik, fortsätta
Serial.println ("BMP180 init framgång");
annat / / Else, stoppa kod för evigt
{
Serial.println ("BMP180 init misslyckas");
samtidigt (1).
}
}
void loop() {
char status;
dubbel T, P, p0; Att skapa variabler för temp, tryck och relativa trycket
Serial.Print ("du lämnat höjd:");
Serial.Print (höjd, 0);
Serial.println ("mäter");
status = pressure.startTemperature();
om (status! = 0) {
Delay(status);
status = pressure.getTemperature(T);
om (status! = 0) {
Serial.Print ("Temp:");
Serial.Print (T, 1);
Serial.println ("deg C");
status = pressure.startPressure(3);
om (status! = 0) {
Delay(status);
status = pressure.getPressure (P, T);
om (status! = 0) {
Serial.Print ("Tryck mätning:");
Serial.Print(P);
Serial.println ("hPa (tryck mäts med temperatur)");
P0 = pressure.sealevel (P, höjd);
Serial.Print ("relativa (havet) tryck:");
Serial.Print(p0);
Serial.println("HPA");
}
}
}
}
Delay(1000);
}