首页 > 解决方案 > int() 参数必须是字符串或数字,而不是 'NoneType'

问题描述

我几乎没有编程技能,但我需要使用连接到我的树莓派 3 的各种传感器进行测量,并将它们发送到 thingspeak。我将此用作参考:https ://iotdesignpro.com/projects/iot-based-raspberry-pi-weather-station-using-dht11-and-bmp180-sensor 。我得到的错误是:在此处输入图像描述

我的代码与链接上的代码相同,唯一的区别是 api 密钥和 gpio pin。

第 128 行是: main(),位于最后。

第 114 行是(humi, temp)= readDHT()

最后,第 104 行是: return (str(int(humi)), str(int(temp)))

谢谢你。

标签: pythonraspberry-piiotsensors

解决方案


您没有从以下行中获取信息:

humi, temp = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHTpin)
return (str(int(humi)), str(int(temp)))

例如,humi 没有收到任何价值。您应该验证 DHTpin 的定义(当前是 pin 22)与您已将传感器连接到的定义相同


推荐阅读