• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
MKT-porter
博客园    首页    新随笔    联系   管理    订阅  订阅
46 树莓派温湿度传感器 dh11

 安装过程

 

#sudo apt-get update
 
#sudo apt-get install build-essential python-dev
 
#git clone https://github.com/adafruit/Adafruit_Python_DHT.git
 
#cd Adafruit_Python_DHT
 
#sudo python setup.py install

  

 

 

#!/usr/bin/python
#https://blog.csdn.net/xujgcn/article/details/90670888
import Adafruit_DHT
 
sensor = Adafruit_DHT.DHT11
 
pin = 4  #GPIO4

#调用一次返回温度和适度数据
# 输入警报数值 其中湿度为百分比小数
def dh11_data(alram_tem,alram_hum):
    humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
     
    if humidity is not None and temperature is not None:
     
        print('Temp={0:0.1f}*C  Humidity={1:0.1f}%'.format(temperature, humidity))
        if temperature>alram_tem:
            print("waring alram_tem")
        if humidity>alram_hum:
            print("waring alram_hum ")
        
    else:
     
        print('Failed to get reading. Try again!')

#主函数
def main():
    dh11_data(23,5) 

    
    
main()   

   加入时间

 

#!/usr/bin/python
#https://blog.csdn.net/xujgcn/article/details/90670888
import Adafruit_DHT
# 导入time模块
import time
#https://www.cnblogs.com/komean/p/10603518.html
sensor = Adafruit_DHT.DHT11
 
pin = 4  #GPIO4

#调用一次返回温度和适度数据
# 输入警报数值 其中湿度为百分比小数
def dh11_data(alram_tem,alram_hum):
    humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
     
    if humidity is not None and temperature is not None:
     
        print('Temp={0:0.1f}*C  Humidity={1:0.1f}%'.format(temperature, humidity))
        if temperature>alram_tem:
            print("waring alram_tem")
        if humidity>alram_hum:
            print("waring alram_hum ")
        
    else:
     
        print('Failed to get reading. Try again!')

def time_test():
       # 打印时间戳
    print(time.time())
    # 格式化时间戳为本地的时间
    print(time.localtime(time.time()))
    print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
    
    a = '2017-7-27'
    a2time = time.strptime(a, '%Y-%m-%d')
    localtime = time.localtime(time.time())
    if a2time < localtime:
        print("1")
    
#主函数
def main():
    dh11_data(23,5) 
    time_test()

    
    
main()   

  

posted on 2020-01-03 03:30  MKT-porter  阅读(311)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3