DHT11温湿度传感器

本文介绍了如何使用CC2530芯片为ZigBee开发温湿度传感器设备,提供了DHT11的驱动程序,包括初始化和读取数据的API。代码包括头文件和源文件,适用于DHT11的单总线通信协议,确保了程序的高可维护性和可读性。
摘要由CSDN通过智能技术生成

ZigBee、NBIOT等无线通信技术交流学习,可以加入QQ技术交流群:575036716

本章内容的源码包可以到CSDN的下载版块进行下载点击打开链接


DHT11是一款数字温湿度传感器,有效测量范围是温度0~50℃,湿度20~95%,DHT11是单总线通信设备,有自己的单总线通信协议(单线双向协议),一次通讯时间4ms左右。

    在设计DHT11驱动程序时,需要提供两个API:初始化、读取温湿度数据!

    我们使用的主控芯片是TI的CC2530,主要是考虑到程序可以用在ZigBee中开发温湿度传感器设备,驱动程序在编写时,必须充分考虑编程规范,从而达到高可维护性、可读性的特点

程序头文件:

  1. /******************************************************************* 
  2.  * @file    hal_dht11.h 
  3.  * @brief   Temperature & Humidity Sensor Driver - DHT11 
  4.  * 
  5.  * Copyright (c) 2017~2020 ShenZhen IoT-College Technology Co., Ltd.  
  6.  * All rights reserved. 
  7.  * 
  8.  * @version 1.0.0 
  9.  * @author  IoT-College <1805593021@qq.com> 
  10.  * @date    2017-12-11 13:18:22 
  11.  * 
  12.  * @note        1. The official flagship store: 
  13.  *              Unopened 
  14.  * 
  15.  *              2. Blog: 
  16.  *              *GitHub: https://github.com/IoT-College 
  17.  *              *CSDN:   https://blog.csdn.net/IoT_College 
  18.  *              *StackOverflow:  
  19.  *              https://stackoverflow.com/users/9555987/iot-college 
  20.  *                       
  21.  *              3. QQ Communication group: 
  22.  *              *Group 1: 575036716 
  23.  *              *Group 2: 684572410 
  24.  *              *Group 3: 587518203 
  25.  *******************************************************************/  
  26. #ifndef HAL_DHT11_H  
  27. #define HAL_DHT11_H  
  28.   
  29. #ifdef __cplusplus  
  30. extern "C" {  
  31. #endif  
  32.   
  33. /******************************************************************* 
  34.  *                          Includes   
  35.  ******************************************************************* 
  36.  */  
  37. #include "hal_delay.h"  
  38.      
  39.     
  40. /******************************************************************* 
  41.  *               Constant-Macros And Enumerations     
  42.  ******************************************************************* 
  43.  */  
  44.   
  45. /** @brief   DHT11 GPIO 
  46.  */  
  47. #define HAL_DHT11_PORT          0  
  48. #define HAL_DHT11_PIN           6  
  49.      
  50. /** @brief   DHT11 Data 
  51.  *      Temperature, 
  52.  *      Humidity 
  53.  */  
  54. typedef struct   
  55. {  
  56.     uint8 temp;  
  57.     uint8 humi;  
  58.   
  59.     bool ok;  
  60. }halDHT11Data_t;  
  61.     
  62.      
  63. /******************************************************************* 
  64.  *                              API    
  65.  ******************************************************************* 
  66.  */  
  67.   
  68. /** 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值