Оглавление:

2.4 Метеостанция TFT Arduino с несколькими датчиками: 7 шагов
2.4 Метеостанция TFT Arduino с несколькими датчиками: 7 шагов

Видео: 2.4 Метеостанция TFT Arduino с несколькими датчиками: 7 шагов

Видео: 2.4 Метеостанция TFT Arduino с несколькими датчиками: 7 шагов
Видео: ЛУЧШИЙ ЭКРАН ДЛЯ АРДУИНО ARDUINO TFT LCD 1.44 SPI 128Х128 ЗА $3! 2024, Июль
Anonim
2.4 Метеостанция TFT Arduino с несколькими датчиками
2.4 Метеостанция TFT Arduino с несколькими датчиками
2.4 Метеостанция TFT Arduino с несколькими датчиками
2.4 Метеостанция TFT Arduino с несколькими датчиками

Портативная метеостанция 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: Готово

Вы сделали.

Используйте его как хотите.

Спасибо, что прочитали мою инструкцию.

Рекомендуемые: