Циљ вежбе


Научити како се користи сензор за притисак BMP180 са Arduinom


Задаци вежбе

1. Установити библиотека за рад са сензором за притисак BMP180
2. Конструисати шему и написати скеч за Arduina за очитавања вредноси притиска са сензора BMP180 


Инструменти потребни у вежби

1. Умрежени рачунар
2. Платформа Arduino са USB интерфејсом (на пример Arduino UNO)


Теоријски део


BMP180 је обједињени сензор са мерење атмосферског притиска и температуре. Дијапазон измереног притиска се креће од 300 до 1100hPa са тачношћу од 1hPa , а температуре од 0 до 65 степени целзијуса, са тачношћу од 0,1 степени целзијуса. Сензор се прикључује на  Arduino преко магистрале I2C. У зависности од произвођача постоје неколико готових типова сензора BMP180, који се разликују по броју излаза и по напону напајања. У нашој вежби се користи модел gy - 68 са 4 излаза и напоном напајања од 3,3 волта. 

 

Испуњавање вежбе

1. Установа библиотека за рад са сензором за притисак BMP180

Креирамо нови скеч и чувамо га под називом BMP180Test. Проверавамо да ли смо изабрали одговарајућу платформу и порт. Очитавамо библиотеку за рад са сензором BMP180 "Adafruit BMP180 Unified" уз помоћ менаџера библиотека


2. Конструисање шеме и писање скеча за Arduina за очитавања вредноси притиска са сензора BMP180


Прикључујемо сензор за притисак BMP180 као што је приказано на слици

Прелазимо у Arduino IDE. Прикључујемо библиотеку "Adafruit BMP 180 Unified". Пре функције setup() објављујемо глобалну промењиву bmp

Adafruit_BMP085_Unified bmp(10085);

У функцији setup() учитавамо серијски порт и ницирамо сензор BMP180

Serial.begin(9600); 
bmp.begin();

 Даље у функцији loop() очитавамо вредности притиска

sensors_event_t event;
bmp.getEvent(&event);

Уводимо притисак у hPa

Serial.print("Pressure (hPa): "); 
Serial.print(event.pressure);

Очитавамо значење температуре

float temperature;
bmp.getTemperature(&temperature);

И уводимо га

Serial.print("Temp (*C): "); 
Serial.println(temperature);

И правимо паузу

delay(1000);