域名空间网站建设,学生登录入口,长沙网站开发智能,装潢公司网站建设最近我们在开发臭氧发生器时#xff0c;需要监测生成的臭氧的浓度#xff0c;于是想到使用光度计来测量。因为不同浓度的臭氧对管的吸收作用是不相同的#xff0c;于是检测光照强度的变化就可以得到相应的浓度数据。
1、硬件设计 此次光照度检测我们选用了S1336-5BQ光电点二… 最近我们在开发臭氧发生器时需要监测生成的臭氧的浓度于是想到使用光度计来测量。因为不同浓度的臭氧对管的吸收作用是不相同的于是检测光照强度的变化就可以得到相应的浓度数据。
1、硬件设计 此次光照度检测我们选用了S1336-5BQ光电点二极管其光谱响应范围为190~1100nm范围。而我们的光源波长则在254nm最显著包括其它600nm以内的光波这个好处于测量范围之内。 根据相关的资料光电点二极管S1336-5BQ的每100lx的光照对应有5μA的电流。于是我们可以据此设计一个电路将电流的变化改变为电压变化具体原理图设计如下 上图中我们采用5V电源为了检测方便调零我们将基准电压上抬到2.5V(图中的Vmid)。这样我们根据测量范围的要求将R5的值更换为精确的值就好了让输出范围在2.5V到5V之间。这样我们就可以将其作为输入信号接入到ADC中。在ADC前端加一些必要的保护就可以了具体如下图所示 上图只是对输入信号做了保护如果需要也可以放大缩小等处理从而符合ADC输入的要求。
2、软件设计 前面我们描述了硬件电路该电路在要求不高时是非常方便的。接下来我们根据上述电路来分析并设计软件。根据上面的电炉我们可以得出输出电压的变化公式为VoutIsc*R5Vmid。 而Vmid正好为Vcc的一半Vout可以通过ADC测量出来于是公式就可以变化为IscVout-Vcc/2/R5。 而对于该光电二极管的特性是5μA/100lx于是计算得到光照强度公式可修改为光照强度luxVout-Vcc/2/R5*2*107。据此公式来编写软件就非常容易了。
/*计算光照强度*/
float CalcLxIllumination(LuxObjectType *lm,float mVoltage)
{float lux0.0;lux(mVoltage-lm-vref)*100/(lm-rnf*lm-isc100lux);lm-luxlux;return lux;
}/* 光度检测对象初始化 */
void LuxInitialization(LuxObjectType *lm,float isc,float vref,float rnf)
{if(lmNULL){return;}lm-lux0.0;lm-isc100luxisc;lm-rnfrnf;lm-vrefvref;
}
欢迎关注