步驟1:
我有一個帶ST7735驅動程序的1.8英寸ftft液晶屏,我現在已經不使用它了。由于使用了2.4 LCD,因此我無法使用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年3月4日。另一個使用BME280傳感器的草圖。
步驟4:連接
LCD:
-CS Digital 9
-RST數字7
-直流數字8
-SCLK數字13
-MOSI數字11
-VCC 3.3伏特
-GND地
-LED 5伏特
BMP280:
VCC:我強烈建議僅3.3伏特
GND:接地
SCL:模擬5
SDA:模擬4
DS3231:
Vcc:3.3或5伏
GND:接地
SCL:A5
SDA:A4
DS18B20:數字6
DHT11/22:數字10
模擬LDR:任何免費的模擬引腳
步驟5:最后
您已完成并組裝
基本上與以前的氣象站相同,但它使用了另一個LCD。為了顯示時間,我認為一個簡單的字符串將綽綽有余。
tft.print(rtc.getTimeStr(FORMAT_SHORT));//FORMAT_LONG用于顯示秒;但這對于Nano來說有點多,顯示秒數會被延遲
如果您愿意,您仍然可以添加更多的傳感器,因為我們還有一些數字和模擬引腳,不用說I2C總線了。唯一的限制是LCD分辨率:)
責任編輯:wv
-
lcd
+關注
關注
34文章
4427瀏覽量
167702 -
Arduino
+關注
關注
188文章
6471瀏覽量
187244 -
氣象站
+關注
關注
1文章
753瀏覽量
15692 -
氣壓傳感器
+關注
關注
4文章
136瀏覽量
21084
發布評論請先 登錄
相關推薦
評論