Необходимые компоненты:
— Ардуино УНО(Нано)
— Дисплей 1602 с модулем i2c
— Датчик температуры и влажности DHT-11 (DHT-11)
— Время изготовления: 15 минут
Соединяем все компоненты по нижеприведенной схеме с помощью макетной платы и перемычек или любым другим способом.
Схема для ардуино УНО:
Схема для ардуино НАНО:
Скачиваем с официального сайта и устанавливаем IDE.
Скачиваем библиотеки:
И распаковываем их в папку C:\Program Files (x86)\Arduino\libraries
Подключаем ардуино к компьютеру с помощью USB кабеля.
Открываем среду разработки Arduino IDE. По умолчанию она окрашена в светлые тона, у меня просто стоит тёмная тема, не пугайтесь если у Вас не так.
Выбираем нашу плату и порт, к которому подключена плата:
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <LCD_1602_RUS.h> // подключаем библиотеку для датчика LCD_1602_RUS lcd(0x27, 20, 4); // определяем адрес дисплея и его размер #include <DHT.h> // подключаем библиотеку для датчика DHT dht(2, DHT11); // сообщаем на каком порту будет датчик void setup() { lcd.init(); // Инициализация дисплея lcd.backlight(); // Подключение подсветки lcd.clear(); // Чистим дисплей dht.begin(); // запускаем датчик DHT11 } void loop() { float h = dht.readHumidity(); // считываем температуру (t) float t = dht.readTemperature(); // и влажность (h) lcd.setCursor(0, 0); // Устанавливаем курср на нулевую символ и нулевой строки lcd.print("Влажн. :"); // выводим надпись "Влажн.:" lcd.print(h,1); // выводим значение влажности с одним символом после запятой lcd.print(" %"); // выволим знак процента lcd.setCursor(0, 1); // Устанавливаем курср на нулевой символ первой строки lcd.print("Темпер.:"); // выводим надпись "Темпер.:" lcd.print(t,1); // выводим значение влажности с одним символом после запятой lcd.print("\337C"); // выволим знак градуса (337 символ в талице) и "С" delay(2000); // ждём 2000 микросикенд (2 секунды) } |
Копируем его в поле для кода IDE:
и жмём загрузить:
Ждём несколько секунд и наша метеостанция работает:
Если что-то пошло не так:
- Не загружается код — проверьте подключение к компьютеру и выбор порта. Если всё верно попробуйте выбрать другой загрузчик:
- Ошибка компиляции — проверьте весь ли код вы скопировали, возможно упущена какая-нибудь строка или скобка. Проверьте путь установки библиотек.
- Всё загрузилось, но не работает — проверяйте подключение, если всё верно, то покрутите крутилку контрастности на задней стороне дисплея.
- Всё равно не работает — попробуйте заменить адрес «0х27» во второй строке кода на «0x3F», китайцы делают дисплеи с разными контроллерами и у них разные адреса.
Библиотека для LCD в этой статье не может найти сама себя при обращении к ней