美文网首页
树莓派温湿度传感器dht11使用

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

作者: 小风吹的我乱了 | 来源:发表于2019-08-06 20:07 被阅读0次

    最近无聊研究了下树莓派,发现可玩性不小,就是大学时代的单片机,満満的回忆感啊,树莓派的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使用

          本文链接:https://www.haomeiwen.com/subject/vfxgdctx.html