电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>电子技术应用>实验中心>编程实验>温湿度传感器DHT11的驱动程序 - 温湿度传感器DHT11驱动程序

温湿度传感器DHT11的驱动程序 - 温湿度传感器DHT11驱动程序

  三、温湿度传感器DHT11的驱动程序

  #include “typedef.h”

  #include 《msp430g2553.h》

  #include “TemDHT11.h”

  #ifndef _DHT11_TYPE

  #define _DHT11_TYPE

  //连接端口

  #define DHT11_Dir P2DIR

  #define DHT11_In P2IN

  #define DHT11_Out P2OUT

  #define DHT11_Bit BIT4

  #endif

  //8bit湿度+8bit湿度小数点

  //8bit温度+8bit温度小数点

  //数据位为0是高电平26~28us | 1高电平70us

  u8 DHT11_Data[5] = {0}; //从DHT11中读到的数据

  void read_DHT11(u8 *Data)

  {

  u8 re,m,n,Time_out;

  DHT11_Dir &= (~DHT11_Bit); //引脚为输入

  for(n = 0; n 《 5; n++)

  {

  for(m = 0; m 《 8; m++)

  {

  while( !(DHT11_In & DHT11_Bit) ); //每1bit以50us低电平时限开始,直到高电平到来

  delay_us(30);

  re = 0;

  if((DHT11_In & DHT11_Bit)) //30us后还是高电平说明是1

  {

  re = 1;

  }

  Time_out = 2;

  while((DHT11_In & DHT11_Bit) && (Time_out++ ));

  if(Time_out == 1) //超时处理

  {

  break;

  }

  *Data 《《= 1;

  if(re)

  {

  *Data |= 0x01;

  }

  }

  Data++;

  }

  }

  //DHT11的握手协议模拟和数据的读取

  u8 DHT11_GetData(void)

  {

  u8 o,sum;

  DHT11_Dir |= DHT11_Bit;

  DHT11_Out &= ~DHT11_Bit; //拉低,发出开始信号

  delay_ms(18); //拉低18ms

  DHT11_Out |= DHT11_Bit; //拉高20us等待

  delay_us(20);

  DHT11_Dir &= (~DHT11_Bit);

  if( !(DHT11_In & DHT11_Bit) ) //DHT11响应

  {

  while( !(DHT11_In & DHT11_Bit) ); //80us低电平,等待DHT11的响应信号

  while( (DHT11_In & DHT11_Bit) ); //DHT11准备发送数据

  read_DHT11(DHT11_Data); //主机接收数据

  sum = 0;

  for(o = 0; o 《 4; o++) //数据校验

  {

  sum += DHT11_Data[o];

  }

  if(sum != DHT11_Data[4])

  {

  return 0;

  }

  else

  {

  return 1;

  }

  }

  return 0;

  }

  //对温度湿度进行格式化(如果获取温度成功)

  void DHT11_format(char *Des_str)

  {

  Des_str[0] = DHT11_Data[0]/10 + 0x30;

  Des_str[1] = DHT11_Data[0] + 0x30;

  Des_str[2] = ‘。’;

  Des_str[3] = DHT11_Data[1]/10 + 0x30;

  Des_str[4] = DHT11_Data[1] + 0x30;

  Des_str[5] = ‘%’;

  Des_str[6] = ‘ ’;

  Des_str[7] = DHT11_Data[2]/10 + 0x30;

  Des_str[8] = DHT11_Data[2] + 0x30;

  Des_str[9] = ‘。’;

  Des_str[10] = DHT11_Data[3]/10 + 0x30;

  Des_str[11] = DHT11_Data[3] + 0x30;

  Des_str[12] = ‘C’;

  Des_str[13] = 0;

  }

上一页12全文

本文导航

收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论

查看更多

相关推荐

DHT11数字温湿度传感器主要参数

一.DHT11介绍 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,采用专用的数字模块采集技术和温湿度传感技术,无需复杂的电路处理。传感器包括一个电阻式感湿元件和一个
2023-09-11 11:17:04645

DHT11驱动通过串口打印采集到的环境温湿度数据

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度综合传感器,常用于暖通空调、汽车、除湿、自动控制等领域。
2023-06-13 15:25:20377

Linux+Qt驱动dht11温湿度传感器实验过程遇到的问题及解决办法

最近想要做一个基于嵌入式Linux+Qt驱动dht11温湿度传感器的实验。想要实现的功能是通过野火的imx6ull开发板控制dht11传感器,然后使用Qt做一个上位机,在上位机上面把数据显示出来。
2023-05-23 15:54:171258

使用ESP8266驱动DHT11温湿度传感器

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度综合传感器,在Arduino提高篇中已对其进行了介绍,本篇使用ESP8266来驱动IOT Kit板载DHT11温湿度传感器,并通过OLED进行显示。
2023-05-19 14:20:121827

DHT11数字温湿度传感器驱动设计与实现

与DS18B20一样DHT11也是采用单总线,但所不同的是DHT11可同时实现温度和湿度的检测。在我们的产品中经常使用它来检测环境的温湿度信息。这一篇我们将设计并封装DHT11驱动程序,以方便重复使用。
2022-12-09 14:53:031347

基于MCU的DHT11数字温湿度传感器设计

  DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,采用专用的数字模块采集技术和温湿度传感技术,无需复杂的电路处理。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
2022-09-09 16:46:461682

DHT11温湿度传感器无小数部份

请高手指教为什么:基于51单片机的温湿度测量,温湿度传感器的型号为:DHT11,用1602显示测量值,所显示的测量值小数部份全为零?
2012-11-05 21:27:47

数字温湿度传感器DHT11产品手册

数字温湿度传感器DHT11产品手册
2022-02-14 11:17:0969

使用STM32F103ZET6采集DHT11温湿度串口显示

STM32采集DHT11温湿度关于DHT11相关参数代码篇接线和实验结果总结关于DHT11DHT11是一款数字温湿度传感器DHT11是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字
2021-12-24 19:10:4134

DHT11温湿度+OLED显示

DHT11温湿度传感器1、DHT11简介DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期
2021-12-17 18:24:2447

STM32学习之传感器篇——DHT11温湿度传感器

1、DHT11传感器简介DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括
2021-12-17 18:24:039

Stm32 DHT11

DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。Stm32 驱动DHT11读取环境温湿度
2021-12-17 18:23:4369

msp430和stm32 dht11驱动程序

最近使用msp430f5529读取dht11的温度和湿度数据,记录下驱动程序,需要可移植。dht11模块是一块温湿度传感器模块,可以采集温度和湿度信息转化为数据发送出来,模块介绍如下:
2021-12-16 16:56:1524

DHT11温湿度传感器(详细)

DHT11温度传感器——使用LCD1602显示先上效果图,以及简单的和室内温度对比图,相交而言测量的值还是非常准的。原理讲解◎外设读取步骤主机和从机之间的通信可通过如下几个步骤完成(外设(如微处理
2021-12-02 21:06:0680

温湿度传感器DHT11的STM32驱动实现

温湿度传感器DHT11的STM32驱动实现
2021-11-25 20:36:0759

使用 NodeMCU 和 DHT11 传感器通过 MQTT 上传温湿度数据

使用 NodeMCU 和 DHT11 传感器通过 MQTT 上传温湿度数据简介本示例将演示如何通过 NodeMCU, DHT11 收集温湿度并通过 MQTT 协议将数据上报到 EMQX MQTT
2021-11-16 10:06:0328

基于51单片机+DHT11温湿度+LCD1602显示

代码main.clcd1602.clcd1602.hdelay.cdelay.h项目展示DHT11温湿度相关介绍DHT11产品概述DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传 感。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高 的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件
2021-11-12 11:51:0296

详解DHT11温湿度传感器的原理及驱动程序

一.简介DHT11作为一款低价、入门级的温湿度传感器,常用于我们的单片机设计实例中;它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿
2021-11-05 17:50:59102

DHT11温湿度模块

DHT11是一款含有已校准数字信号输出的温湿度一体的传感器,它使用高分子湿敏电阻作为传感元件,经过单片机的采集处理转化成数字信号输出,具有长期稳定、可靠性高、精度高、低功耗等特点,不受电源噪音及电压
2021-08-10 13:32:54

温湿度传感器DHT11资料汇总

温湿度传感器DHT11资料汇总
2021-05-20 14:34:3925

DHT11温湿度传感器使用手册电子版下载

DHT11温湿度传感器使用手册电子版下载
2021-03-27 11:20:0540

Arduino的实验例程之温湿度传感器DHT11实验

本文档的主要内容详细介绍的是Arduino的实验例程之温湿度传感器DHT11实验免费下载。
2021-03-01 11:42:2930

DHT11温湿度传感器程序和工程文件免费下载

本文档的主要内容详细介绍的是DHT11温湿度传感器程序和工程文件免费下载。
2020-09-09 16:43:1564

DHT11温湿度传感器模块产品手册免费下载

 DHT11温湿度传感器模块是以DHT11温湿度传感器为核心,已含有校准数字信号,可测量环境温度,相对湿度。具有极高的可靠性与卓越的长期稳定性。模块带有电源指示灯。
2020-07-22 08:00:006

DHT11温湿度传感器程序免费下载

本文档的主要内容详细介绍的是DHT11温湿度传感器程序免费下载。
2020-03-19 08:00:0028

微雪电子温湿度传感器简介

DHT11 温湿度传感器 标准单总线接口 用于检测环境温湿度 型号 DHT11 Temperature-Humidity Sensor
2020-01-02 15:51:471078

使用51单片机应用DHT11温湿度传感器通过1602显示的程序免费下载

本文档的主要内容详细介绍的是使用51单片机应用DHT11温湿度传感器通过1602显示的程序免费下载。
2019-11-14 08:00:00136

DHT11温湿度传感器的库文件

DHT11温湿度传感器的库文件免费下载 直接解压放到libraries文件夹下
2019-11-08 08:00:007

使用Arduino实现DHT11温湿度模块的程序

本文档的主要内容详细介绍的是使用Arduino实现DHT11温湿度模块的程序
2019-10-18 16:42:3622

正点原子开拓者FPGA:DHT11温湿度传感器实验

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
2019-09-11 07:10:004009

DHT11温湿度传感器的应用程序代码免费下载

本文档的主要内容详细介绍的是DHT11温湿度传感器的应用程序代码免费下载。
2019-05-31 08:00:0058

DHT11数据手册温湿度传感器的库文件免费下载

DHT11数据手册温湿度传感器的库文件免费下载
2019-05-16 08:00:0024

DHT11数字温湿度传感器数码管显示程序免费下载

本文档的主要内容详细介绍的是DHT11数字温湿度传感器数码管显示程序免费下载。
2019-05-06 17:11:1322

DHT11温湿度传感器的AVR单片机例程

DHT11温湿度传感器的AVR单片机例程
2018-05-16 14:46:5123

dht11温湿度传感器中文资料(dht11工作原理特性参数及应用电路)

本文主要介绍了dht11温湿度传感器中文资料(dht11工作原理特性参数及应用电路)。DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器传感器包括一个电阻式感湿元件和一个
2018-03-16 10:16:44384990

基于arduino的dht11温湿度传感器的使用

本文介绍了DHT11温湿度传感器电气特性、DHT11封装形式及接口说明与典型应用电路,其次介绍了DHT11温湿度传感器时序图与连接图,最后介绍了DHT11温湿度传感器使用注意事项。
2018-01-22 15:50:3243174

数字温湿度传感器 DHT11

数字温湿度传感器 DHT11 ►相对湿度和温度测量 ►全部校准,数字输出 ►卓越的长期稳定性 ►无需额外部件 ►超长的信号传输距离 ►超低能耗 ►4 引脚安装 ►完全互换 DHT11产品概述
2017-12-02 11:06:204

温湿度DHT11资料

温湿度DHT11资料汇总 DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度+-5%RH, 温度+-2℃,量程湿度20-90%RH, 温度0~50℃。 DHT11数字温湿度传感器是一款
2017-11-29 17:28:5824

DHT11温湿度传感器程序下载

DHT11温湿度传感器程序下载
2017-11-28 16:17:4931

dht11温湿度传感器引脚及接线图

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。
2017-10-20 16:26:4565101

数字温湿度传感器DHT11使用心得

一点温湿度传感器DHT11使用心得
2017-04-14 15:35:457

DHT11温湿度传感器在12864LCD上显示

DHT11温湿度传感器在12864LCD上显示
2016-06-22 15:56:1192

DHT11采集温湿度程序

DHT11采集温湿度并用LCD12864显示的源程序.可以使用的哈,分享给大家
2016-01-07 16:56:56164

DHT11数字式温湿度传感器的应用性研究

基于DHT11温湿度传感器具有测量精度高、响应速度快、抗干扰能力强等优点。通过介绍DHT11数字式温湿度传感器的内部结构、工作原理、驱动方式及DHT11与微控制LPC2138的接口电路、指令
2013-07-25 17:03:58216

数字温湿度传感器DHT11的主要特点及引脚说明

  DHT11的主要特点及引脚说明   广州奥松电子有限公司新近推出的DHT11数字温湿度传感器,是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块
2010-09-07 11:44:1038327

DHT11数字温湿度传感器产品介绍

DHT11数字温湿度传感器产品介绍 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感
2010-02-26 17:19:38256

已全部加载完成