树莓派温湿度传感器dht11使用

最近无聊研究了下树莓派,发现可玩性不小,就是大学时代的单片机,満満的回忆感啊,树莓派的gpio口就是扩展接口,能做很多的事情,本文主要介绍怎么读取当前环境的温湿度
想读取温湿度就要用到温湿度传感器,作者使用的是dht11,主要是便宜,淘宝几块钱

首先就要将树莓派和dht11连接起来,树莓派的接口比较多,如下图:


pinout.png

将dht11的VCC接1pin口(图中3v3),DATA接11pin口(图中gpio17),GND接9pin口(图中GND),这三个口并不一定要这样接,只是作者程序用的是gpio17口,所以这样接的,接后如下图:


20190806_193552.jpg
20190806_193602.jpg

下面就是介绍程序啦,作者用的是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权限执行,输入结果如下:


dht11.png

更多代码参见:https://github.com/0990/rpigpio

你可能感兴趣的:(树莓派温湿度传感器dht11使用)