本設計硬件部分用了stm32103zet6核心板,四個光敏傳感器,兩個步進電機。
通過對上與下,左與右,傳感器值對比,驅動步進電機組成一個簡易的尋光系統。
部分軟件如下
int main()
{
int temp=0;
int temp1=0;
int temp2=0;
int temp3=0;
SysTick_Init(72);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÖD¶ÏóÅÏ輶·Ö×é ·Ö2×é
LED_Init();
USART1_Init(9600);
ADC_Temp_Init();
DIANJI_Init();
while(1)
{
delay_ms(300);
led1=!led1;
temp=Get_Temperture();
temp1=Get_Temperture1();
temp2=Get_Temperture2();
temp3=Get_Temperture3();
if(temp>temp1)
{
zhengzhuan1();
}
else if(temp<temp1)
{
fanzhuan1( );
}
else
{ Stop1( ) ;}
delay_ms(20);
if(temp2>temp3)
{
zhengzhuan2( );
}
else if(temp2<temp3)
{
fanzhuan2( );
}
else
{ Stop2( ) ;}
原理圖: 無
仿真: 無
代碼:
基于STM32的簡易太陽能追光.7z
(181.67 KB, 下載次數: 154)
2019-4-30 02:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|