完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我尝试使用 ESP8266 从 DHT11 传感器检索温度和湿度。但我一直收到类似“
”的错误 如果可能的话,任何人都可以指出这段代码中的其他潜在错误吗?我的代码如下所示: 代码:全选pin = 1 status, temp, humi, temp_dec, humi_dec = dht.read(pin)--read dht11 from pin if status == dht.OK then --check status is ok and print temperature and humidity print(string.format( "DHT Temperature:%d.%03d;Humidity:%d.%03d" ) math.floor(temp), temp_dec, math.floor(humi), humi_dec ) elseif status == dht.ERROR_CHECKSUM then --else print either status print( "DHT Checksum error." ) elseif status == dht.ERROR_tiMEOUT then print( "DHT timed out." ) end |
|
相关推荐
1个回答
|
|
在你的代码中,有几个语法错误和逻辑错误。下面是更正后的代码:
pin = 1 status, temp, humi, temp_dec, humi_dec = dht.read(pin) --read dht11 from pin if status == dht.OK then --check status is ok and print temperature and humidity print(string.format("DHT Temperature:%d.%03d;Humidity:%d.%03d", math.floor(temp), temp_dec, math.floor(humi), humi_dec)) else print("Error reading DHT11 sensor") end 在这里,我们添加了一个 else 块来处理读取失败的情况,并将格式化字符串的参数放在括号中。 请确保你正确连接了传感器,并且从正确的引脚读取温度和湿度值。如果问题仍然无法解决,请检查你的威廉希尔官方网站 和程序。 |
|
|
|
只有小组成员才能发言,加入小组>>
436 浏览 1 评论
1305 浏览 1 评论
599浏览 6评论
498浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
481浏览 5评论
481浏览 4评论
466浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-14 11:35 , Processed in 0.817292 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号