树莓派使用DHT11模块读取温湿度
时间:2022-07-27
本文章向大家介绍树莓派使用DHT11模块读取温湿度,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
树莓派想必大家都知道,一块信用卡大小的ARM电脑。本文将分享通过Adafruit在树莓派上读取DHT11传感器的信息。
DHT11通常有4个针脚,但是只有三个针脚有用,所以有些厂家生产的模块只有三个针脚,在使用DHT11模块时要注意是否需要接入一个电阻,通常情况下,被装在电路板上的DHT11默认集成电阻
而某些需要在电源与数据针脚间串联一个4.7K-10K的电阻
我更喜欢三针脚被装在电路板的DHT11,本文也是基于此种类型的DHT11写下来的
在本文章中,我的GPIO口使用GPIO17,也就是第11号针脚
VCC针脚接1号针脚(3.3V)
GND针脚接6号针脚
DATA接11号针脚
我自制了一个自动化脚本,在这里贴上。
#!/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就被安装在系统中了
接着执行如下命令
cd ~
cd Adafruit_Python_DHT
cd examples
python AdafruitDHT.py 11 17
这里的11和17是我用的GPIO针脚,如果你使用其它针脚,请自行更改。
如果没有问题,会输出温湿度
Temp=26.0* Humidity=28.0%
- 简易的深度学习框架Keras代码解析与应用
- Java并发编程的艺术(六)——线程间的通信
- 轻量级线程池的实现
- python根据BM25实现文本检索
- 稳扎稳打JavaScript(一)——作用域链内存模型
- 稳扎稳打JavaScript(二)——图解对象内存模型
- Swift学习资源
- 稳扎稳打JavaScript(三)——创建对象的几种方式
- 快速教程:使用Cython来扩展Python/NumPy库
- 稳扎稳打JavaScript(四)——闭包
- JavaScript奇淫技巧(一)
- 动态规划法(四)——0/1背包问题
- 动态规划法(三)——最长公共子序列
- Python数据分析模块 | pandas做数据分析(三):统计相关函数
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- redis实战第七篇 使用redis工具(redis-cli)搭建redis cluster
- 使用ROS2机器人操作系统进行多机器人编程技术实践(Multi-Robot Programming Via ROS2 )
- 自动化运维实践 | Ansible playbook重用
- 手把手教你打造高效的 Kubernetes 命令行终端
- docker save load export import的区别
- 使用ABAC控制数据访问
- linux 压力测试工具之ab
- 什么是Python Wheels?为什么要关心它?
- Nginx fastcgi_cache权威指南
- 玩转dockerfile
- redis实战第六篇 手动创建redis cluster
- docker容器入门最佳教程
- redis实战第五篇 jedis 连接 redis sentinel详解
- redis实战第四篇 手动容灾故障转移记录
- 10条很棒的Python一行代码