新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 8位单片机控制的经济型温湿度监控仪研制

8位单片机控制的经济型温湿度监控仪研制

作者:时间:2009-12-02来源:网络收藏

2 软件设计
由温度传感器输出的信号需经过信号调理后进行A/D转换,A/D转换采用ADS1110具有自校准功能的带内部基准电压的芯片,它采用I2C总线与主机进行通信,具有16位的转换精度。系统定时循环对温度和湿度进行采样,将采样结果经过单位转换后直接显示在显示屏上,同时进行露点的计算,将计算结果显示在显示屏上。采用定时扫描键盘的方式读键盘输入情况,并判断是否进行湿度或温度校准功能。系统的工作流程图如图2所示。

本文引用地址:http://www.eepw.com.cn/article/173553.htm

按照下列步骤计算露点值:
(1)测量相对湿度(RH)和环境温度(Tα,单位:℃);
(2)使用下列公式计算饱和蒸汽压(Svp,单位:kPa):
log(Svp(T))=(C1T-C2)/(T-C3)(T>0) (1)

log(Svp(T))=C4-C5/T(T0) (2)
(3)根据上式计算当前水汽压(Vp,单位:kPa)Vp=RH×Svp/100
(4)根据式(1)或式(2)反推露点温度(Td,单位:℃),式(1)或式(2)中的温度T用露点温度Td代替,而饱和蒸汽压Svp用当前水汽压Vp代替。
ADS1110及DAC7512采用I2C总线与主机通信,因此需要采用I2C总线编程方式,读取A/D采样结果和输出相啦的信号,本系统中主机采用P3.4、P3.5口线与ADS1100进行通信,通信时需要注意的是采样频率的关系,不能太快,否则会产生“混淆”,使得读出的数据不正确。采用STC89的扩展口P4.0、P4.1、P4.2口线与DAC7512进行通信,输出D/A转换结果,利用该结果可以对湿度或温度进行实时



评论


相关推荐

技术专区

关闭