完善资料让更多小伙伴认识你,还能领取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 块来处理读取失败的情况,并将格式化字符串的参数放在括号中。 请确保你正确连接了传感器,并且从正确的引脚读取温度和湿度值。如果问题仍然无法解决,请检查你的电路和程序。 |
|
|
|
只有小组成员才能发言,加入小组>>
1143 浏览 1 评论
578浏览 6评论
479浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
463浏览 5评论
464浏览 4评论
440浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 09:27 , Processed in 0.860193 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号