基于Arduino的物流分拣控制系统设计

摘 要

为了提高当前物流分拣系统的工作效率和分拣正确率,满足市场对该行业的智能化需求,改善快递行业的经济性,本项目利用机械臂作为分拣工具,抓取物品并送到指定位置;利用光电对管作为扫描识别仪器,检测附近物品,通过返回给单片机的信号值判断是否有物品存在,再判断是否控制机械臂做出行动;利用UNO型号的Arduino芯片,作为该系统的总指挥者,Arduino控制输出PWM方波脉宽的时长,当外部输入给舵机电信号时,舵机内部具有基准电路,若与外部电压值形成电压差,进而发出信号控制舵机的旋转角度,完成抓取任务。通过三者等其他部件的设计配合,机械臂与人工智能的结合,实现抓取分拣一体化设计,做到省时省力的分拣功能,解决了当前中小快递收发站的分拣问题。
传统的物流快递入库方式是:快递工作人员扫描各个快递的二维码,扫描之后依次进入库房。这种人工工作方式效率低,且在扫码过程中容易出现漏扫的快递。结果表明,基于Arduino的物流分拣控制系统设计可以做到智能一体化,分拣物品在技术上是可行可靠的,整套系统能够表现出极好的运行性能和效率性能。

关键词:Arduino; 机械臂; 物流分拣

1 控制系统设计

1.1系统方案
物流分拣系统要求在短时间内准确快速地识别货物并检测到货物的具体位置[5],然后将货物分拣到相应的位置。运用红外光的反射原理,在一定范围内检测货物,确定货物的具体位置。为提高目前中小快递收发点人工分拣快递速率,降低快递分拣环节的成本,设计一种基于Arduino的物流分拣控制系统设计。该分拣机器人通过红外检测系统检测货物,机械臂夹取货物并放到指定位置,完成分拣工作。
综上所述,系统应实现的功能如下:
(1)通过红外光电传感器实现对快件货物位置的检测;
(2)通过程序及Arduino实现数字识别[6];
(3)操作机械臂实现对货物分拣。
1.2 系统工作原理
(1)快件货物原理:红外光电传感器在检测到物品时返回电压值和未检测到物品返回的电压值不同(当传感器检测到物品时返回模拟量电压值0V,即数字量‘0’;当传感器未检测到物品时返回模拟量电压值5V,即数字量‘1’)根据返回的数据确定是否存在物品;
(2)串口通讯原理:在串口通讯中,Arduino串口接收的是电压信号,RX接受信号,TX发送数据,将Arduino与电脑通过数据线相连,当二者只有具有相同的波特率时,才可以进行数据传输。Arduino串口每次只读取一个字节,每个字节有八位;
(3)舵机控制原理:舵机内部一般有三条引线,红色的接正极,灰色的线接负极,有的舵机负极连接黑色线,橙色的这条线接PWM信号正极,PWM负极接电源负极。舵机一般使用5V到6V电压就可以,通过控制占空无法来控制舵机的角度,真正控制舵机角度的是脉宽的绝对时长。一般舵机是用0.5-2.5毫秒的脉宽时长来控制舵机角度,舵机的输出轴角度只跟脉宽时长的绝对值有关,与其他变量无关。当实际角度与应该保持的角度不一致时,舵机电路驱动电机正转或反转,通过齿轮组把舵机的输出轴调节到应该保持的位置。该设计的舵机转动角度为0-180度,舵机输出保持0度或小于0度,当脉宽时长等于0.5毫秒时,舵机的输出角度为0度;当脉宽时长为1毫秒时,舵机的输出角度为45度;脉宽时长每0.5毫秒的增加,旋转角度就随之增加45度,以此来得到相应的舵机角度。
1.3方案设计
1.3.1快递检测电路方案设计
快递检测电路要求实现对快递准确检测的功能。
方案一:使用TSL1401线性CCD传感器,它是一种特殊半导体器件,CCD在摄像机里是一个极其重要的部件,它起到将光线转换成电信号的作用,类似于人的眼睛。TSL1401线性CCD传感器包含 128个线性排列的光电二极管。
方案二:使用红外光电传感器,红外光电传感器模块有一对感光触头,一个负责发送红外光,发射出去的红外光有物体反射回来后会被接收端接收。传感器内部检测电路根据光束的强弱判断物体的存在。通过使用一排光电传感器组成一个模拟的、离散的线性CCD传感器来检测物品位置。
方案一使用CCD传感器虽然检测精度高,但由于Arduino主控模块运算速率有限且CCD传感器价格较贵;方案二使用红外光电传感器虽然检测距离有限,但通过使用多个传感器同时使用,也可以实现对快递的检测功能,而且此方案成本可观,Arduino主控模块运算速率足够使用。因此,选择方案二。
快递识别电路的基本组成如图1.1所示。实现对快递准确检测的功能。

图1.1 快递识别电路的基本组成图
1.3.2控制电路方案设计
控制电路要求控制机械臂完成对快递的抓取和搬运功能。
方案一:机械臂上各个舵机串级控制。数字舵机可以ID识别,总线通讯。每个舵机都可以设置ID号,用于舵机的识别。舵机ID默认为1,可以自行修改。控制器与舵机之间采用单总线方式通信,通信波特率为11500。用户可以对每个舵机分配一个ID号,控制器发出的指令中包含ID信息。只有匹配上ID号的舵机才能完整地接收这个指令,并按照指令执行动作;
方案二:机械臂上各个舵机分别控制。每个舵机分别控制,互不影响。
方案一机械臂上各个舵机串级控制,虽然控制精度高,硬件接线简单,节约主控板I/O口,但是串级控制编程困难、调试难度大需花费大量时间;而方案二机械臂上各个舵机分别控制,虽然需要更多I/O口,但控制起来更加方便。综上,选择方案二机械臂上各个舵机分别控制。
控制电路的基本组成如图1.2所示。Arduino主控模块[7]将控制指令发送到各个舵机进而控制机械臂,做出相应动作,实现对快件的夹取。

图1.2 控制电路的基本组成图

2 硬件电路设计

2.1主控模块的选择
2.1.1 单片机及其选型介绍
单片机问世之后,已广泛应用在生活中中各个领域,单片机具有体积小、成本低、易产品化等特点,受到广大用户的青睐。现在市场上有很多种类的单片机,用户需要根据自己项目的特点,选择最适合自己项目的单片机。在资金等条件允许的情况下,尽量选择功能丰富,扩展能力强的单片机。
综上,适合本系统的单片机有51系列单片机和Arduino单片机。但Arduino与51系列单片机相比有以下优点:
(1)Arduino是单片机二次开发的产物。做项目时,普通单片机只是散件,单片机的软件设计和硬件设计都需要自己做。但是Arduino是半成品,里面有已经完成好的各种库函数模块等其他软硬件设计,只要把相应的模块组合在一起,再复制代码就可以工作了。这样对初学者来说,尽管不太了解代码,也可以直接使用Arduino,完成编程等操作。Arduino的好处就在于开发简单,使用方便;
(2)Arduino在软件编程时,编程页面有一个直接可以让编程者看到的Arduino IDE窗口监视器。可以直接观察数据,非常直观。在Setup里初始串口,然后在想要的位置直接用Serial.println打印,可以监视打印的各种数据;
(3)Arduino核心板大部分使用的是AVR单片机作为核心,这就是他们之间的联系。Arduino较单片机的运算速度更快、更稳定、编程更简单;
(4)使用Arduino做项目,几乎不用考虑硬件部分的设计,可以按需求选用Arduino的控制板、扩展板等组成自己的需要的硬件系统;
(5)Arduino内部有专门的PWM方波输出口,在硬件方面可以简便控制电机或舵机等部件,方便大家使用;
(6)Arduino单片机系统开发的功能多种多样,型号繁多,可以根据不同需要,选择最适合的型号,可以满足大部人的需要[9]。
综上,选择使用Arduino单片机作为系统的主控芯片。Arduino主控芯片图如图2.1所示。

图2.1 Arduino主控芯片图

2.2红外光电传感器模块
该传感器模块具有一对红外线发射与接收管,发射管发射出一定频率的红外线, 当检测方向遇到物体(反射面)时,红外线反射回来被接收管接收,同时信号输出口输出数字信号。可以通过电位器调节来检测距离。传感器的工作电压一般为3.3V-5V。
该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点;具有体积小、功耗小、便于安装的优点。目前广泛应用在物体计数及黑白线寻迹等众多场合,其原理图如图2.4所示。

图2.4 红外光电传感器模块原理图

2.3 舵机模块
本系统采用的是数字舵机[20],其控制信号是脉宽调制的PWM信号,通过控制占空无法来控制舵机的角度,真正控制舵机角度的是脉宽的绝对时长[12]。
数字舵机特点如下:
(1)串行总线接口:控制板引出一个I/O口连接串行舵机之间。通过双接口进行上下串联,这样可以减少串口的占用。简单的布线,让产品更加简单、精致、美观;
(2)高精度电位器:舵机内部采用进口高精度电位器,来作为角度反馈。舵机的精度和线性度都很好,使得机器人运行更加稳定。舵机的使用寿命也大幅加长;
(3)金属轴承:采用金属轴承可以防磨损,摩擦力小运行更顺畅;
(4)温度/电压反馈/RGB指示灯:带有温度反馈和电压反馈,可以实时了解舵机内部数据,来对舵机进行保护。舵机有报警灯指示,如果舵机内部异常,RGB指示灯将会闪烁;
(5)合金齿轮:受力大的齿轮采用合金材料制成,增强了齿轮的耐磨度和寿命;
(6)矮壳短身设计:相对于市面上其他总线舵机,本设计采用矮壳短身设计。紧凑的结构,可以使得设计出的机器人更精致,做出的机器人产品仿生程度更高;
(7)双轴固定:人形机器人的关节联动部位,需要通过支架与金属动力主轴和副轴的结合,通过舵机动力输出来带动支架转动,让机器人关节稳定运动;
(8)角度回读:TS90具有角度反馈,支持角度回读,可以快速读取舵机角度,进行机器人关节的位置捕捉[21]。大大方便了机器人的动作设计。舵机表面有刻度线,方便舵机角度调试;
(9)ID识别,总线通讯:每个舵机都可以设置ID号,用于舵机的识别。舵机ID默认为1,可以自行修改。控制器与舵机之间采用单总线方式通信,通信波特率为115200。用户可以对每个舵机分配一个ID号,控制器发出的指令中包含ID信息。只有匹配上1D号的舵机才能完整接收这个指令,并按照指令执行动作[13]。
2.4机械臂拼装
以下为机械臂各部位拼装图。
(1)如图2.5所示为机械臂散件图;

图2.5 机械臂散件图

3 软件设计

3.1系统主程序设计
如图3.1所示。程序开始后先初始化检测标志位,防止随机变量对程序的影响,再初始化机械臂位置,让机械臂复位[19]。系统开始正常工作,当红外光电传感器检测到有快递运来并确定快递位置时,主控板给舵机发出控制信号,控住舵机将快递夹取到相应位置。

图3.1 主程序流程图

3.2 快递检测子程序设计
快递检测[14]子程序流程图如图3.2所示。软件程序对传感器从左到右(俯视方向)编号从1-7,判断检测到障碍的传感器的编号得到快递位置(判断数据为1;2;3;4;5;6;7)当数据为7种数据其中一个时,控制机械臂夹取快递移至相应位置。

图3.2 快递检测子程序流程图

4 仿真与调试

按设计好的电路连接实物[15],检查电路无误后将调试好的程序下载到控制板。将物品放到检测快递的传感器前方如图4.1所示,此时检测到物品的传感器是‘7’号,传感器将检测到的数据发送回来,然后打开Arduino IDE编译器的串口监视器,如图4.2所示,可以看到返回的数据为‘11111107’,表示第七个传感器检测到快递,7号传感器返回值由‘1’变成‘0’,检测标志位值为7,则检测子函数调试成功。

图4.1 快递检测实物图

图4.2 串口监视数据图
调试机械臂[18]系统。控制机械臂运动到前方位置,张开前端爪子,如图4.3所示,机械臂运动到指定位置。

图4.3 机械臂实物图

文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1168910.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

本土DevOps领军者Gitee:如何重塑中国企业研发效能新范式

本土DevOps领军者Gitee:如何重塑中国企业研发效能新范式 在数字化转型进入深水区的当下,研发效能已成为决定企业竞争力的关键变量。根据IDC最新报告,到2025年,采用成熟DevOps实践的企业将比同行实现50%以上的交付速度优势。这一背…

【Java毕设全套源码+文档】基于springboot的新闻发布会管理系统设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

收藏!AI焦虑别慌,程序员为啥要学大模型?零基础系统入门指南

近来技术圈的“AI焦虑”持续蔓延,“大模型”“AI替代程序员”这类话题反复霸占热搜与技术社群,不少从业者陷入莫名的恐慌与迷茫。 相信很多程序员都有这样的疑问:在AI浪潮席卷各行各业的当下,到底该不该主动掌握AI大模型相关能力&…

【Java毕设源码分享】基于springboot+vue的水果在线销售系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

listmap数据变驼峰

/*** listmap数据_变驼峰** param list* return*/public static List<Map<String, Object>> convertListToCamelCase(List<Map<String, Object>> list) {List<Map<String, Object>> data new ArrayList<>();if (null list || list…

量产HLW8032串口通讯芯片的三相电参数采集系统项目资料 1主芯片采用STM32F407

量产HLW8032串口通讯芯片的三相电参数采集系统项目资料 1主芯片采用STM32F407 2嵌入式软件使用UCOS2操作系统 3通过3个独立串口实时采集三路三相电参数数据&#xff08;通过HLW8032&#xff09; 4具备TFT液晶显示接口&#xff0c;实时显示三相电参数数据 5为了采集电参数更加精…

Java后端开发学习路线,零基础入门到精通,收藏这篇就够了

此思维导图是从codeSheep那里而来 文章目录 java后端开发学习路线 编程基础 java语言 语法基础JVM并发/多线程 数据结构和算法 数据结构算法 计算机网络数据库/SQL操作系统设计模式 研发工具应用框架 后端 spring全家桶服务器软件中间件分布式/微服务 微服务发现/注册网关服务…

Maven 4 终于快来了,新特性很香!

大家好&#xff0c;我是 Guide&#xff01;在 Java 生态中&#xff0c;Maven 绝对是大家每天都要打交道的“老朋友”。 InterviewGuide 这个开源 AI 项目中&#xff0c;我使用了 Gradle。不过&#xff0c;根据大家的反馈来看还是更愿意使用 Maven 一些。 目前&#xff08;2026…

AntDesign Table sorter 为什么点击第三次取消了,还是有参数发出?可设置sortDirections解决

在 Ant Design 的 Table 组件中&#xff0c;排序默认的行为是&#xff1a;点击一次为升序&#xff08;ascend&#xff09;&#xff0c;点击二次为降序&#xff08;descend&#xff09;&#xff0c;点击三次则取消排序&#xff08;undefined&#xff09;。这个行为是由 sorter 属…

AI驱动的11款论文写作工具,提供LaTeX格式智能排版与内容优化功能。

工具对比排名 工具名称 核心优势 支持LaTeX 适用场景 aibiye AIGC率降个位数&#xff0c;兼容知网规则 是 AI痕迹强处理 aicheck 学术改写优化&#xff0c;语义保留佳 是 格式统一化 askpaper 降重降AI一体&#xff0c;20分钟快速响应 是 初稿优化 秒篇 人类特…

如何应对AI生成重复内容:精选十大工具评测及有效解决策略

核心工具对比速览 工具名称 核心功能 适用场景 处理速度 特色优势 aibiye 降AIGC率查重 学术论文优化 20分钟 适配知网/格子达/维普规则 aicheck AIGC检测 风险区域识别 实时 可视化热力图报告 askpaper 学术内容优化 论文降重 20分钟 保留专业术语 秒篇 …

【Java毕设源码分享】基于springboot+vue的二手书交易商城系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

AI驱动的11项论文写作工具,支持LaTeX格式排版与智能内容优化

工具对比排名 工具名称 核心优势 支持LaTeX 适用场景 aibiye AIGC率降个位数&#xff0c;兼容知网规则 是 AI痕迹强处理 aicheck 学术改写优化&#xff0c;语义保留佳 是 格式统一化 askpaper 降重降AI一体&#xff0c;20分钟快速响应 是 初稿优化 秒篇 人类特…

2026电子行业投资策略:具身智能赋能全产业链,本土硬科技从星火到燎原

摘要&#xff1a;本文聚焦具身智能落地核心场景&#xff0c;全面覆盖 AI 算力&#xff08;GPU、PCB、服务器&#xff09;、存力&#xff08;DRAM、NAND、HBM&#xff09;、运力&#xff08;高速互连芯片、硅光、CPO&#xff09;基建升级&#xff0c;详解端侧具身智能革新&#…

拒稿退散!宏智树 AI 解锁期刊论文录用密码

作为深耕论文写作科普的教育博主&#xff0c;后台每天都被科研党和高校教师的投稿焦虑刷屏&#xff1a;“选题太老被拒”“文献堆砌逻辑混乱”“查重率超标反复修改”“AI 痕迹明显被打回”…… 一篇期刊论文从构思到见刊&#xff0c;往往要经历数次甚至数十次修改。别慌&#…

芯片级机密计算,天翼云CSV3筑牢数据“可用不可见”防线

芯片级机密计算&#xff0c;天翼云CSV3筑牢数据“可用不可见”防线当数据成为核心生产要素&#xff0c;“使用中”的安全难题愈发凸显——传统防护方案难以抵御底层高权限威胁&#xff0c;导致数据在计算时如同“裸奔”&#xff0c;制约金融、政务等关键领域的数据价值释放。天…

绿的谐波纳米减速器量产,苏州中新具身智能产业园开工,亚马逊升级物流机器人,波士顿动力Atlas迭代​

绿的谐波纳米级谐波减速器量产 国产化率突破 85%国内减速器龙头企业绿的谐波宣布&#xff0c;其自研纳米级高精度谐波减速器正式进入规模化量产阶段&#xff0c;首批产能达 30 万套 / 月&#xff0c;产品定位精度 0.001mm&#xff0c;较前代提升 50%&#xff0c;核心性能比肩日…

【计算化学与人工智能驱动的 MOFs 性能预测与筛选技术】

MOFs 性能预测与筛选技术概述 金属有机框架&#xff08;MOFs&#xff09;因其高孔隙率和可调性在气体存储、分离等领域具有广泛应用。计算化学与人工智能&#xff08;AI&#xff09;的结合显著加速了MOFs的性能预测与筛选流程&#xff0c;通过数据驱动方法降低实验成本并提高效…

查重 + AIGC 双险通关!宏智树 AI:给论文注入人工原创灵魂

作为深耕论文写作科普的教育博主&#xff0c;后台每天都被毕业生的求助刷屏&#xff1a;“查重率降到 15%&#xff0c;却因 AIGC 检测超标被打回”“降重后语句不通顺&#xff0c;导师吐槽像机器翻译”“AI 写的初稿怎么改才能躲过双重审查”。随着高校学术审核标准升级&#x…

四足机器人场景应用发展蓝皮书(2025)

摘要&#xff1a;本文全面覆盖全球及中国四足机器人产业核心领域&#xff0c;聚焦 2025 年行业发展关键拐点&#xff0c;系统呈现产业发展综述、现状分析&#xff08;含国内外主要企业与研究机构、投融资动向、行业标准与政策环境、产业规模与市场格局&#xff09;、产业链生态…