基于51单片机的简易太阳能追踪系统

基于51单片机的简易太阳能追踪系统Proteus仿真如图所示。
系统主控核心为AT89C51单片机;
动作执行部分为两个0-360度舵机;
4个电位器模拟光敏电阻检测阵列;
模拟电压采集部分使用74HC4051+ADC0804组成多通道模式转换器;
采用蜂鸣器+LED组成声光报警电路;
采用外部EEPROM存储器实现掉电存储数据的功能;
显示部分采用LCD1602显示实时的角度信息和电压信息。

运行仿真后蜂鸣器会响一声,LCD显示器的第一行上会显示出4个通道采集到的电压值;第二行显示出2个舵机的初始角度。

仿真中利用电位器模拟光敏电阻,设定当光线变弱时光敏电阻的输出电压会降低。当对应光敏电阻输出电压低于4.5V时,系统会控制相应方向的舵机进行角度变换,直到该电位器电压恢复后系统停止舵机的角度变换,从而达到追踪阳光的目的。

每一次成功矫正位置后,系统都会将舵机当前的角度值存储到外部的EEPROM中,下一次重启运行时会从EEPROM中读取出该角度,并将舵机设置为该初始角度。

当系统的光敏电阻输出电压有两组以上小于设定值时,系统会通过蜂鸣器和LED发出报警提示。
部分代码如下: