Оглавление:

Усовершенствованная метеостанция 1,8 TFT LCD: 5 шагов
Усовершенствованная метеостанция 1,8 TFT LCD: 5 шагов

Видео: Усовершенствованная метеостанция 1,8 TFT LCD: 5 шагов

Видео: Усовершенствованная метеостанция 1,8 TFT LCD: 5 шагов
Видео: Метеостанция 7.0" TFT, BASCOM 2024, Июль
Anonim
Метеостанция с 1,8-дюймовым TFT-дисплеем Advanced
Метеостанция с 1,8-дюймовым TFT-дисплеем Advanced

Чуть меньше, но больше.

Шаг 1. Продолжение проекта

Ну, у меня был 1,8-дюймовый tft lcd с драйвером ST7735, которым я не пользовался какое-то время. Из-за ЖК-дисплея 2.4 я не мог использовать интерфейс I2C для подключения большего количества датчиков к Arduino Uno, я решил переписать скетч в соответствии со своими потребностями. Я добавил датчик барометрического давления BMP280 и DS3231 RTC для отображения времени и барометрического давления.

Шаг 2: Необходимые детали

- Arduino Uno, Nano, Pro mini, Mega2560 и т. Д.

- Датчик барометрического давления BMP280

- DS3231 RTC

- 1,8-дюймовый tft lcd ST7735

- DS18b20

- DHT11 или DHT22

- Библиотеки и скетч

Шаг 3: Программное обеспечение

Программное обеспечение
Программное обеспечение
Программное обеспечение
Программное обеспечение
Программное обеспечение
Программное обеспечение

Сделал 2 эскиза. Один с RTC, а второй без RTC.

2019.03.04. Еще один скетч для использования датчика BME280.

Шаг 4: Подключения

ЖК-дисплей:

- CS Digital 9

- RST Digital 7

- Цифровой DC 8

- SCLK Digital 13

- MOSI Digital 11

- VCC 3,3 вольт

- GND земля

- светодиод 5 вольт

BMP280:

VCC: настоятельно рекомендую только 3,3 вольта

GND: земля

SCL: аналог 5

SDA: аналоговый 4

DS3231:

Vcc: 3,3 или 5 вольт

GND: земля

SCL: A5

ПДД: A4

DS18B20: Цифровой 6

DHT11 / 22: цифровой 10

Аналоговый LDR: любой свободный аналоговый вывод

Шаг 5: Наконец

Вы сделали и собрали очень дешевую и точную метеостанцию.

В основном он такой же, как и предыдущий, но использует другой ЖК-дисплей. Я думал, что для отображения времени будет более чем достаточно простой строки.

tft.print (rtc.getTimeStr (FORMAT_SHORT)); // FORMAT_LONG для отображения секунд; Но для Nano многовато, отображение секунд задерживается.

Вы все равно можете добавить больше датчиков, если хотите, потому что у нас есть несколько цифровых и аналоговых контактов, которые все еще свободны, не говоря уже о шине I2C. Единственное ограничение - разрешение экрана:)

Я надеюсь, вам это пригодится.

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

Ваше здоровье!

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