【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连接阿里云

全套视频教程:Lua保姆级开发教程

本章节将告诉大家如何使用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编译时不支持中文,所以大家在复制后记得把中文注释去掉。

QQ交流群:612683349

  • 11
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值