农业生产过程中,光照是最为重要的。光照的监控对于智能农业具有重要意义。
光照度管理模块采用光敏电阻来采集光照度信息。
光照度管理模块采用光敏电阻来采集光照度信息,其工作原理基于光电效应。往半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳里,就构成光敏电阻。为了增加灵敏度.两个电极常做成梳状。构成光敏电阻的材料有金属硫化物、硒化物、碲化物等半导体。半导体的导电能力取决于半导体导带内载流子数目的多少。当光敏电阻受到光照时,价带中的电子吸收光子能量后跃迁到导带,成为自由电子,同时产生空穴。电子一空穴对的出现使电阻率变小。光照越强,光生电子一空穴对就越多,阻值就越低。当光敏电阻两端加上电压后,流过光敏电阻的电流随光照增大而增大。入射光消失,电子一空穴对逐渐复合,电阻逐渐恢复原值,电流逐渐减小。
实现光照度管理模块的核心函数如下所示:
float Read _LightSensor()
{
float resujt;
float n;
uint16 U;
uint16 m;
PODIR=0;//定义PO口为输人口
ADCLF=0;//中断转换标志位
ADCL=Ox00;
ADCH=Ox00;
ADCCON3=OxAO;//参考电压选为电源电压3.3V
while(!ADCIF); //等待
U= ADCL;
m= ADCH;
U|:m<<8;//把存储结果转化为十进制数据
U>>=6;
result=(U*3.3)/512;//计算实际电压值
result=8163 - (resujt* 2700);//计算光照度的数据
return resrlt;
}