![Arduino项目开发:物联网应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/277/27563277/b_27563277.jpg)
2.1 功能及总体设计
本项目通过将图片或文字转换为切割机/打印机通用的路径文件(G Code),Arduino开发板通过串口接收到路径文件后,分别控制X轴和Y轴的步进电机,从而控制笔头在纸上移动,绘出图形。
要实现上述功能需将作品分成两部分进行设计,即软件设计和硬件设计。软件设计包括路径生成模块、传输模块、步进电机控制模块、存储设置模块和运动控制模块等。硬件设计包括绘图仪整体框架设计、步进电机固定设计、笔头固定设计和轴移动设计等。
1.整体框架图
整体框架如图2-1所示。计算机通过串口向Arduino开发板传输数据并供电,Arduino开发板使用CNC Shield扩展板控制两个A4988步进电机驱动并最终控制42步进电机。12V直流电源通过CNC Shield扩展板为两个42步进电机供电。
![](https://epubservercos.yuewen.com/E2A904/15825991705219306/epubprivate/OEBPS/Images/Figure-P58_9588.jpg?sign=1738927413-Ev4hDZDq7jc8rKOzZNhLd48l6FBT3S8y-0-311ca745abdd5bb193c7ae31a05279e4)
图2-1 整体框架图
2.系统流程图
系统流程如图2-2所示。计算机使用Grbl Controller操控Arduino开发板,通过串口以115 200的波特率与Arduino开发板建立通信,加载生成路径文件,如果没有现有的路径文件,则需要通过Inkscape和相关插件将图片或文字转化为路径文件。路径文件加载成功之后,通过Grbl Controller看到路线规划,根据路径文件的规格调整步进电机相关的设置后,开始绘图,绘图完成后笔头自动归位,绘图结束。
![](https://epubservercos.yuewen.com/E2A904/15825991705219306/epubprivate/OEBPS/Images/Figure-P59_4880.jpg?sign=1738927413-xfcAAUx4OagO1XX8quHXSlDWk75Q15RN-0-8f932b6d717631e3a1077053928cb5c6)
图2-2 系统流程图
3.总电路图
总电路如图2-3所示。CNC Shield扩展板直接堆叠在开发板上,两个A4988步进电机驱动分别堆叠在CNC Shield扩展板的X轴和Y轴接口。两个42步进电机的2B、2A、1A、1B引脚分别接到CNC Shield上X轴和Y轴的2B、2A、1A、1B引脚。CNC Shield的电源引脚接口外接12V直流电源。引脚连线如表2-1所示。
表2-1 引脚连线表
![](https://epubservercos.yuewen.com/E2A904/15825991705219306/epubprivate/OEBPS/Images/Figure-T59_4948.jpg?sign=1738927413-cEE2V3KRXsl3NRUItIREjenvGSOfFAf0-0-3c2ce457262e1b6fce26c90d0b15d3c0)
![](https://epubservercos.yuewen.com/E2A904/15825991705219306/epubprivate/OEBPS/Images/Figure-P60_4995.jpg?sign=1738927413-XmxmnVnyMMaMk5vdnIv0KSegmAj9V0NO-0-45f9402debf9ebef608b34f3cb6989a6)
图2-3 总电路图