最近无聊研究了下树莓派,发现可玩性不小,就是大学时代的单片机,満満的回忆感啊,树莓派的gpio口就是扩展接口,能做很多的事情,本文主要介绍怎么读取当前环境的温湿度
想读取温湿度就要用到温湿度传感器,作者使用的是dht11,主要是便宜,淘宝几块钱
首先就要将树莓派和dht11连接起来,树莓派的接口比较多,如下图:
将dht11的VCC接1pin口(图中3v3),DATA接11pin口(图中gpio17),GND接9pin口(图中GND),这三个口并不一定要这样接,只是作者程序用的是gpio17口,所以这样接的,接后如下图:
下面就是介绍程序啦,作者用的是golang:
package main
import (
"fmt"
"github.com/d2r2/go-dht"
)
func main() {
temperature, humidity, retried, err :=
dht.ReadDHTxxWithRetry(dht.DHT11, 17, false, 10)
if err != nil {
panic(err)
}
fmt.Printf("Temperature = %v*C, Humidity = %v%% (retried %d times)\n",
temperature, humidity, retried)
}
dht.ReadDHTxxWithRetry使用参数介绍
参数1:传感器型号; 参数2:使用的gpio口; 参数3:老机器兼容标志; 参数4,读取失败情况下重试几次
编译好后,记得使用root权限执行,输入结果如下:
有疑问加站长微信联系(非本文作者)