【NodeMCU_LUA系列】如何使用NodeMCU獲取dht11傳感器數值

序號 其它NodeMCU LUA開發文檔
NodeMCU/ESP8266 DHT11使用
NodeMCU/ESP8266 HTTP POST數據至中國移動OneNET
NodeMCU/ESP8266 MQTT接入中國移動OneNET
NodeMCU/ESP8266 遠程升級(OTA)
微信小程序獲取中移OneNET數據
NodeMCU/ESP8266 NodeMCU連接阿里雲

本章節將告訴大家如何使用NodeMCU獲取dht11溫溼度傳感器數值

一. 材料清單

  1. dht11溫溼度傳感器 * 1
  2. NodeMCU開發板 * 1
  3. 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章