
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05


Портативная метеостанция Arduino с ЖК-дисплеем TFT и несколькими датчиками.
Шаг 1: История
Недавно у меня было немного свободного времени, чтобы поиграть с ардуино.
Несколько месяцев назад нашел в Интернете скетч с ЖК-дисплеем TFT с датчиком DHT и RTC. Итак, я подключил его, внес некоторые изменения в эскиз, чтобы он работал. После загрузки он работал ужасно !! Так что через 4 часа я понял, что мучиться с этим бессмысленно. Я подумал, что сделаю себе метеостанцию, которую буду использовать дома.
Давайте начнем!
Шаг 2: Необходимые детали



Необходимые детали:
- Arduino uno или Mega2560 (уже имел)
- ЖК-дисплей 2,4 тонны фут с микросхемой Ili932x или 9341 (уже имел)
- DHT11 (уже был)
- DS18b20 (уже имел)
- 4-контактный датчик света LDR (аналоговый и цифровой)
- Некоторые перемычки (уже были)
- Arduino IDE и правильные библиотеки
Так что в это время для меня это было бесплатно.
Шаг 3: Настройка оборудования

Что ж, в этом не было ничего страшного. Китайские клоны Arduino не всегда плохи. Когда на плате есть вторая линия, к которой вы можете припаять контакты, это делает немного больше места для перемещения проводки.
Поэтому я припаял контакты в противоположном направлении (смотреть вниз), чтобы облегчить работу. Смотрите фото.
На данный момент у нас есть 3 5 В, 3 3,3 В и пара контактов GND.
Теперь вы можете подключить к плате несколько датчиков таким образом.
Датчик DHT подключен к Digital 11.
Датчик температуры подключен к Digital 10.
LDR подключен к Аналоговому 5.
Цифровые 12 и 13 бесплатны. Так что вы все равно можете добавить 1 датчик, если хотите. (Я хочу)
Из-за ЖК-дисплея к плате нельзя подключить датчики I2C. Для СБРОСА ЖК-дисплею необходим контакт A4.
Печально, но факт.
Шаг 4: Программное обеспечение
Скачайте библиотеки и скетч.
Я загружаю библиотеки для этого проекта.
Библиотека SPFD5408 очень хороша для работы с нашим ЖК-дисплеем TFT 2.4, но я думаю, что она хороша только для ILI932X; 9340; 9341 IC.
2019.01.05.!!
Небольшое обновление! Теперь Arduino показывает точку росы!
Индекс тепла отображается как по Цельсию, так и по Фаренгейту.
2019.01.06!!
Версия Mcufriend теперь сообщает значения на последовательный монитор.
Шаг 5: посмотрим, что мы сделали



Наша Arduino отображает значения датчиков с частотой обновления 1000 мс.
Что мы видим:
- Температура с датчика DHT в кольцевом измерителе
- Влажность в правом верхнем углу
- Температура от датчика DS18B20
- Индекс тепла в градусах Фаренгейта
- Интенсивность света в процентах (все еще немного глючит)
- Температура по Фаренгейту
- Точка росы по Цельсию
- Расчет абсолютной влажности
Но! У нас все еще есть 2 свободных цифровых контакта, так что еще есть возможности для небольшого улучшения, чтобы максимизировать возможности нашей платы Arduino.
Я планирую несколько (и визуально) обновить эту метеостанцию в ближайшем будущем, чтобы она работала и выглядела лучше. Как только у меня появится достаточно свободного времени, конечно ……
Третья версия предназначена для дисплеев, совместимых с McuFriend. У меня был дисплей драйвера IC 1580 и 5408, которым я не пользовался почти 2 года. Поэтому я внес некоторые изменения для работы с ними. Я загрузил свою модифицированную библиотеку McuFriend.
Шаг 6: компиляция ошибок


Недавно у меня возникли ошибки компиляции с Arduino IDE (и не только у меня). Это часто повторяющаяся проблема.
Если у вас есть ошибка компиляции этого скетча, скопируйте его в новое окно Arduino и попробуйте еще раз.
Это работает для меня, надеюсь, что и для вас.
Из-за ESP Core я все еще сижу на Arduino IDE 1.6.13.
Почему бы не обновить? Просто потому, что эта версия мне очень удобна.
Шаг 7: Готово
Вы сделали.
Используйте его как хотите.
Спасибо, что прочитали мою инструкцию.
Рекомендуемые:
Робот с несколькими датчиками, управляемый Wi-Fi: 6 шагов

Робот с несколькими датчиками, управляемый Wi-Fi: в этом уроке я покажу вам, как построить интеллектуальный ровер, управляемый Wi-Fi, с использованием nodemcu. С помощью этого ровера вы можете наблюдать за параметрами окружающей среды робота (свет, температура, влажность) в реальном времени. время со смартфоном. первые часы
Метеостанция NaTaLia: метеостанция на солнечной энергии Arduino сделала правильный выбор: 8 шагов (с изображениями)

Метеостанция NaTaLia: метеостанция на солнечной энергии Arduino сделала правильный выбор: после 1 года успешной работы в 2 разных местах я делюсь своими планами по проекту метеостанции на солнечной энергии и объясняю, как она превратилась в систему, которая действительно может выжить в течение длительного времени. периоды от солнечной энергии. Если вы последуете
Программатор с несколькими ATtiny85 / 13A: 6 шагов

Программатор с несколькими ATtiny85 / 13A: создавали ли вы когда-нибудь такой проект, как «LDR x Arduino UNO Automatic Light» или аналогичный, который использует только 2-3 порта цифрового ввода / вывода вашего 32-контактного микроконтроллера? Ничего страшного, если вы просто делаете что-то прототипирование, но что, если вы хотите доработать или произвести
Arduino, управляющий несколькими датчиками P.I.R на одной линии: 3 шага

Arduino, управляющий несколькими датчиками PIR на одной границе: Сегодня я расскажу вам, как подключить несколько датчиков PIR к одному Arduino Bord > здесь я также использовал 4-канальный релейный модуль для некоторых дополнительных функций. (ИЛИ Вы можете использовать столько же контактов, сколько и ваш arduin
Термометр с отображением цвета относительной температуры на 2-дюймовом TFT-дисплее и несколькими датчиками: 5 шагов

Термометр с температурным относительным цветом на 2-дюймовом TFT-дисплее и несколькими датчиками: я сделал дисплей, на котором отображаются измерения нескольких датчиков температуры. Самое интересное, что цвет значений изменяется в зависимости от температуры: > 75 градусов Цельсия = КРАСНЫЙ > 60 > 75 = ОРАНЖЕВЫЙ > 40 < 60 = ЖЕЛТЫЙ > 30 < 40