步驟1:組裝
將2.4英寸TFT LCD屏蔽層通過(guò)合適的引腳直接放置到Arduino MEGA上。
DHT11的第二個(gè)引腳是我們需要的,該數(shù)據(jù)引腳與Arduino MEGA的17號(hào)引腳
。您可以使用細(xì)面包板和細(xì)電纜進(jìn)行連接。
步驟2:上傳代碼
您可以下載以下代碼。復(fù)制這些代碼并將其粘貼到Arduino IDE。
在Arduino IDE工具》》設(shè)備》》 Arduino MEGA和編程器上作為AVRISP mkII
從計(jì)算機(jī)的設(shè)備中查找相關(guān)的COM端口號(hào)經(jīng)理,新的Arduino IDE會(huì)自動(dòng)理解。
rar文件是需要導(dǎo)入到Arduino庫(kù)的庫(kù)。 (提取使用)
第3步:獲取結(jié)果
主要算法是從傳感器所處的相關(guān)環(huán)境中獲取最新的溫度和濕度值,我們?cè)陲@示屏上看到結(jié)果。由于顯示器是彩色的,因此無(wú)論溫度高低,我都會(huì)添加彩色響應(yīng)。這些是:
if (DHT.temperature 》 30){
tft.setTextColor(RED);
}else if (DHT.temperature 》 27 || DHT.temperature 《 30) {
tft.setTextColor(YELLOW);
} else if(DHT.temperature 《 27 || DHT.temperature 》 10){
tft.setTextColor(BLUE);
} else if (DHT.temperature 《10){
tft.setTextColor(CYAN);
} else {
tft.setTextColor(GREEN);
}
這意味著:
1。如果溫度高于30攝氏度,則將顯示的溫度線顯示為紅色。
2。如果溫度高于30,則低于27,則將顯示的溫度線顯示為黃色。
3。如果溫度高于27時(shí)低于10,則將顯示的溫度線顯示為藍(lán)色。
4。如果溫度低于10,則將顯示的溫度線設(shè)置為青色。
5。如果前四個(gè)陳述均不成立,請(qǐng)將其設(shè)為綠色。 (這是為了在代碼中故意使用else語(yǔ)句)
。
僅此而已!
步驟4:獎(jiǎng)金:讓我們保存SD卡的值
我沒(méi)有一個(gè)小的SD卡讀卡器護(hù)蓋用于Arduino板作為SPI,但是我有兼容Arduino Mega的以太網(wǎng)屏蔽。該防護(hù)罩具有SD卡讀卡器插槽。我的想法是使用以太網(wǎng)屏蔽的SD卡插槽將濕度和溫度值保存到SD卡中。
因此,將Arduino MEGA和Ethernet Shield結(jié)合使用。然后,添加TFT LCD防護(hù)罩,并按照本指導(dǎo)性操作的第一步中所述添加DHT11。
下載以下Arduino IDE的代碼,并將其上傳到Arduino MEGA。您可以關(guān)閉計(jì)算機(jī)的藍(lán)牙連接,以便在通過(guò)Arduino IDE程序上傳代碼時(shí)不會(huì)出現(xiàn)任何錯(cuò)誤。
您需要將SD卡格式化為FAT32或FAT格式,以用于Ardunio。我在附件中積極使用時(shí),請(qǐng)檢查我的SD卡狀態(tài)。您需要一個(gè)USB電纜連接到PC的SD卡讀卡器,才能查看其中的文本文件。
責(zé)任編輯:wv
-
lcd
+關(guān)注
關(guān)注
34文章
4437瀏覽量
167961 -
Arduino
+關(guān)注
關(guān)注
188文章
6474瀏覽量
187444
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論