基于Arduino的遥控机械臂小车可以执行简单的各方向前进后退转弯及抓取任务,结合了光敏电阻和超声波测距传感器,进一步学习了传感器和Arduino单片机之间的交互,对物联网的学习有重要意义。
2 基于arduino的机械臂遥控小车设计方案
2.1 设计方案综述
本毕业设计旨在设计一个能接受遥控的智能小车。小车具有以下几个功能:前进,后退,转弯,机械手简单抓取,光线暗时自动照明。本作品可以作为对嵌入式的学习工具和智能玩具。
本小车用四个直流电动机为驱动,通过两个传感器采集信息,采用Arduino MEGA 2560单片机来处理数据并完成相应动作,并且可以用遥控来实现抓取和小车的运行。电机驱动电路直流电机驱动模块L298N(含光耦),可驱动4个直流减速电机(左右两两并联);测距通过超声波测距模块完成,机械臂由三个舵机构成,最后由控制单元处理数据后通过编程有序合理的将各模块信号整合在一起并完成相应动作,实现了遥控。 文献综述
总的来说,小车主要以Arduino MEGA 2560单片机为核心,由电源模块、直流电机驱动模块L298N、测距模块HC-SR04、降压模块、光控模块、遥控模块构成。
2.2 主控单元方案比较与选择
按照题目要求,控制器主要用于控制电机和舵机,并将遥控处理信号传输给控制器,然后控制器做出相应的处理,实现小车的运行。
方案一:ARM作为系统的控制器,有强大的系统功能,较高的外设集成密度,不仅提高了稳定性,系统的处理速度也很高。
方案二:Arduino单片机作为系统的控制器。Arduino单片机有强大的运算能力,灵活的编程能力、极大的自由度,比较低的功耗、较小的体积,数字端口多,PWM输出口达可达13个,还可以使用拓展板,非常适合舵机的控制[1]。
综合考虑本设计,选择用Arduino MEGA 2560 作为核心主控单元。