NodeMCU通过DHT11获取环境温度湿度

作者:贝壳物联 | 更新时间:2017-03-27

一、硬件

  1. esp8266模块 ×1
  2. DHT11模块 ×1
  3. usb转ttl模块 ×1
  4. 杜邦线若干

二、软件

  1. (DHT,CJSON)的NodeMCU固件 下载
  2. NodeMCU Studio 2015工具 下载

三、实现步骤

1、esp8266模块刷nodemcu固件

参见:http://www.bigiot.net/help/20.html

2、接线

DHT11模块 DATA针脚接esp8266 的GPIO2,其他也可以(针脚索引对照表参见:http://www.bigiot.net/talk/37.html)

3、写入代码

pin = 4

tmr.alarm(1, 5000, 1, function()

status, temp, humi, temp_dec, humi_dec = dht.read(pin)

if status == dht.OK then

    print("DHT Temperature:"..temp..";".."Humidity:"..humi)

elseif status == dht.ERROR_CHECKSUM then

    print( "DHT Checksum error." )

elseif status == dht.ERROR_TIMEOUT then

    print( "DHT timed out." )

end

end)


4、运行界面如下

NodeMCU的dht模块更多用发参见官方文档:http://nodemcu.readthedocs.io/en/dev/en/modules/dht/

稍后添加对接贝壳物联,上传实时数据并保存历史数据......


评论:共3条

xianruiqi 评论于:2017-05-24 15:33:55
这个的后续程序能给下嘛?对于写lua程序登陆贝壳物联还是有点心有余而力不足的。@贝壳物联
贝壳物联 回复于:2017-05-24 18:06:37
回复 @xianruiqi:lua登录贝壳物联可以参考https://www.bigiot.net/help/20.html
木人泪 评论于:2017-06-11 11:21:12
上传实时数据的程序成功没
评论支持使用[code][/code]标签添加代码
返回顶部