Циљ вежбе


Научити како се користи сензор BME280 са микроконтролером NodeMCU на бази ESP8266


Задаци вежбе

1. Конструисати шему
2. Креирати скеч


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

1. Умрежен рачунар
2. Сензор BME280
3. NodeMCU
4. Каблови


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

BME280 је сензор за мерење темперетуре, влажности и притиска. Ради на основу интерфејса I2C и SPI.

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


1. Конструисање шеме

Прикључујемо сензор на платформу по шеми:
VCC => 3V
GND => G
SCL => D1
SDA => D2


2. Креирање скеча

Креирамо нови скеч. Помоћу менаџера библиотека учитавамо библиотеку BME280 аутора Tyler Glenn. Затварамо меаџер библиотека и прикључујемо је ка скечу (Скетч => Подключить библиотеку =>BME280). Објављујемо глобалну промењиву

BME280I2C bme;

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

Serial.begin(9600);
Wire.begin();
while(!bme.begin())
{
    Serial.println("Could not find BME280 sensor!");
    delay(1000);
}

У финкцији loop() очитавамо значења температуре, влажности и притиска и уводимо их у Serial.

float temp(NAN), hum(NAN), pres(NAN);

BME280::TempUnit tempUnit(BME280::TempUnit_Celcius);
BME280::PresUnit presUnit(BME280::PresUnit_Pa);

bme.read(pres,temp,hum,tempUnit,presUnit);

Serial.print("Temp: ");
Serial.print(temp);
Serial.println("°C");
Serial.print("Humidity: ");
Serial.print(hum);
Serial.println("% RH");
Serial.print("Pressure: ");
Serial.print(pres);
Serial.println(" Pa");
delay(500);