澳门威尼斯人官网手机网 > 控制/MCU > 正文

STM8单片机对温湿度传感器DHT11的驱动设计

2019年01月08日 15:06 次阅读

最近希望恢复性学习一下STM8的相关知识,于是我选择了从头开始写温湿度传感器DHT11驱动代码的方式。其中遇到一些问题,也有一些收获,希望会帮助到遇到类似问题的朋友,也希望不足之处得到大家的指导。

首先介绍一下DHT11的必要知识

一 复位时序 以及 数据时序

STM8单片机对温湿度传感器DHT11的驱动设计

下面是数据时序

STM8单片机对温湿度传感器DHT11的驱动设计

STM8单片机对温湿度传感器DHT11的驱动设计

此外,根据数据手册得知,一次通信需要的时间是3毫秒左右,这很重要,在后面的BUG分析环节会说到

二 贴上关键代码以及分析

//复位DHT11

voidDHT11_RST()

{

TIM4_CR1=0x00;//关闭定时器

TIM4_CNTR=0;//保证下次的第一个数据位的准确

DATA_SET;//ODR设置为1

DATA_OUT();//推挽输出模式,此时输出高电平

DATA_CLR;//此时处于主机输出模式,总线拉低

TIM2_Delayus(20000);//拉低20毫秒

DATA_SET;//释放总线

TIM2_Delayus(40);//释放总线以后等待40微秒DHT会发出响应信号

}

//检测DHT11是否响应

ucharDHT11_CHECK()

{

if(!DATA_GET)//如果顺利拉低,就说明有了响应

{

while((!DATA_GET)&&(outline《100))//先是低电平

{

TIM2_Delayus(1);

}

if(outline》90)//起始信号超时退出

return0;

outline=0;

while((DATA_GET)&&(outline《100))//接着是高电平

{

TIM2_Delayus(1);

}

if(outline《90)

TIM4_CR1=0x81;//立刻打开定时器开始计时第一个数据位

else

return0;

DATA_IN();//引脚设置为外部中断模式

outline=0;

return1;//一切成功返回1

}

else

return0;

}

#pragmavector=0x05//PA的中断向量位

__interruptvoidGPIOA_IRQHandler()

{

datatime=TIM4_CNTR;//获取两次下降沿之间的数据宽度

TIM4_CNTR=0;//清零,再次获取下一位

datareg《《=1;//高位先出,左移操作

if((datatime》75)&&(datatime《85))//数据0我就默认高位开始获取了

datareg&=0xfe;

if((datatime》120)&&(datatime《130))//数据1

datareg|=0x01;

if(datanum==7)

dataall[0]=datareg;//获取第一个字节也就是湿度整数位

if(datanum==23)//获取第三个字节也就是温度整数位

dataall[1]=datareg;

if(datanum==39)//获取第五个字节也就是校验(温度+湿度)位

dataall[2]=datareg;

datanum++;//每次读取一位进1

if(datanum》=40)//数据接收完了结束

datanum=0;

}

三 总结以及BUG分析

总的来说 这是一款使用起来非常简单的传感器,但是作为菜鸟的我依旧是遇到了好多的问题

BUG 1 Q: 复位完毕以后,DHT11拉低总线然后再度拉高之后就不再拉低,不出数据

A: 因为在之前的程序中,我喜欢在DHT拉低以后用串口发送一个“0 FINISH”来标记DHT的引脚响应情况,而且这样也显得很叼。可是之前说过了,一次DHT的数据通信大概就3毫秒,可是你知道串口发送字符串是一件多么努力而且费时间的事情吗,你把人家DHT最好的年华都错过了啊,当你再次读取高电平的时候,对不起,这已经是数据通信结束的事情了。所以,单总线时序中不要加入一些影响读取时序的代码。

BUG 2 Q:用下降沿获取数据位数的时候,发现触发非常多,而且无论如何修改触发方式都无法改变这一现状

A:这里要说到一个之前不知道的小知识,EXTI_CR寄存器只有在总中断关闭的是时候才可以修改,所以之前一直无法修改,默认的进行了下降沿以及低电平触发的方式。当然失败了。至于其他寄存器是不是也这样就不得而知了。在之后的学习中会慢慢记住的。

下载发烧友APP

打造属于您的人脉电子圈

关注澳门威尼斯人官网手机微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

澳门威尼斯人官网手机观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

温湿度传感器在空气净化器中的控制及原理

由上图的对比可以看出,Si7020无论是在体积还是精度等方面,都是非常优秀的。特别是在体积和精度上,...

发表于 2019-01-07 14:24 48次阅读
温湿度传感器在空气净化器中的控制及原理

SDAH01评估板试用—HS3001温湿度传感器

发表于 2019-01-05 17:31 96次阅读
SDAH01评估板试用—HS3001温湿度传感器

温湿度传感器在酿酒和藏酒领域中的应用

发表于 2019-01-02 11:04 70次阅读
温湿度传感器在酿酒和藏酒领域中的应用

温控采暖阀在物业供热节能管理中的优化体现

发表于 2018-12-26 13:48 80次阅读
温控采暖阀在物业供热节能管理中的优化体现

采用ZigBee模块和SHT11实现粮仓温湿度监...

粮食是人类赖以生存的基本物质,是关系国计民生的重要物质,目前我国地方各大粮库的温湿控制,主要采用干温...

发表于 2018-12-26 08:32 466次阅读
采用ZigBee模块和SHT11实现粮仓温湿度监...

STM8单片机按键检测电路设计

电路需要注意的是STM8SF103这系列的IO作为输入口时只能是上拉输入和悬浮输入,虽然是弱上拉,在...

发表于 2018-12-24 14:37 137次阅读
STM8单片机按键检测电路设计

STM8单片机增量的烧写方法

1 打开STVP 2 PROJECT/NEW,乱取个名来建立项目 3 PROJECT E...

发表于 2018-12-24 14:22 65次阅读
STM8单片机增量的烧写方法

AM2311/AM2321B温湿度传感器上位机测试程序及源码下载

发表于 2018-12-24 10:24 248次阅读
AM2311/AM2321B温湿度传感器上位机测试程序及源码下载

采用SPCE061A单片机与nRF24L01无线...

系统分为主控端与监测端,通过无线模块进行数据通信,核心部分是需要对数据进行处理的主控端。主控端以SP...

发表于 2018-12-24 08:25 166次阅读
采用SPCE061A单片机与nRF24L01无线...

如何在STM8S单片机上实现一键式的开关机功能

澳门威尼斯手机版如下,C1是STM8S单片机VCAP电容,保持内部1.8V电压的稳定,是STM8S单片机唯一必...

发表于 2018-12-19 15:19 163次阅读
如何在STM8S单片机上实现一键式的开关机功能

STM8单片机对LCD模块的驱动

STM8L152XX系列带有片上段式LCD驱动程序,这为低成本应用和高密度系统设计提供了保证,利用片...

发表于 2018-12-14 14:36 151次阅读
STM8单片机对LCD模块的驱动

基于SHT10的便携式数显温湿度检测仪设计

发表于 2018-12-13 10:16 218次阅读
基于SHT10的便携式数显温湿度检测仪设计

AM2311传感器测试程序

发表于 2018-12-07 09:30 189次阅读
AM2311传感器测试程序

STM8单片机的低功耗处理方案

要低功耗设计,主要考虑几个方面: 1.外设的低功耗,不需要的外设模块,全部关闭。 2.G...

发表于 2018-12-06 15:55 171次阅读
STM8单片机的低功耗处理方案

STM8单片机rtc时钟的设计

#include #include voidinit_rtc(void) { ...

发表于 2018-12-03 14:48 165次阅读
STM8单片机rtc时钟的设计

AM2311/AM2321B温湿度传感器上位机测试程序及源码下载

发表于 2018-11-29 09:36 174次阅读
AM2311/AM2321B温湿度传感器上位机测试程序及源码下载

温湿度传感器在婴儿睡眠远程监护中的应用

发表于 2018-11-28 15:06 181次阅读
温湿度传感器在婴儿睡眠远程监护中的应用

智能温湿度传感器具备众多功能将是工业生产中必不可...

智能传感器(intelligent sensor)是具有信息处理功能的传感器。智能传感器带有微处理机...

发表于 2018-11-25 11:16 363次阅读
智能温湿度传感器具备众多功能将是工业生产中必不可...

在机房监控产品环境温湿度中应用的温湿度传感器

发表于 2018-11-22 09:32 153次阅读
在机房监控产品环境温湿度中应用的温湿度传感器

采用Z-Stack协议栈实现无线温湿度透明传输的...

在现代工农业生产中,进行环境的温湿度检测是必不可少的内容。目前,很多场合的测温湿系统采用的还是传统的...

发表于 2018-11-14 08:16 533次阅读
采用Z-Stack协议栈实现无线温湿度透明传输的...

传感器在智慧农业物联网温室大棚监控的作用

发表于 2018-11-13 18:08 833次阅读
传感器在智慧农业物联网温室大棚监控的作用

使用智能手机检测人体和空气中的温湿度数据

发表于 2018-11-13 17:36 328次阅读
使用智能手机检测人体和空气中的温湿度数据

机房中温湿度传感器怎样监测环境温湿度

发表于 2018-11-13 16:21 298次阅读
机房中温湿度传感器怎样监测环境温湿度

基于XW-210温湿度传感器的三个主要应用领域解...

过去的温湿度传感器都比较简单,而随着时代的进步,世界各国的温湿度传感器发展也是越来越好。但在人们的平...

发表于 2018-11-10 11:37 148次阅读
基于XW-210温湿度传感器的三个主要应用领域解...

ST推出了STLINK-V3下一代STM8和ST...

意法半导体推出了STLINK-V3下一代STM8 和STM32微控制器代码烧写及调试探针,进一步改进...

发表于 2018-10-25 14:48 331次阅读
ST推出了STLINK-V3下一代STM8和ST...

基于使用STM8单片机I2C方式实现读写操作

STM8S的I2C模块不仅可以接收和发送数据,还可以在接收时将数据从串行转换成并行数据,在发送时将数...

发表于 2018-10-12 16:17 355次阅读
基于使用STM8单片机I2C方式实现读写操作

医疗领域中温湿度传感器的应用

现代医疗技术不断提高,医疗设备越来越完善,同时营造良好舒适的就医环境、提供优质的医疗服务也成为医院运...

发表于 2018-10-09 11:36 188次阅读
医疗领域中温湿度传感器的应用

温湿度传感器在机房监控系统中的应用

现今,各行业越来越重视温湿度对其产品本身、产品生产、物品管理和仓库存储等环节,如:机房监控的电子设备...

发表于 2018-10-09 11:24 243次阅读
温湿度传感器在机房监控系统中的应用

DHT11温湿度传感器原理剖析

发表于 2018-10-08 12:51 1179次阅读
DHT11温湿度传感器原理剖析

温湿度传感器的应用领域有哪些

随着智能化的发展,传感器是智能设备上的必然配置,更多的温湿度传感器被使用到智能设备。下面就来看看有哪...

发表于 2018-10-03 14:55 1427次阅读
温湿度传感器的应用领域有哪些

温湿度传感器在气象领域灵活应用

温湿度传感器是一种信息检测装置,可以将感受到的测量信息按照一定规律转换为电信号或其他信号所需形式输出...

发表于 2018-09-29 14:51 320次阅读
温湿度传感器在气象领域灵活应用

温湿度传感器在农业上的运用

温湿度传感器是发觉和传递棚内空气温度和湿度的电子工具。我们知道,多数棚内植物发生疾病的最大障碍就是温...

发表于 2018-09-29 10:17 387次阅读
温湿度传感器在农业上的运用

试试这个 给你选择好的温湿度传感器

通常购买温湿度传感器的时候,没有标定设备无法知道性能的好坏,现在教你几种方法进行温湿度传感器性能判断...

发表于 2018-09-29 09:54 276次阅读
试试这个 给你选择好的温湿度传感器

传感器 为发动机保驾护航

发动机各种温度指标是发动机控制决策的重要参考依据,温度的变化会影响空气的密度、燃油的雾化效果、润滑系...

发表于 2018-09-29 09:35 218次阅读
传感器 为发动机保驾护航

关于温湿度传感器及选择注意事项

温湿传感器主要由湿敏电容和转换电路两部分组成。湿敏电容由玻璃底衬、下电极、湿敏材料、上电极几部分组成...

发表于 2018-09-29 09:02 389次阅读
关于温湿度传感器及选择注意事项

现代温湿度传感器的原理是什么?有什么特点?

现代温湿度传感器在原理与结构上千差万别,如何根据具体的测量目的、测量对象以及测量环境合理地选用温湿度...

发表于 2018-08-21 17:08 635次阅读
现代温湿度传感器的原理是什么?有什么特点?

关于温湿度传感器的特点性能及应用介绍

TI传感器详解(三) — 温湿度传感器(上)

发表于 2018-08-06 00:09 752次阅读
关于温湿度传感器的特点性能及应用介绍

一文详解温湿度传感器

据生理学家研究,人所处环境的温湿度高低,会直接影响到人的体温调节功能和热传导效应。以至于人的体感适应...

发表于 2018-07-28 09:01 1655次阅读
一文详解温湿度传感器

这几种传感器让你在车内有一个良好的呼吸环境

空气的温度和湿度直接影响人体的生理感受,当当前循环模式下温湿度传感器测得的数据处于不适宜人体范围时,...

发表于 2018-07-04 08:14 189次阅读
这几种传感器让你在车内有一个良好的呼吸环境

温湿度传感器为菌菇房提供了良好的环境

在这类菇房智能控制箱设备中,温湿度传感器、二氧化碳传感器、光照强度传感器等是必备的温、光、湿、气调控...

发表于 2018-07-01 10:16 135次阅读
温湿度传感器为菌菇房提供了良好的环境

小学教室安装传感设备,使教室保持适宜温度

其中,方案显示,在智慧教室通风换气系统建设中,可通过感知教室的二氧化碳浓度或氧气浓度,来自动控制通风...

发表于 2018-07-01 10:11 114次阅读
小学教室安装传感设备,使教室保持适宜温度

睡眠呼吸机里的三种传感器及其作用

霍尼韦尔AWM90000 、AWM700系列气流传感器能监测病人的呼吸状况。当病人开始呼气时,传感器...

发表于 2018-06-25 11:00 496次阅读
睡眠呼吸机里的三种传感器及其作用

恒温箱的核心--温湿度传感器

恒温箱对内部环境的控制主要是通过由温湿度传感器组成的监测系统和温湿度调节系统。在日常生活中经常为了延...

发表于 2018-06-25 10:54 128次阅读
恒温箱的核心--温湿度传感器

基于单片机的粮库无线温湿度传感器网络的监测节点设...

科学储粮是粮食生产的一个重要环节,若管理不当,粮食发霉或生虫会造成极大的浪费。粮库管理中最重要的问题...

发表于 2018-06-17 08:54 736次阅读
基于单片机的粮库无线温湿度传感器网络的监测节点设...

关于室内环境参数远程监测系统的设计

当今社会,随着科技的不断发展,生活水平的提高,人们越来越重视身体健康。由于室内环境参数严重影响着人们...

发表于 2018-06-14 15:18 766次阅读
关于室内环境参数远程监测系统的设计

图书馆必不可少的东西--温湿度传感器

举行各式的图书宣传活动 。起初的想法源自国际出版商协会,设立读书日的目的是促进更多的人们投入到阅读和...

发表于 2018-06-10 08:59 582次阅读
图书馆必不可少的东西--温湿度传感器

智能楼宇中必不可少的传感器

智能楼宇主要是通过楼宇自控系统采用先进的计算机控制技术,管理软件和节能系统程序,核心监控中央空调系统...

发表于 2018-06-08 09:15 379次阅读
智能楼宇中必不可少的传感器

数字温湿度传感器在雾霾监测中起到的作用

传感器是一种信息检测装置,可以将感受到的测量信息按照一定规律转换为电信号或其他信号所需形式输出,用来...

发表于 2018-06-07 15:01 170次阅读
数字温湿度传感器在雾霾监测中起到的作用

浅谈数字传感器的性能区别于模拟式传感器的几个方面

数字式传感器是在传统电阻应变式传感器基础上,结合现代微电子技术、微型计算机技术集成而发展起来的一种新...

发表于 2018-06-07 13:02 229次阅读
浅谈数字传感器的性能区别于模拟式传感器的几个方面

能够在户外运动手表中显示温度湿度信息的传感器

户外运动手表是户外旅行爱好者必备的电子设备之一,户外运动手表不仅能显示时间,同时可显示海拔、天气、方...

发表于 2018-06-07 11:49 616次阅读
能够在户外运动手表中显示温度湿度信息的传感器

温湿度传感器带来了更好的包装产品

电子标签是一种采 用了RF技术进行近距离通信的信息载体芯片,体积小巧,安装和使用非常方便,非常适合对...

发表于 2018-06-07 10:58 161次阅读
温湿度传感器带来了更好的包装产品

确保中心机房环境温度正常的温湿度传感器

在当今信息化的时代里,尤其是随着互联网的兴起与快速发展,信息的交换与传播速度越来越快,信息量也越来越...

发表于 2018-06-07 10:33 287次阅读
确保中心机房环境温度正常的温湿度传感器

地铁空调通风系统监测环境温度和空气湿度生的温湿度...

出于对地铁温湿度、通风及消防安全等因素考虑,地铁中通常装有一套空调通风系统,目前最常用的是屏蔽门式系...

发表于 2018-06-06 14:03 310次阅读
地铁空调通风系统监测环境温度和空气湿度生的温湿度...

呼吸机中的主要传感器包括哪些

温湿度传感器在呼吸机中主要是用于对管道中的空气温湿度进行测量,并对通入气体的温湿度进行调节,以便给使...

发表于 2018-06-06 12:51 1233次阅读
呼吸机中的主要传感器包括哪些

温湿度传感器全面介绍

由于温度与湿度不管是从物理量本身,还是在实际人们的生活中都有着密切的关系,所以产生了温湿度一体的传感...

发表于 2018-06-05 09:44 2498次阅读
温湿度传感器全面介绍

气体传感器、温湿度传感器等在智慧公厕中的应用

发表于 2018-06-01 17:02 1236次阅读
气体传感器、温湿度传感器等在智慧公厕中的应用

温湿度传感器应用于室内地下停车场

在地下停车场由于汽车尾气带来的空气污染(主要针对一氧化碳CO浓度)根据实际需求(或是通风的具体要求)...

发表于 2018-05-25 09:29 1911次阅读
温湿度传感器应用于室内地下停车场

温湿度传感器、二氧化碳传感器在农业领域的应用

温室种植需要借助各种传感器,比如温湿度传感器、二氧化碳传感器,采集温室里面的环境条件,跟农作物适宜的...

发表于 2018-05-18 09:18 627次阅读
温湿度传感器、二氧化碳传感器在农业领域的应用

基于SI7001温湿度传感器的家庭数据采集系统

家庭数据采集系统一般还包括:烟雾传感器,火情报警器,防盗报警器等,通过通用的I2C总线,选用更强大的...

发表于 2018-03-23 11:08 353次阅读
基于SI7001温湿度传感器的家庭数据采集系统

高精度温湿度传感器SHT2x的应用

SHT2x使用了6引脚封装中的4个引脚,分别是电源VDD、地VSS、双向串行时钟SCL和双向串行数据...

发表于 2018-03-23 10:51 465次阅读
高精度温湿度传感器SHT2x的应用

温湿度传感器简介,数字温湿度传感器DHT11介绍

饱和湿度:在一定温度下,单位容积,空气中所能容纳的水汽量的最大限度。如果超过这个限度,多余的水蒸气就...

发表于 2018-03-21 10:29 16429次阅读
温湿度传感器简介,数字温湿度传感器DHT11介绍

dht11温湿度传感器中文资料(dht11工作原...

本文主要介绍了dht11温湿度传感器中文资料(dht11工作原理特性参数及应用电路)。DHT11数字...

发表于 2018-03-16 10:16 36461次阅读
dht11温湿度传感器中文资料(dht11工作原...

温湿度传感器在不同区域的应用

典型的应用是在湿凝土燥的过程中,采用温湿度传感器能及时准确的记录相关数据,为施工提供可靠的数据。科学...

发表于 2018-03-09 17:08 341次阅读
温湿度传感器在不同区域的应用

STM8单片机PWM应用

PD3复用功能是TIM2_CC2,正好可以用来测试PWM功能。本例程通过电位器调整PWM脉宽来调整接...

发表于 2018-02-08 20:18 897次阅读
STM8单片机PWM应用

温湿度传感器DHT11驱动程序

本文开始介绍了驱动程序的定义与驱动程序的作用,其次介绍了DHT11温湿度传感器特性、引脚说明与封装详...

发表于 2018-01-22 16:52 12362次阅读
温湿度传感器DHT11驱动程序

dht11与单片机连接图

DHT11 器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由单总线完成。...

发表于 2018-01-22 16:43 7025次阅读
dht11与单片机连接图

dht11的工作原理_dht11接线图

本文介绍了DHT11技术参数、DHT11的特性与dht11典型应用电路,其次详细的介绍了dht11工...

发表于 2018-01-22 16:11 22784次阅读
dht11的工作原理_dht11接线图

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

本文介绍了DHT11温湿度传感器电气特性、DHT11封装形式及接口说明与典型应用电路,其次介绍了DH...

发表于 2018-01-22 15:50 5210次阅读
基于arduino的dht11温湿度传感器的使用

常见的温湿度传感器

温湿度传感器只是传感器其中的一种而已,只是把空气中的温湿度通过一定检测装置,测量到温湿度后,按一定的...

发表于 2018-01-22 09:36 804次阅读
常见的温湿度传感器

详细讲解柔性电子传感器和构造

文 | 传感器技术(WW_CGQJS)目前,许多智能化的检测设备已经大量地采用了各种各样的传感器,其...

发表于 2018-01-06 07:14 4082次阅读
详细讲解柔性电子传感器和构造