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等。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)