Простое измерение температуры и влажности с выводом вышеописанного на дисплей

Здравствуйте. В этом посте расскажу о том, как сделать простую штуку для измерения температуры и влажности и выводом этого на дисплей.

Для этого нам потребуется:

Простое измерение температуры и влажности с выводом вышеописанного на дисплей Arduino, Электроника, Самоделки, Сборка, Длиннопост

LCD монитор 1602 i2c;

Простое измерение температуры и влажности с выводом вышеописанного на дисплей Arduino, Электроника, Самоделки, Сборка, Длиннопост

датчик DHT11;

Плата Arduino Uno/Mega/Nano;

Еще я использовал макетную плату.

Скетч довольно понятно объяснен. Вот он:

#include <DHT.h>  // подключаем библиотеку для датчика

#include <Wire.h>  // подключаем библиотеку для использования I2C

#include <LiquidCrystal_I2C.h> // подключаем библиотеку для использования I2C с жидкокристаллическим дисплеем

// Инициализируем объект класса DHT

DHT dht(2, DHT11);  // сообщаем на каком порту будет датчик

// Инициализируем объект класса LiquidCrystal_I2C

LiquidCrystal_I2C lcd(0x27, 16, 2);  // Указываем адрес дисплея и количество символов в строке и количество строк

void setup() {

// запускаем датчик DHT11

dht.begin(); 

// подключаем монитор порта

Serial.begin(9600);

// Инициализируем дисплей

lcd.begin(16, 2);

lcd.backlight();

}

void loop() {

// считываем температуру (t) и влажность (h)

float h = dht.readHumidity();

float t = dht.readTemperature();

// выводим температуру (t) и влажность (h) на монитор порта

Serial.print("Humidity: ");

Serial.println(h);

Serial.print("Temperature: ");

Serial.println(t);

// Выводим температуру и влажность на дисплей

lcd.setCursor(0, 0);

lcd.print("Humidity: ");

lcd.print(h);

lcd.setCursor(0, 1);

lcd.print("Temperature: ");

lcd.print(t);

delay(1000);

}

Подключение:
1. LCD монитор 1602 с I2C: Arduino GND –> ЖК-дисплей GND; Arduino 5V –> ЖК-дисплей VCC; Arduino A4 (SDA)–> ЖК-дисплей SDA; Arduino A5 (SCL) –> ЖК-дисплей SCL. После подключения ЖК-дисплея к Arduino, вам потребуется установить и подключить библиотеку LiquidCrystal_I2C для работы с I2C дисплеем. Это можно сделать следующим образом:
1) Откройте Arduino IDE и перейдите во вкладку "Инструменты".
2) Перейдите в меню "Библиотека" и выберите "Управление библиотеками".
3) В поисковой строке введите "LiquidCrystal_I2C".
4) Нажмите кнопку "Установить" рядом с библиотекой "LiquidCrystal_I2C" от Frank de Brabander.

2. Датчик DHT11:
Архив для датчика DHT11: https://drive.google.com/file/d/131vhl3eJOa_6Fvbp3SMCez-BnVB...

Простое измерение температуры и влажности с выводом вышеописанного на дисплей Arduino, Электроника, Самоделки, Сборка, Длиннопост

Подключать по сути так, остальное подключать по тексту.

Теперь, смотрим что получилось:

Простое измерение температуры и влажности с выводом вышеописанного на дисплей Arduino, Электроника, Самоделки, Сборка, Длиннопост

Результаты измерений температуры верные, погрешность в полградуса. Причин сомневаться в достоверности показаний влажности у меня нет, ибо никаких других средств измерения влажности не имею. Что бы получить правильный результат измерений, стоит оставить приспособление на минут 5, но можно и меньше.

Спасибо за прочтение, удачи вам. Если остались вопросы, пишите в комментарии. Также в комментарии пишите с идеями для проектов.

Arduino/Ардуино проекты

12 постов351 подписчик

Добавить пост

Правила сообщества

— Не оскорблять администрацию.

— Не оскорблять других участников.

— Не затрагивать тему политики.

— Не материться!

— Не допускаются расистские высказывания, сексизм, национализм.

— Запрещена реклама сторонних проектов, товаров, сайтов, блогов, ютуб каналов.

— Нельзя публиковать картинки и комментарии явно сексуального характера.

— Нет спаму и фишингу!

3
Автор поста оценил этот комментарий

Здравствуйте. В этом посте расскажу о том, как сделать простую штуку для измерения температуры и влажности и выводом этого на дисплей.

Но зачем? Термометр с гигрометром, экраном и батарейками стоит двести рублей и может применяться как-то... хоть как-то в отличие от макетки с ворохом проводом.

Но основное "зачем" - зачем вы и подобные вам просветители копипастите уже лет 15 одни и те же поделки с мигающими светодиодами и "ыыы датчик"? Эти схемы и так прилагаются к набору "микроконтроллеры для младшего школьного возраста".

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Гражданин, не стоит так злиться. Я увлекся темой Ардуино относительно недавно, и я всеми силами пытаюсь узнать что то новое для себя, а заодно хочется и чем то быть полезным для других, потому и завел канал на Пикабу. Да и наборы эти явление не очень и распространенное. У меня практически никто из ровесников в электронике ни в зуб ногой, и когда я себе комплекты с различными компонентами Ардуино заказывал никаких схем не было. Я стараюсь ударными темпами в познании механики Ардуино двигаться к лету, к которому я запланировал соорудить из обычного детского самолета из пенопласта рабочий самолет на дистанционном управлении посредством вырезки закрылок и внедрения сервоприводов. Если у вас есть какой нибудь емкий и понятный учебник или список сооружений для Ардуино, я с радостью приму это в ответе к данному комментарию, дабы не строить всякие поделки от которых у просвещённых людей возникают вопросы "зачем?".

показать ответы
1
Автор поста оценил этот комментарий

Поэтому пишешь, что показания гигрометра as is и за достоверность не ручаюсь ибо прибора другого нет, а верить в то как китаесы его собрали, так себе идея

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Считай так. Погрешность просто может быть. А китайцы могли действительно напарить, потому не ручаюсь.

показать ответы
1
Автор поста оценил этот комментарий

"Причин сомневаться в достоверности показаний влажности у меня нет, ибо никаких других средств измерения влажности не имею" - о_О совсем что-ли ку-ку?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Ну зачем так обидно то... Я имел ввиду то, что показания этого датчика, например по температуре, порой отличается от более профессионального и дорогого датчика на полградуса. А измерить влажность я ничем не могу, кроме самого датчика, описанного в посте.

показать ответы