一、蜂鸣器原理图
有源蜂鸣器示例原理图,实际我手上的蜂鸣器是高电平触发
二、24BYJ28步进电机
步进电机结构示意图,外部共有5根线,红线为5V供电线,剩下4线为控制线
我拿到的步进电机减速比为1:16,本次步进电机驱动方式选单四拍。
CubeMX配置截图
三、程序设计
示意代码:
motor_circle(8, 1, 2); HAL_GPIO_WritePin(GPIOB,BEEP_Pin,GPIO_PIN_RESET); HAL_Delay(300); motor_circle(8, 0, 2); HAL_GPIO_WritePin(GPIOB,BEEP_Pin,GPIO_PIN_SET); HAL_Delay(300);
每隔300ms正转、反转一次,其中蜂鸣器持续发出声响表示步进电机此时正在反转。
四、硬件连接
其中控制器为Nucleo-H503RB核心板,由于步进电机是大电流负载,需要专门的电机驱动模块来供电。以上驱动芯片为TI公司的ULN2003,4相线控制信号连接在PB1,PB13,PB14,PB15引脚。蜂鸣器控制引脚连接在PB2引脚。
五、运行效果