Talaan ng mga Nilalaman:

1.8 TFT LCD Advanced Weather Station: 5 Hakbang
1.8 TFT LCD Advanced Weather Station: 5 Hakbang

Video: 1.8 TFT LCD Advanced Weather Station: 5 Hakbang

Video: 1.8 TFT LCD Advanced Weather Station: 5 Hakbang
Video: ESP32 Internet Weather with 3 5inch TFT Display 2024, Hulyo
Anonim
1.8 TFT LCD Advanced Weather Station
1.8 TFT LCD Advanced Weather Station

Medyo mas maliit, ngunit mas malaki.

Hakbang 1: Nagpatuloy ang Proyekto

Sa gayon ay mayroon akong isang 1.8 pulgadang tft lcd kasama ang driver ng ST7735 na hindi ko pa nagamit sa isang oras ngayon. Dahil sa 2.4 lcd hindi ko magamit ang interface ng I2C upang kumonekta ng higit pang mga sensor sa Arduino Uno na nagpasiya akong muling isulat ang sketch upang magkasya ang aking mga pangangailangan. Nagdagdag ako ng isang BMP280 barometric pressure sensor at isang DS3231 RTC upang ipakita ang oras at presyon ng barometric.

Hakbang 2: Kailangan ng Mga Bahagi

- Arduino Uno, Nano, Pro mini, Mega2560 atbp.

- BMP280 barometric pressure sensor

- DS3231 RTC

- 1.8 pulgada tft lcd ST7735

- DS18b20

- DHT11 o DHT22

- Mga aklatan at sketch

Hakbang 3: Software

Software
Software
Software
Software
Software
Software

Gumawa ako ng 2 sketch. Ang isa ay kasama ang RTC at ang pangalawa ay wala ang RTC.

2019.03.04. Isa pang sketch upang magamit ang sensor ng BME280.

Hakbang 4: Mga Koneksyon

LCD:

- CS Digital 9

- RST Digital 7

- DC Digital 8

- SCLK Digital 13

- MOSI Digital 11

- VCC 3.3 volt

- GND lupa

- LED 5 volts

BMP280:

VCC: Masidhi kong pinapayuhan na 3.3 volt lamang

GND: lupa

SCL: Analog 5

SDA: Analog 4

DS3231:

Vcc: 3.3 o 5 volts

GND: lupa

SCL: A5

SDA: A4

DS18B20: Digital 6

DHT11 / 22: Digital 10

Analog LDR: Anumang analog pin na libre

Hakbang 5: Panghuli

Tapos ka at binuo ng isang napaka-mura at tumpak na istasyon ng panahon.

Karaniwan ito ay kapareho ng naunang isa, ngunit gumagamit ito ng isa pang lcd. Para sa pagpapakita ng oras naisip kong ang isang simpleng string ay magiging higit sa sapat.

tft.print (rtc.getTimeStr (FORMAT_SHORT)); // FORMAT_LONG para sa pagpapakita ng mga segundo; Ngunit ito ay medyo para sa Nano, ang pagpapakita ng mga segundo ay naantala

Maaari ka pa ring magdagdag ng higit pang mga sensor kung nais mo, dahil mayroon kaming ilang mga digital at analog na pin na libre pa rin hindi banggitin ang I2C bus. Ang limitasyon lang ay ang resolusyon ng lcd:)

Umaasa ako na magkakaroon ka ng mahusay na paggamit para dito.

Salamat sa pagbabasa ng aking itinuturo.

Cheers!

Inirerekumendang: