树莓派想必大家都知道,一块信用卡大小的ARM电脑。本文将分享通过Adafruit在树莓派上读取DHT11传感器的信息。
树莓派操作系统选用Raspbian且不使用ROOT用户登录
DHT11通常有4个针脚,但是只有三个针脚有用,所以有些厂家生产的模块只有三个针脚,在使用DHT11模块时要注意是否需要接入一个电阻,通常情况下,被装在电路板上的DHT11默认集成电阻
而某些需要在电源与数据针脚间串联一个4.7K-10K的电阻
我更喜欢三针脚被装在电路板的DHT11,本文也是基于此种类型的DHT11写下来的
在本文章中,我的GPIO口使用GPIO17,也就是第11号针脚
VCC针脚接1号针脚(3.3V)
GND针脚接6号针脚
DATA接11号针脚
我自制了一个自动化脚本,在这里贴上。
代码语言:javascript复制#!/bin/bash
echo "Working......."
sudo apt-get install build-essential python-dev git
echo "Cloning files "
sudo git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
echo "Installing......"
sudo python setup.py install
sudo python3 setup.py install
cd
echo "Done"
脚本正常执行完毕后,Adafruit就被安装在系统中了
接着执行如下命令
代码语言:javascript复制cd ~
cd Adafruit_Python_DHT
cd examples
python AdafruitDHT.py 11 17
这里的11和17是我用的GPIO针脚,如果你使用其它针脚,请自行更改。
如果没有问题,会输出温湿度
代码语言:javascript复制Temp=26.0* Humidity=28.0%