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

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

3天内不再提示

基于2xPCA9685 16通道舵机驱动模块

GReq_mcu168 来源:玩转单片机 作者:玩转单片机 2020-06-24 14:14 次阅读

今天分享创意电子IDY,使用16通道PCA9685驱动模块和DS1302实时时钟模块来构建机械七段显示时钟,该时钟使用28个舵机,使用Arduino Uno驱动。

1、所需材料

Arduino Uno

DS1302时钟模块

2 x PCA9685 16通道舵机驱动模块

28 x 9g舵机

杜邦线

公头排针

母排针排

3mm MDF

黑色喷漆

5V 5A电池

12V电源

还需要3D打印某些组件。如果没有3D打印机并且喜欢做东西,那么绝对应该考虑购买一台。如果不想购买也可以在网上打印。

2、3D打印组件

首先设计了一个单独的7段显示数字,该数字可以通过每个段的舵机来启动。舵机在开启时垂直移动每个段,在关闭时则向侧面移动90度。

这些段设计为直接粘贴到标准舵机臂上,因此不需要其他硬件。

3D打印文件在文末获取。

3、焊接电路

使用了两个PCA9685 16通道PWM驱动器,这些驱动器允许您在每个板上控制多达16个伺服器,并通过I2C接口将多达62个板链接在一起,该接口仅在Arduino上使用两个IO引脚。这意味着从理论上讲,您只需两个IO引脚即可独立控制多达992个伺服器。我们将在两个小时的数字中使用一个,在两个分钟的数字中使用一个。

要将两者链接在一起,您需要首先在第一块板的另一侧添加一个引脚接头,然后更改第二块板上的地址,以便对其进行唯一标识。

这是通过桥接板右上方的小端子实现的。它们像拨码开关一样工作,使您可以为每个板设置不同的地址。您只需要在该项目的最右边桥接一组终端。

在修改地址后,制作连接线将两个模块连接在一起,然后连接时钟模块和Arduino Uno,电路图如下:

基于2xPCA9685 16通道舵机驱动模块

4、组装时钟显示

基于2xPCA9685 16通道舵机驱动模块

完成3D打印的线段后,您需要将线段的背面和侧面喷涂成黑色以匹配背景,以使它们在转开时不可见。如果将它们保留为绿色,则当将线段旋转90度时,仍会沿可见细线着陆。同时喷涂点的背面和侧面,以便从侧面看不到它们。

基于2xPCA9685 16通道舵机驱动模块

接下来,使用热熔胶将线段粘贴到舵机臂上。最简单的方法是将臂放到舵机上,然后将线段粘到舵机和臂组件上,这也使您可以检查是否将其直接粘着。

基于2xPCA9685 16通道舵机驱动模块

您还需要将小的3D打印间隔块也粘贴到每个伺服器的底部,当将它们粘贴到背板上时,这些有助于伺服器直立。

基于2xPCA9685 16通道舵机驱动模块

给每个段编号,以便在代码中跟踪它们。在小时和分钟板上重复了此编号。

基于2xPCA9685 16通道舵机驱动模块

在将数字粘贴到背板上之前,将它们放在平坦的表面上进行测试。这样一来,它们就可以移动,而不必担心它们会沿错误的方向移动或移动得太远而彼此碰撞,这可能会损坏各段或使舵机上的齿轮脱落。

一旦对数字的移动感到满意,就可以接下来开始工作了。

基于2xPCA9685 16通道舵机驱动模块

需要一个至少600mmx240mm的背板。浅灰色的大盒子是扇形块移开时移动的区域,它们必须至少为210mmx135mm,以便相邻的扇形块不会当它们都向外移动到关闭位置时,请勿触摸。内部较暗的矩形是组成每个数字外侧的6个舵机的中心线。最后,在点的内数字之间留30mm。

测量并从一块3mm MDF上切下后板,然后将其喷涂成黑色。

基于2xPCA9685 16通道舵机驱动模块

按照图示在背板上标记段的位置,然后开始将它们粘贴到位。

数字完成后,您需要隐藏布线。在每个舵机附近的板子背面钻孔,以使舵机电线穿过,需要事先对引线进行编号。在每一个上滴一小滴胶水以将它们固定在适当的位置。

使用双面胶带将四个电子板粘贴到时钟的背面。 您也可以用螺钉安装它们,只需确保螺钉不会完全穿过MDF到达另一侧即可。

下载软件的最终版本之前,从舵机上拆下了机械臂,这样就可以对竖立位置进行细微调整,而不必担心它们会相互碰撞。一个好主意是从舵机上拆下臂并保持关闭,直到您为板子加电并且将伺服器全部置于“开”位置为止(显示88:88)。这样,您可以将它们放回原位,而不必担心它们会相互碰撞和碰撞。

5、上传程序

程序中使用了时钟驱动库和舵机驱动库

6、DIY完成

现在可以使用你的机械段码时钟了。

责任编辑:pj

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

    关注

    11

    文章

    1718

    浏览量

    84353
  • 时钟模块
    +关注

    关注

    1

    文章

    45

    浏览量

    14244
  • 3D打印机
    +关注

    关注

    9

    文章

    508

    浏览量

    43594
收藏 人收藏

    评论

    相关推荐

    IT6113: 高速MIPI DSI 4通道转8通道转接芯片资料

    1、产品概述: 芯片将 SOC输出的4通道高速 Mipi DSI 视频转换为8通道半速 DSI 显示器,用于平板电脑、智能手机、笔记本电脑、 VR、智能手表等应用,分割器模式也可用。 2、一般说明
    发表于 03-25 21:06

    Xilinx FPGA 1/4/8通道PCIe-DMA控制器IP,高性能应用介绍

    和H2C DMA速度大于1.7GB/s3.2资源表1 PCIe 3.0 x16 DMA Subsystem资源(8通道) LUTs FFs BRAMs PCIe 资源 44272 99014
    发表于 03-07 13:54

    ADP5054的1通道2通道输出不对是何原因?

    电路参考了手册,输入电压12V,1通道设置输出为1.2V,2通道设置输出为3.3V,3通道设置输出为1.8V,4通道设置输出为3.3V,结果
    发表于 01-05 12:25

    需要让AD7176-2读取4个模拟通道的数据,如何不影响ADC对0通道进行的AD转换?

    公司项目中的一块电路板上,需要让AD7176-2读取4个模拟通道的数据,由于其中0号通道上的输入存在较大的扰动,需要开启增强型50/60Hz滤波器,导致该通道单次转换时长达到36ms。
    发表于 12-18 07:26

    使用AD7656进行四通道采样,将四通道输入接地后采样值出现异常的原因?

    求助:使用AD7656进行四通道采样,将四通道输入接地后采样发现采样值出现异常,具体表现(见图1)为: 1. 第一通道采样正确,跳动量不超过10; 2.第
    发表于 12-18 06:10

    请问8通道AD7606能否直接替换6通道AD7606?

    目前我的板子上设计采用6通道AD7606,但是6通道AD7606目前代理商没货,查阅手册发现,6通道实际上就是把8通道的两个通道接地,所以想
    发表于 12-12 08:31

    STM32 PWM驱动舵机实验

    STM32 simulink驱动舵机效果如图5.1所示,本次实验用到的Simulink简易模型如图5.2所示,电路图接法如图5.3所示,YF-STM32-ALPHA开发板舵机接口位置如图5.4所示
    的头像 发表于 11-29 16:30 1067次阅读
    STM32 PWM<b class='flag-5'>驱动</b><b class='flag-5'>舵机</b>实验

    PCA9685芯片的模拟的IIC需要加上拉电阻吗?

    pca9685用的是IIC通讯,如果用的是模拟的IIC,需要加上拉电阻吗?
    发表于 10-18 06:59

    基于RTT驱动舵机转向小车”的实现过程

    可以用它构建不同驱动方式的小车底盘,最简单的一种驱动方式就是使用一个轮式驱动单元加一个舵机实现的“单轮驱动
    的头像 发表于 09-26 16:26 855次阅读
    基于RTT<b class='flag-5'>驱动</b>“<b class='flag-5'>舵机</b>转向小车”的实现过程

    基于机器视觉的物流仓储智能车设计方案

    使用OpenMV3 M7摄像头实现视觉追踪与距离检测,使用TB6612FNG模块驱动两路直流电机,使用16舵机驱动板PCA
    发表于 09-25 06:32

    STM32驱动舵机要隔离吗?

    STM32驱动舵机要隔离吗
    发表于 09-20 08:17

    基于LT3754的16通道LED驱动器电路

    LT3754 16 通道 LED 驱动器具有一个由凌力尔特设计的升压型 DC DC 控制器,能够驱动高达 45V 的 LED。LT3754 LED
    的头像 发表于 09-16 17:48 1095次阅读
    基于LT3754的<b class='flag-5'>16</b><b class='flag-5'>通道</b>LED<b class='flag-5'>驱动</b>器电路

    基于2n3904晶体管2通道混音器电路图

      该2通道混音器电路基于2n3904晶体管,该晶体管形成2个前置放大器。2通道混音器电路的第一
    发表于 08-01 17:19

    中微CMS79FT62xB内置12通道触摸按键检测电路MCU

    应用领域: CMS79FT62xB系列MCU内置12通道触摸按键检测电路,2个定时器,24路高精度12位ADC;内置LED 驱动模块,USART和MSSP通信
    发表于 06-25 09:23

    让地平线X3运行PX4(硬件篇)

    用微控制器代替PCA9685 PWM发生器。之前版本采用PCA9685芯片产生PWM,但其每个通道的频率不能独立控制,给马达和舵机带来问题。Navio2采用微控制器代替,可以按组设置每
    的头像 发表于 06-02 17:06 841次阅读
    让地平线X3运行PX4(硬件篇)