基于51單片機的簡易太陽能追蹤系統(tǒng)
2023-06-14 08:32 作者:西天取經(jīng)的熊 | 我要投稿
?

基于51單片機的簡易太陽能追蹤系統(tǒng)Proteus仿真如圖所示。
系統(tǒng)主控核心為AT89C51單片機;
動作執(zhí)行部分為兩個0-360度舵機;
4個電位器模擬光敏電阻檢測陣列;
模擬電壓采集部分使用74HC4051+ADC0804組成多通道模式轉(zhuǎn)換器;
采用蜂鳴器+LED組成聲光報警電路;
采用外部EEPROM存儲器實現(xiàn)掉電存儲數(shù)據(jù)的功能;
顯示部分采用LCD1602顯示實時的角度信息和電壓信息。

????????運行仿真后蜂鳴器會響一聲,LCD顯示器的第一行上會顯示出4個通道采集到的電壓值;第二行顯示出2個舵機的初始角度。

????????仿真中利用電位器模擬光敏電阻,設(shè)定當(dāng)光線變?nèi)鯐r光敏電阻的輸出電壓會降低。當(dāng)對應(yīng)光敏電阻輸出電壓低于4.5V時,系統(tǒng)會控制相應(yīng)方向的舵機進(jìn)行角度變換,直到該電位器電壓恢復(fù)后系統(tǒng)停止舵機的角度變換,從而達(dá)到追蹤陽光的目的。

????????每一次成功矯正位置后,系統(tǒng)都會將舵機當(dāng)前的角度值存儲到外部的EEPROM中,下一次重啟運行時會從EEPROM中讀取出該角度,并將舵機設(shè)置為該初始角度。

????????當(dāng)系統(tǒng)的光敏電阻輸出電壓有兩組以上小于設(shè)定值時,系統(tǒng)會通過蜂鳴器和LED發(fā)出報警提示。?
?部分代碼如下: