0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于使用Atmega328P和ULN2003步进驱动器制造绘图仪机器人

电子设计 来源:电路城 作者:电路城 2021-04-29 16:08 次阅读

在该项目中,将制造带有mXY板的XY绘图仪机器人。借助该机器人,可以墙壁,面板或A4纸上绘制图像,还可以打印图片或打印文本。该机器是一种简单的设备,它可以使用普通的笔、电动机和绳子来画画。

该开发板使用Atmega328P和ULN2003步进驱动器。所以可以使用单个板进行该项目。5V 、1A适配器或移动电源足以满足该项目的功耗要求。当两个电动机都运行时,观察到最大电流为0.4A。

所需组件:

1个带Bootloader的ATmega328P-PU

2个ULN2003 DIP16

2个28YBJ-48 5V 5线步进电机

1个CH340G SOP16

B型USB插座

DIP插座28/16引脚

12/16 MHz晶振

L7805 TO-220

10uF电容器

22pF / 0.1uF / 10nF陶瓷电容

LED

电阻10K / 1K

电源插座

2针端子

2个JST B5B-XH连接器

1个MG90S伺服电机

GT2皮带轮16齿套装

GT2橡胶腰带(5M)

3合1跳线

连接图:

基于使用Atmega328P和ULN2003步进驱动器制造绘图仪机器人

步进电机和伺服器都需要一根5M的延长电缆线)

机器尺寸图:

基于使用Atmega328P和ULN2003步进驱动器制造绘图仪机器人

(机器尺寸与表面尺寸不同)

机器宽度:这是链轮上两个最接近点之间的距离(两个皮带轮之间),在机器宽度上调节两个皮带轮之间的尺寸。

机器高度:这是从链轮轴线到图形(面板)区域底部的距离,调整机器高度(滑轮和面板末端之间的高度)。

吊船和托架:

基于使用Atmega328P和ULN2003步进驱动器制造绘图仪机器人

可以在ZIP文件“ Gondola_Bracket_Models”中找到吊船和步进电机安装支架3D模型:

https://github.com/MertArduino/mXY-board-xy-plotter-drawing-machine

源代码:

一、它在Arduino IDE v1.8.5 和 Processing v2.2.1中运行良好

下载并安装Arduino IDE v.1.8.5 https://www.arduino.cc/en/Main/OldSoftwareReleases#previous

下载并安装Processing v2.2.1

https://processing.org/download/?processing

下载mXY-Plotter-Drawing-Machine

https://github.com/MertArduino/mXY-board-xy-plotter-drawing-machine/archive/master.zip

二、Arduino源代码

转到mXY-Plotter-Drawing-Machine \ arduino-source-code-libraries \ libraries文件夹。

将arduino-source-code-libraries \ libraries的内容复制到C:\ Users \ YourPCname \ Documents \ Arduino \ libraries文件夹中。

转到mXY-Plotter-Drawing-Machine \ arduino-source-code-libraries文件夹。

复制polargraph_server_a1文件夹并将其粘贴到C:\ Users \ YourPCname \ Documents \ Arduino文件夹中。

“ polargraph_server_a1.ino”文件是ULN2003驱动程序和28YBJ-48步进电机的编辑副本。您可以在这里获取原始版本 (https://github.com/euphy/polargraphcontroller/releases/tag/2017-11-01-20-30)

打开Arduino IDE

转到文件-》写生簿-》 polargraph_server_a1-》打开polargraph_server_a1源代码。

转到工具-》主板-》 Arduino / Genuino Uno-》 选择板

转到工具-》端口-》 COMx-》 选择端口

按工具栏中的“验证”按钮以尝试对其进行编译。

如果编译成功,请按工具栏中的“上传”按钮以上传它。

一旦这样做,应该确认它是否正常工作-使用主板上的串行监视器,将其设置为57600波特,以确保每两秒钟发出一次“ READY”。

三、处理源代码

转到mXY-Plotter-Drawing-Machine \ processing-source \ Processing库文件夹。

将Processing-source \ Processing库的内容复制到C:\ Users \ YourPCname \ Documents \ Processing \ libraries文件夹中。

复制polargraphcontroller文件夹并将其粘贴到C:\ Users \ YourPCname \ Documents \ Processing文件夹。

开放处理

转到文件-》写生簿-》 polargraphcontroller-》打开polargraphcontroller应用程序源代码。

按工具栏中的“运行”按钮以运行草图。

使用步骤:

一、步进电机规格设置

按工具栏中的“设置”按钮。

将MM PER REV的值定义为64

将“每步骤的步进数”的值定义为4076

将MOTOR MAX SPEED的值定义为1000

将“电机加速”的值定义为200

(有关28BYJ-48步进电机的更多信息在: https://lastminuteengineers.com/28byj48-stepper-motor-arduino-tutorial/)

二、调整绘制区域的大小(如果在A4纸上绘图,请设置A4尺寸)

先标记原点:这是在中心线上标记的魔术点,正好位于机器顶部边缘下方120毫米(12厘米)处。

抓取“中心页面”,然后将“页面位置Y”值设置为120。

第二次单击“中心原点”,并将“原点Y”值设置为120。

三、伺服电机(笔)设置

“笔向上位置”和“笔向下位置”值是伺服电机的工作角度。

单击串行端口,然后从连接的设备列表中选择Arduino的端口。

选择正确的端口后,“无串行连接”显示将变为绿色,并显示已连接的端口号。

单击“命令队列”,并激活命令传输。

单击上载提升范围,然后单击测试提升范围并测试伺服电机角度。

四、最后设置-上传矢量图像并开始打印

保存您的设置。每次打开程序时都加载设置。

单击“输入”选项卡,然后切换到程序的主屏幕。

手动将吊船手动设置为“设置回家”。手动移动吊船并将其移动到先前定义的起始点。在单击“设置原位”之前,必须在每幅图纸之前以这种方式调整吊船。

完成此调整后,单击“设置原点”和“设置笔位置”。

单击“设置区域”以指定您的图形。然后单击“将框架设置为区域”以进行绘制所需的所有设置。

五、 绘制矢量

查找任何矢量绘图图像。从任何转换器平台将图像转换为SVG格式。

从程序中选择“加载向量”后。使用“调整大小矢量”调整图像大小。使用“移动向量”将图像移动到所需区域。然后使用选择区域和将框设置为区域来调整要打印的区域。

单击“绘制矢量”命令以启动机器。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    211

    文章

    28346

    浏览量

    206875
  • 伺服器
    +关注

    关注

    1

    文章

    151

    浏览量

    19472
  • 步进驱动器
    +关注

    关注

    7

    文章

    81

    浏览量

    58170
收藏 人收藏

    评论

    相关推荐

    ULN2003步进电机驱动原理及应用程序步进电机驱动原理及应用

    `ULN2003步进电机驱动原理及应用程序步进电机驱动原理及应用程序步进电机
    发表于 07-10 16:59

    ULN2003步进电机驱动电路

    ULN2003步进电机驱动电路
    发表于 09-05 14:28

    ULN2003步进电机驱动的焊接电路图

    哪位朋友有ULN2003步进电机驱动的焊接电路图,请回复一下,谢谢。
    发表于 08-02 09:21

    ULN2003步进电机驱动相关资料分享

    51驱动/*******************************************************ULN2003驱动5V减速步进电机程序STC89C52RC
    发表于 06-29 09:00

    Arduino,ULN2003和28YJ-48步进电机执行控制 相关资料下载

    您的需求。硬件软件有关28BYJ-48步进电机和ULN2003驱动器板的信息将28BYJ-48步进电机和ULN2003
    发表于 07-08 09:26

    一种基于stm32F103的ULN2003步进电机驱动方式

    基于stm32F103的ULN2003步进电机驱动硬件准备一、本次使用的硬件二、使用步骤1.引入库2.读入数据总结(一)硬件(二)代码(二)想法硬件准备一、本次使用的硬件开发板
    发表于 07-08 08:57

    28BYJ-48步进电机+ULN2003驱动程序是什么

    28BYJ-48步进电机+ULN2003驱动程序(STM32)28BYJ-48步进电机+ULN2003
    发表于 07-08 07:13

    如何使用ULN2003驱动28BYJ-48步进电机?

    如何使用ULN2003驱动28BYJ-48步进电机?
    发表于 10-18 06:24

    分享一个不错的28BYJ-48步进电机+ULN2003驱动程序

    分享一个不错的28BYJ-48步进电机+ULN2003驱动程序
    发表于 12-21 06:31

    设计一个低预算XY绘图仪绘图机器人

    Motor Shield 用作电机驱动器。该板使用 Atmega328PULN2003 步进驱动器。所以你将能够用一块板子制作这个项
    发表于 06-20 08:21

    DIY一个ULN2003电机驱动器

    // ULN2003 驱动器上的 IN4下一是为 AccelStepper 库指定电机接口类型。在这种情况下,我们将以半步模式驱动 4 线步进
    发表于 07-13 07:21

    ULN2003驱动步进电机

    80c51的ULN2003驱动步进电机源码
    发表于 09-01 15:01 157次下载

    基于ULN2003及单片机驱动步进电机的应用案例

    本资料介绍了ULN2003 的特点与电路结构 , 采用单片机连接 ULN2003 组成的驱动系统来驱动步进电机。
    发表于 09-01 10:53 74次下载
    基于<b class='flag-5'>ULN2003</b>及单片机<b class='flag-5'>驱动</b><b class='flag-5'>步进</b>电机的应用案例

    基于定时中断的ULN2003驱动器/步进电机驱动程序

    STM32控制步进电机:基于定时中断的ULN2003驱动器/步进电机驱动程序 一、
    发表于 03-16 09:28 10次下载
    基于定时<b class='flag-5'>器</b>中断的<b class='flag-5'>ULN2003</b><b class='flag-5'>驱动器</b>/<b class='flag-5'>步进</b>电机<b class='flag-5'>驱动</b>程序

    ULN2003步进电机驱动电路设计

    与 TTL 和 CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲来处理的数据。   ULN2003 工作电压高,工作电流大,灌电流可达 500mA,并且能够在关态时承受 50V 的电压
    的头像 发表于 05-02 18:20 4258次阅读
    <b class='flag-5'>ULN2003</b><b class='flag-5'>步进</b>电机<b class='flag-5'>驱动</b>电路设计