dht11温湿度传感器器中RH FS AH代表什么

该怎么进行设计?... 该怎么进行设计?

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

一方面,DHT11是适合于空气温湿度测量的传感器,测量范围20——90 %RH。土壤湿度测量通常要求的范围更大。 另一方面认真观察一下DHT11传感器传感器的结构就明白它不适合土壤水分的测量了:能有多少土壤样本作用到湿敏电阻上去?这么少的样本还有代表性吗?

温湿度测量系统设计中用的是DHT11,我知道DHT11 是测量温度的,我想知道的是如果将DHT11温湿度传感器换成土壤温湿度的传感器,改变单片机源程序测量的范围能否达到测量土壤温湿度的效果?
不知道哪家土壤温湿度传感器的输出和DHT11的输出完全相容。通常是不一样的,因为还没有这方面的标准和规范。你查查你感兴趣的土壤温湿度传感器就清楚了。
我想用SHTxx的代替DHTxx的,能够实现么?怎样才能实现呢?
这倒是可以的,但硬件连接有所不同,相应的数据传输方法和协议也不同。也就是说,硬件软件都要做相应的改变。请详细查阅相应的资料说明。
采纳数:0 获赞数:0 LV1

你好,我现在和您的问题是一样的,想知道楼主是怎么解决的这个问题



不行,湿度测量原理不同

}

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感器技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。它具有成本低,性能稳定,抗干扰能力强等优点。

其中对应引脚2int是输出引脚,连接SAM3S4B芯片PA6引脚。

DHT11器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由单总线完成。设备(主机或从机)通过一个漏极开路或三态端口连至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线;单总线通常要求外接一个约 4.7kΩ的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问器件都必须严格遵循单总线序列,如果出现序列混乱,器件将不响应主机。

上面的是主程序main,主要是系统时钟选为外部晶振,pll倍频cpu_hz为64Mhz,关闭看门狗,配置串口用于打印温湿度值,使能PA口的能源管理器(PMC),接下来开始每隔一秒读取温湿度。

上面的子程序SetTemIntType();是对PA6温度采集引脚的中断使能与取消,在采集具体数据时,需要采集PA6电平保持时间,为此,必须及时响应PA6发出的上升沿和下降沿,在这里用中断实现。

DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次传送40位数据,高位先出。

用户主机(MCU)发送一次开始信号后,DHT11从低功耗模式转换到高速模式,待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,触发一次信采集。信号发送如图所示。

根据芯片时序图,可以看出这个芯片涉及到微秒的操作,所以利用了M3的System Tick记时,相当精确,再根据时序可以读到数据,

首先设置为高电平输出,然后延时30毫秒,再将该端口设置为输入。

第三步:DHT11的DATA检测外部低电平结束,设为输出80微秒低电平作为应答和80微秒高电平通知外设准备接受数据,微处理器等待数据接受。

此时程序中需要延时微秒数量级所以采用了cortex-M3系列系统自带的System Tick。

上面这段程序的意思是:先判断是否是下降沿,当i=0,下降沿触发,继续执行,如果没有来下降沿的话,那么pa6_counter == cnt_last就永远是真,一直在这里阻塞,当下降沿来了,则触发了PA6中断,这个中断的处理TUM_Handler如下:

这时候 pa6_counter ++; pa6_counter与cnt_last不相等,跳出中断,然后重新使他们两个相等,等待i=1,重新进入循环,这时候就变成了上升沿触发,道理同上,然后再等待i=2,又变成了下降沿触发。经过这三次触发方式的改变之后,开始传输数据。

第四步:DHT的DATA输出40位数据,微处理器按高低电平接受40位数据;

位数据"0"的格式为: 50 微秒的低电平和 26-28 微秒的高电平,位数据"1"的格式为: 50 微秒的低电平加70微秒的高电平。位数据"0"、"1"格式信号如图所示:

要不停的读40次,因为每次都读1位,后判断校验位,如果成功就读取成功,否则丢掉该数据。

}
注册好几天了,都没有审核通过,难道要先发个帖子才行?

最近在做温湿度采集系统方面的东西,别的不说,就说说温湿度传感器这块,测温度想必不用多说了,坛子里的人_大部分都用过18B20,可以精确到0.1度,而要测湿度就没那么容易了,18B20之所以好用,是因为它是数字器件,不需要配合测量电路就可以完成测量任务,而现在市场上的大部分湿度传感器要么是湿敏电阻、半导体湿敏传感器,要么就是电容式的湿度传感器,这些都要和外围电路配合使用。

国产的DHT11温湿度传感器是数字式器件,测量范围:湿度20-90%RH,温度0-50℃,精度:湿度±5%RH,温度±2℃,分辨率:1,可见,对于一般性的应用领域还是可以满足要求的,最主要的是价格才7元左右。

下面是我调通的DHT11代码,用的是Mega8,供大家参考

使用的时候只要修改DHT11.c里面的有关接口DATA的宏定义,以及3个delay函数就可以了。

}

我要回帖

更多关于 dht11温湿度传感器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信