本设计硬件部分用了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)
|