·上一文章:单片机与A/D转换器的接口设计
·下一文章:MSP430单片机在微型低功耗数据广播接收机中的应用
按照下列步骤计算露点值:
(1)测量相对湿度(RH)和环境温度(Tα,单位:℃);
(2)使用下列公式计算饱和蒸汽压(Svp,单位:kPa):
log(Svp(T))=(C1T-C2)/(T-C3)(T>0) (1)
或
log(Svp(T))=C4-C5/T(T<0) (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转换结果,利用该结果可以对湿度或温度进行实时控制。