当前位置:首页 > 默认分类 > 正文内容

树莓派4B上使用Adafruit_Python_DHT从DHT22读取温湿度

maytinms3年前 (2021-02-05)默认分类2478

下载安装驱动。

sudo apt-get update
sudo apt-get install build-essential python-dev
git clone https://github.com/adafruit/Adafruit_Python_DHT.git

由于是树莓派4B,这个驱动默认支持树莓派1、2、3、4、3B+,没有4B,所以需要修改文件以便支持。

进入/home/pi/Adafruit_Python_DHT/Adafruit_DHT中,修改platform_detect.py这个文件,在代码

elif match.group(1) == 'BCM2837':
   # Pi 3b+
   return 3

后面添加

elif match.group(1) == 'BCM2711':
   # Pi 4B
   return 3

保存即可。

完成后类似于:

if not match:
   # Couldn't find the hardware, assume it isn't a pi.
   return None
if match.group(1) == 'BCM2708':
   # Pi 1
   return 1
elif match.group(1) == 'BCM2709':
   # Pi 2
   return 2
elif match.group(1) == 'BCM2835':
   # Pi 3 or Pi 4
   return 3
elif match.group(1) == 'BCM2837':
   # Pi 3b+
   return 3
elif match.group(1) == 'BCM2711':
   # Pi 4B
   return 3
else:
   # Something else, not a pi.
   return None

我使用的Python3,使用以下命令安装。

cd Adafruit_Python_DHT
sudo python3 setup.py install

/home/pi/Adafruit_Python_DHT/examples/simpletest.py中可以测试,使用BCM编码。

 

扫描二维码推送至手机访问。

版权声明:本文由MayTinms的Blog发布,如需转载请注明出处。

本文链接:https://tinms.cc/?id=4

“树莓派4B上使用Adafruit_Python_DHT从DHT22读取温湿度” 的相关文章

Z-blog在阿里云虚拟主机上无法使用STMP发件问题解决

Z-blog在阿里云虚拟主机上无法使用STMP发件问题解决

1、前往/zb_users/theme/tpure/plugin/phpmailer/目录。 2、备份smtp.php。 3、找到$this->smtp_conn = stream_socket_client("{$host}:{$port}", $errno, $errstr, $tva...

Merry Christmas | For You (2023)

Merry Christmas | For You (2023)

Merry Christmas, For You, only.   写下这篇的时候正好是冬至节 再过几天是圣诞节 然后就是元旦节 转眼之间 2023年就这么过去了 2024年就这样到来了 细数2023年的收获多不多 但其实好像也和往年一样 什么都没有 又什么都有 平...

Merry Christmas | For Yours (2023)

Merry Christmas | For Yours (2023)

2023年 对所有不安的、不快乐的 那就笑一下吧 忘了那些不美好吧   2023年 还有很多快乐的可以让我们回望   转眼又是一年年末 又一个圣诞节 在平安夜 祝大家都可以平平安安、健健康康 迎接全新的2024年吧   「总要有一首我的歌 大...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。