【proteus仿真】基于STM32单片机蘑菇采摘机器人设计(仿真图+程序)

前言
食用菌大棚蘑菇采摘工作重复枯燥,人工采摘成本高、效率低,农业机器人可以替代人工完成采摘作业。本文基于 STM32 单片机,在 Proteus 仿真平台完成一套蘑菇采摘机器人控制系统仿真,实现六自由度机械臂采摘、按键任务控制、ADC 故障诊断、LCD 显示、串口打印、声光报警整套功能,适合单片机、嵌入式、毕设参考学习。
仿真平台:Proteus 8.16 主控芯片:STM32F103 开发环境:Keil MDK‑ARM,HAL 库开发
一、系统整体方案
整套系统由主控单元、六轴舵机机械臂模块、行走电机模块、采摘执行机构、按键输入模块、ADC 故障检测模块、LCD 显示模块、串口虚拟终端、蜂鸣器故障报警模块组成。
系统功能:
- ✅ 6 路舵机控制六自由度机械臂,模拟蘑菇采摘动作
- ✅ 按键触发:开始采摘、停止采摘、图像获取、路径规划任务
- ✅ ADC 电位器采集,模拟机器人故障检测,阈值判断故障
- ✅ LCD 屏幕实时显示系统状态参数
- ✅ USART 串口输出运行日志,虚拟终端打印信息
- ✅ 三极管驱动直流电机模拟底盘行走、采摘机构动作
- ✅ 故障时蜂鸣器报警,触发停机保护
整体仿真电路如下图: (这里插入你的仿真截图)
二、硬件电路解析
1. STM32 主控核心
STM32F103 作为整个机器人大脑,输出 PWM 信号控制 6 路舵机,GPIO 驱动三极管控制直流电机,ADC 采集模拟故障电压,外接按键实现人机交互,同时驱动 LCD 显示屏,串口输出调试信息。
2. 六自由度舵机机械臂
6 个舵机对应机械臂 6 个关节,利用定时器 PWM 输出控制舵机角度,模拟肩关节、肘关节、腕关节运动,完成伸展、下降、采摘复位整套动作序列。
3. 电机驱动电路(三极管开关)
使用 NPN 三极管做开关驱动直流电机,不需要复杂驱动芯片,仿真中模拟:
- 机器人底盘行走电机
- 采摘执行机构电机 STM32 GPIO 输出高低电平控制三极管导通 / 截止,实现电机启停。
4. 按键输入模块
4 个独立按键:
- 开始采摘
- 停止采摘
- 图像获取
- 路径规划 按键按下触发对应业务逻辑,启动 / 终止采摘流程。
5. ADC 故障检测电路
两路电位器作为 ADC 模拟输入:
- 一路模拟故障检测信号,当采集数值小于阈值 30,判定机器人故障;
- 一路电位器用来调节舵机运动参数。 ADC 采集电压转换为数字量,软件判断故障状态,故障发生立刻停止采摘,蜂鸣器报警,LCD 和串口同步输出故障提示CSDN。
6. 显示与串口
- LCD 显示屏:实时刷新
sw、yl参数,显示采摘机器人工作状态; - 虚拟串口终端:打印系统日志,打印 “开始采摘”“停止采摘”“机器人发生故障诊断” 提示信息,方便调试。
7. 故障报警电路
三极管驱动蜂鸣器,系统检测到故障条件满足,IO 口输出高电平,蜂鸣器鸣叫告警,同时系统自动停止采摘任务,进入保护状态。
三、软件逻辑流程
- 系统上电初始化:GPIO、TIM (PWM 舵机)、ADC、USART、LCD 外设初始化;
- LCD 初始化显示,串口打印系统开机提示;
- 循环扫描按键:
- 按下【开始采摘】:启动行走电机,六轴舵机按预设角度时序运动,模拟采摘;
- 按下【停止采摘】:所有舵机复位,电机全部停止;
- 图像获取、路径规划按键,执行对应业务模拟;
- 循环读取 ADC 采样值:
- 判断 ADC 故障阈值,低于阈值判定故障;
- 故障触发:停止全部采摘动作,蜂鸣器报警;LCD 更新状态;串口输出故障诊断文本;
- LCD 实时刷新 ADC 采样参数,串口持续输出运行日志。
核心伪代码逻辑
while(1)
{
key_scan(); // 按键扫描
adc_val = ADC_Get(); // 获取ADC故障采样值
LCD_Show(adc_val); // LCD刷新参数
if(adc_val < 30) // 故障判定
{
robot_stop(); // 停止采摘机器人
beep_on(); // 蜂鸣器报警
printf("机器人发生故障诊断!\r\n");
}
HAL_Delay(20);
}
四、仿真运行效果
- 正常工作:按下开始采摘,行走电机运转,六轴舵机依次转动,模拟机械臂采摘动作;LCD 屏幕刷新参数;串口终端打印 “开始采摘” 日志。
- 故障模拟:调节故障检测电位器,ADC 数值低于阈值 30,立刻触发保护:机械臂停止动作,电机停机,蜂鸣器响起,串口输出故障诊断提示,LCD 同步提示故障状态。
- 按下停止采摘按键,所有机构复位停机。
右侧 Virtual Terminal 串口可以完整看到系统运行全部日志,非常方便调试算法逻辑。
五、项目拓展方向
本项目是仿真原型,后续可以移植实物硬件:
- 真实六自由度机械臂,使用舵机驱动板;
- 增加摄像头视觉识别,识别蘑菇位置;
- 增加超声波传感器,实现避障行走;
- 加入 PID 算法,优化机械臂运动平稳性;
- 增加蓝牙 / Wi‑Fi,实现上位机远程控制采摘机器人。
六、总结
本项目完成基于 STM32 的蘑菇采摘机器人完整仿真系统,覆盖农业机器人常见功能:多轴机械臂控制、故障诊断保护、人机按键交互、LCD 显示、串口调试、声光报警。非常适合嵌入式课程设计、毕业设计学习参考。Proteus 仿真可以不用硬件快速验证整套控制逻辑,降低前期开发调试成本。
通过网盘分享的文件:仿真文件获取.zip
链接: https://pan.baidu.com/s/1V5zzxbpHc_fRqfGIzSdLfg?pwd=6666 提取码: 6666
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)