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

小风吹的我乱了 · · 1740 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1740 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传