【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固件,没有的话可以到官网下载

四. 接线图

【NodeMCU_LUA系列】如何使用NodeMCU获取dht11传感器数值_第1张图片 接线很简单,电源、地、信号一怼就好了,这里用的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函数)

六. 运行效果

【NodeMCU_LUA系列】如何使用NodeMCU获取dht11传感器数值_第2张图片一秒打印一次温湿度

七. 总结

对于这样使用dht11相对来讲还是比较简单的。实验发现当循环时间小于或等于一秒的时候dht11获取的结果会是-999;还有ESPlorer编译时不支持中文,所以大家在复制后记得把中文注释去掉。
B站有全套教学视频,关键词搜索:NodeMCU LUA; up主:Cattle_L。
QQ交流群:612683349

你可能感兴趣的:(NodeMCU)