本章節將告訴大家如何使用NodeMCU獲取dht11溫溼度傳感器數值
一. 材料清單
- dht11溫溼度傳感器 * 1
- NodeMCU開發板 * 1
- USB下載線 * 1
二.dht11簡介
DHT11數字溫溼度傳感器是一款含有已校準數字信號輸出的溫溼度複合傳感器,它應用專用的數字模塊採集技術和溫溼度傳感技術,確保產品具有極高的可靠性和卓越的長期穩定性。
三. NodeMCU固件下載
首先確保您的MCU已下載dht11固件,沒有的話可以到官網下載
四. 接線圖
接線很簡單,電源、地、信號一懟就好了,這裏用的dht11是三個引腳的,具體的引腳參數大家去問賣家哦~
五. 上代碼
1.介紹所使用的語言是LUA, 用的軟件是ESPlorer (這裏不介紹軟件使用方法)
---------------------------
-- Name: Cattle_L
-- Date: 2019.06.07
-- QQ: 1033878279
---------------------------
Temp_Humi_Pin = 5 --設置dht11引腳
time1 = tmr.create() --創建計時器
function Acquire_Data()
status,temp,humi,temp_dec,humi_dec = dht.read11(Temp_Humi_Pin) --獲取溫溼度
print("temp:"..temp," humi:"..humi)
end
time1:alarm(1500, tmr.ALARM_AUTO, Acquire_Data) --使用計時器(1.5秒執行一次Acquire_Data函數)
六. 運行效果
一秒打印一次溫溼度
七. 總結
對於這樣使用dht11相對來講還是比較簡單的。實驗發現當循環時間小於或等於一秒的時候dht11獲取的結果會是-999;還有ESPlorer編譯時不支持中文,所以大家在複製後記得把中文註釋去掉。
B站有全套教學視頻,關鍵詞搜索:NodeMCU LUA; up主:Cattle_L。
QQ交流羣:612683349