am2302应答信号不结束,开发板型号STM32F103RBT6。

am2302应答信号不结束,开发板型号STM32F103RBT6。,第1张

AM2302_IO_OUT() //将PA5设置为推挽输出

AM2302_DQ_OUT=0//输出0

delay_ms(1) //延时1ms

AM2302_DQ_OUT=1 //释放总线

delay_us(30) //延时30us

AM2302_IO_IN() //将PA5设置为输入状态

Sensor_AnswerFlag=0 //将传感器是否联通位设置为0

if(AM2302_DQ_IN==0) //判断传感器是否发出响应信号

{

Sensor_AnswerFlag=1 //传感器已经联通

Sys_CNT = 0

while(!AM2302_DQ_IN) //判断从传感器发出的80us低电平信号是否结束

{

delay_us(1)

if(++Sys_CNT>300) //防止死循环

{

Sensor_ErrorFlag = 1

return 0

}

我有公式哦。

露点温度:在等压的条件下将气体冷却,当气体中的水蒸气冷凝成水并达到相平衡状态时,此时的气体温度即为气体的露点温度.空气的露点值可根据相对湿度和温度值来得出,

具体的计算公式如下:

LogEW=(0.66077+7.5T/(237.3+T)+[log10(RH)-2] Dp=[(0.66077-logEW)×237.3]/(logEW-8.16077)

Dp----dew_point露点温度 RH----相对湿度 T------空气温度

首先,先用AM2301,AM2302检测温湿度,然后用单片机进行计算。

有分拿了。。。~—~

湿度传感器有电阻和电容式的,不同公司的生产的型号不一样,市面上常用的是DHT11电阻式,是广州奥松

电子生产的,他们的型号还有AM2320,AM2302,AM2322等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11157747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存