python温度传感器,基于python经过树莓派获取温度传感器的温湿度
基于python经过树莓派获取温度传感器的温湿度
前面作过一个智能风扇,主要功能是经过温度来控制风扇的自动开关以及经过软件来进行控制风扇开关,功能都能实现可是python
软件并无作完,因此就不了了之。app
我使用的树莓派,以下图附上引脚的注释:spa
注:树莓派的版本不一样,引脚的意思会有一些差异,请注意!code
个人温度传感器是DHT11温度模块,附实物图:blog
树莓派链接温度传感器
VCC接5V或者3.3Vinput
DATA接GPIO口(我接的是BCM的17号针脚,物理针脚是11号)it
GND接GNDclass
根据上面引脚分布图,就能够轻松链接成功。import
获取温度和湿度(python)
import RPi.GPIO as GPIO
import time
channel = 17 //引脚的引号
data = []
j = 0
GPIO.setmode(GPIO.BCM)
time.sleep(1)
GPIO.setup(channel, GPIO.OUT)
GPIO.output(channel, GPIO.LOW)
time.sleep(0.02)
GPIO.output(channel, GPIO.HIGH)
GPIO.setup(channel, GPIO.IN)
while GPIO.input(channel) == GPIO.LOW:
continue
while GPIO.input(channel) == GPIO.HIGH:
continue
while j < 40:
k = 0
while GPIO.input(channel) == GPIO.LOW:
continue
while GPIO.input(channel) == GPIO.HIGH:
k += 1
if k > 100:
break
if k < 8:
data.append(0)
else:
data.append(1)
j += 1
print "sensor is working."
print data
humidity_bit = data[0:8]
humidity_point_bit = data[8:16]
temperature_bit = data[16:24]
temperature_point_bit = data[24:32]
check_bit = data[32:40]
humidity = 0
humidity_point = 0
temperature = 0
temperature_point = 0
check = 0
for i in range(8):
humidity += humidity_bit[i] * 2 ** (7 - i)
humidity_point += humidity_point_bit[i] * 2** (7 - i)
temperature += temperature_bit[i] * 2 ** (7 -i)
temperature_point += temperature_point_bit[i]* 2 ** (7 - i)
check += check_bit[i] * 2 ** (7 - i)
tmp = humidity + humidity_point + temperature +temperature_point
if check == tmp:
print "temperature : ", temperature, ", humidity : " , humidity//输出获取的温度和湿度
else:
print "wrong"
print "temperature : ", temperature, ", humidity : " , humidity, " check : ", check, " tmp : ", tmp
GPIO.cleanup()
注:代码的位置有些错乱,须要本身调一下,可是代码自己是没有问题的。软件
python温度传感器,基于python经过树莓派获取温度传感器的温湿度相关推荐
- python温度传感器_基于python通过树莓派获取温度传感器的温湿度
基于python通过树莓派获取温度传感器的温湿度 前面做过一个智能风扇,主要功能是通过温度来控制风扇的自动开关以及通过软件来进行控制风扇开关,功能都能实现但是 软件并没有做完,所以就不了了之. 我使用 ...
- 【Python】基于Python获取链家小区房价信息及其POI数据
文章目录 1 简介 2 效果展示 3 分析网页 4 代码思路 5 完整代码 6 相关文章 1 简介 本来要先发在csdn上的,但是之前学弟催我给他公众号写点东西,我就把这篇博客首发在他的公众号上,现在 ...
- python篮球-基于Python/Java的人工智能篮球训练系统的制作方法
本发明涉及信息技术领域,尤其涉及一种基于Python/Java的人工智能篮球训练系统. 背景技术: 人工智能的发展已经开始渗透到各行各业.经过发明人的研究和检索,发现作为篮球训练,已经有专利申请.其中 ...
- (附源码)python+mysql+基于python的学生成绩管理系统 毕业设计071143
Django学生成绩管理 摘 要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷而又 ...
- python+mysql+基于python的学生成绩管理系统 毕业设计-附源码071143
Django学生成绩管理 摘 要 在国家重视教育影响下,教育部门的密确配合下,对教育进行改革.多样性.质量等等的要求,使教育系统的管理和运营比过去十年前更加理性化.依照这一现实为基础,设计一个快捷 ...
- 【Python】基于Python的机器学习回归:可视化、预测及预测结果保存(附代码)
目录 0 一个交互性的软件 0 大无语事件 1 简介 2 数据 3 代码 4 效果 5 关于数据获取 0 一个交互性的软件 基于相关需求,我使用python封装了一个交互性机器学习回归软件,现已依托单 ...
- python系统-基于Python搭建Django后台管理系统
一个好的项目数据库管理后台是必须的,今天代码君教大家搭建Django网站后台,当然做网站后台的前提是需要有Python以及Django的开发环境,至于如何搭建这些开发环境,请查看我的上一篇文章 Mac ...
- python管理系统-基于Python实现用户管理系统
基于Python的用户管理小系统,包含文件读写操作,实现了用户信息注册和登录的简单功能. class userLogReg: """ Created on 2018.11 ...
- python 模拟考试系统_Project-OTS: Online Exam System written on Python 3. 基于Python 3的在线考试系统。...
Project-OTS Online Exam System written on Python 3. Your can first try it on ots.icystal.top. 基于Pyth ...
最新文章
- 最小化安装linux CentOS-6.6后 部署fastdfs +下载地址 很干很干的干货
- python是结构化语言_NLP是如何工作的:把自然语言(尽可能)结构化
- C++大小写字母的转换
- 什么是TypeScript的字符串索引签名
- 工作288:跨组件传值
- 服务器配置和性能,服务器性能配置(硬件)
- 程序员会写诗是怎样的体验
- 紫书 习题 8-15 UVa 1617 (贪心)
- 简易中控紫猫插件版(1)
- 亚麻/苹果/脸书/谷歌/微软面试图鉴
- 记 Linux 学习知识总结 -- 寒江老师视频(七) - SHELL 讲解
- 利用Sort_1000pics数据集实现图像分类
- 静态分析—扇入、扇出、圈复杂度
- HDU多校第三场6608 Fansblog(米勒罗宾+威尔逊定理)
- 审稿意见回复信英文模板和语料总结
- Mace-micro引擎编译与测试
- Drools学习01
- Python 之圆周率 π 的计算
- 关于功率的理解与记录
- 车辆检测算法matlab,机器学习实践 - 车辆检测
热门文章
- java 加图_怎么用java添加图片
- 对应届生找工作有哪些好的建议呢?
- TA-Lib C++金融技术分析库使用初体验
- 如何看电脑PHP版本,电脑怎么看系统版本(怎么看电脑系统的版本?)
- 完美国际单机修改服务器端,完美国际改国内版单机一键服务端
- SU插件情报局 | Enscape for SketchUp 基础入门完全解析
- Python 的itchat 的微信文件传输助手和朋友性别,签名,所在城市分析
- 本人香樟精英经验分享会部分经验
- 三星C101照相显示服务器错误,三星(Samsung)GALAXY S4 Zoom C101/8GB/联通版手机拍照测试评测-ZOL中关村在线...
- python自动执行方法_python里类自动调用方法有哪些?