Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // подключаем библиотеки
- #include <Wire.h>
- #include <LiquidCrystal_I2C.h>
- #include <Adafruit_BMP085.h>
- #include "DHT.h"
- LiquidCrystal_I2C lcd(0x27,16,2); // указываем, что экран показывает 2 строки по 16 символов
- Adafruit_BMP085 bmp;
- #define DHTPIN 2 // номер пина, к которому подключён DHT11
- #define DHTTYPE DHT11 // указываем, что подключён именно DHT11, а не DHT22
- DHT dht(DHTPIN, DHTTYPE);
- int t1 = 0; // температура с BMP180
- int p = 0; // атмосферное давление с BMP180
- int h = 0; // влажность с DHT11
- int t2 = 0; // температура с DHT11
- void setup() {
- Serial.begin(9600); // открывает последовательный порт, устанавливает скорость 9600 бит/с
- lcd.init(); // инициализируем экран
- dht.begin(); // инициализируем DHT11
- bmp.begin(); // инициализируем BMP180
- lcd.backlight(); // включаем подсветку экрана
- lcd.print("Please, wait..."); // выводим на экран надпись
- delay(3000); // ждём 3 секунды
- }
- void loop() {
- // получаем данные с датчиков и присваиваем их значения соответствующим переменным
- t1 = bmp.readTemperature();
- p = bmp.readPressure()/133.3;
- h = dht.readHumidity();
- t2 = dht.readTemperature();
- lcd.setCursor(0,0); // устанавливаем курсор в первый символ первой строки
- // выводим на экран данные
- lcd.print("T ");
- lcd.print(t1);
- lcd.print(" *C");
- lcd.print(" P ");
- lcd.print(p);
- lcd.print(" Hg");
- lcd.setCursor(0,1); // устанавливаем курсор в первый символ второй строки
- // выводим на экран данные
- lcd.print("T ");
- lcd.print(t2);
- lcd.print(" *C");
- lcd.print(" H ");
- lcd.print(h);
- lcd.print(" %");
- // дублируем данные в монитор последовательного порта
- Serial.print("Temperature BMP180 = ");
- Serial.print(t1);
- Serial.println(" *C");
- Serial.print("Pressure = ");
- Serial.print(p);
- Serial.println(" mm Hg");
- Serial.print("Humidity: ");
- Serial.print(h);
- Serial.print(" %\t");
- Serial.print("Temperature DHT11: ");
- Serial.print(t2);
- Serial.println(" *C");
- Serial.println();
- delay(1000); // ждём 1 секунду
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement