本系统采用stm32单片机+esp32 cam wifi摄像头+L298N电机驱动+继电器+水泵+手机app+LED灯设计而成。
L298N使用注意事项:
这里只展示前轮的电机驱动电路图,后轮与前轮一样。
电路图如下所示:
//占空比 = TIMx_CCRx / TIMx_ARR
//moto_r:右轮电机,moto_l:左轮电机. 数值 0-100
void MOTO_PWM_Out_AB(u16 moto_A, u16 moto_B)
{
TIM_OCInitTypeDef TIM_OCInitSructure;
TIM_OCInitSructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitSructure.TIM_OutputState= TIM_OutputState_Enable;
//CH1 左前电机-A
TIM_OCInitSructure.TIM_Pulse = moto_A;//占空比= ccr/100
TIM_OC1Init(TIM3, &TIM_OCInitSructure);//参数初始化
TIM_OC1PolarityConfig(TIM3, TIM_OCPreload_Enable);//开始输出pwm
//CH42 右前电机-B
TIM_OCInitSructure.TIM_Pulse = moto_B;//占空比= ccr /100
TIM_OC2Init(TIM3, &TIM_OCInitSructure);//参数初始化
TIM_OC2PolarityConfig(TIM3, TIM_OCPreload_Enable);//开始输出pwm
TIM_ARRPreloadConfig(TIM3, ENABLE);//启动自动重装
}
//水泵控制
switch(realy_control)
{
case 0x0a: //打开水泵
RELAY_ON
break;
case 0x0b: //关闭水泵
RELAY_OFF
break;
default:
RELAY_OFF //关闭水泵
break;
}