树莓派连接dht11温度传感器获取温度(python)
2014-12-04 12:23
459 查看
参考原文地址:http://www.cnblogs.com/colipso/p/3535901.html
# -*- coding: utf-8 -*- import RPi.GPIO as gpio import time PORT=13 #使用的树莓派的PIN13也就是GPIO27,根据自己连接位置更改此参数 gpio.setwarnings(False) gpio.setmode(gpio.BOARD) time.sleep(1) data=[] def delay(i): #20*i usdelay a=0 for j in range(i): a+1 j=0 #start work gpio.setup(PORT,gpio.OUT) gpio.output(PORT,gpio.LOW) time.sleep(0.02) gpio.output(PORT,gpio.HIGH) i=1 #wait to response gpio.setup(PORT,gpio.IN) while gpio.input(PORT)==1: continue while gpio.input(PORT)==0: continue while gpio.input(PORT)==1: continue #get data while j<40: k=0 while gpio.input(PORT)==0: continue while gpio.input(PORT)==1: k+=1 if k>100:break if k<3: data.append(0) else: data.append(1) j+=1 #get temperature 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 is ", temperature,"wet is ",humidity,"%" else: print "something is worong the humidity,humidity_point,temperature,temperature_point,check is",humidity,humidity_point,temperature,temperature_point,check
相关文章推荐
- Raspberry Pi 树莓派连接温度传感器DS18B20
- 树莓派2代(RaspberryPi2)配合温度传感器DS18B20获取温度
- 树莓派从温度传感器DHT11读取数据
- STM32获取DHT11温度传感器数据
- 【树莓派学习笔记】关于树莓派2代,更新最新内核后,DS18B20温度传感器无法找到对应文件的问题的解决
- (13)树莓派B+ 读取DHT11温度湿度模块的数值
- 【Raspberry Pi】DHT11 温度湿度传感器数据读取
- 单片机控制单总线协议湿度温度传感器DHT11之模块化编程(持续更新中)
- Python获取Linux下硬件温度的思路
- 【树莓派】获取当前温度、CPU、内存、硬盘的状态
- 树莓派 GPIO学习笔记(3)--DS18B20温度传感器
- 获取树莓派当前状态和数据(温度、CPU、内存、硬盘)
- python 连接mongodb 获取某个key的值
- 获取传感器温度-cpu 温度篇
- 树莓派02-获取CPU温度
- 获取树莓派当前状态和数据(温度、CPU、内存、硬盘)
- 树莓派使用python获取GY-85九轴模块信息
- 树莓派连接9轴IMU传感器(GY-85 模块)
- 树莓派学习笔记——获取树莓派CPU温度