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

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

    关注

    12

    文章

    1991

    浏览量

    88704
  • 时钟模块
    +关注

    关注

    1

    文章

    65

    浏览量

    14968
  • 3D打印机
    +关注

    关注

    10

    文章

    550

    浏览量

    46636
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    16通道12/16位nanoDAC+系列DAC深度剖析

    AD5674/AD5674R/AD5679/AD5679R是低功耗、16通道、12/16位、带缓冲电压输出的数模转换器。它们内置一个2.5V、温度系数为2 ppm/°C的内部参考电压
    的头像 发表于 04-10 13:50 174次阅读

    MX7705:16位低功耗2通道Sigma - Delta ADC的全方位解析

    MX7705:16位低功耗2通道Sigma - Delta ADC的全方位解析 在电子设计领域,模数转换器(ADC)是连接模拟世界和数字世界的关键桥梁。MX7705作为一款16位低功耗
    的头像 发表于 04-09 17:30 606次阅读

    深入剖析LTC2489:162/4通道ΔΣ ADC的卓越性能与应用

    深入剖析LTC2489:162/4通道ΔΣ ADC的卓越性能与应用 在电子工程师的日常设计工作中,模拟 - 数字转换器(ADC)是不可或缺的关键组件。今天,我们将深入探讨Linear
    的头像 发表于 04-07 09:25 161次阅读

    在昉·星光开发板上通舵机控制板实现机器人舵机控制

    ·星光开发板 舵机控制板:PCA9685 16舵机控制板 机器人平台:底座、支架、及两个DS3120 20KG舵机 数字电源:5V数字电源
    发表于 03-09 06:23

    在 VisionFive 2 上实现机器人伺服控制

    通过I2C接口与开发板连接,可与4个GPIO通信。16舵机可以通过板子进行控制。在实践中,通过串联多个控制板也可以实现更多的伺服控制。 3. Connection 参考下图,PCA9685
    发表于 03-05 07:09

    LT3595A:高性能16通道LED驱动器的深度剖析

    LT3595A:高性能16通道LED驱动器的深度剖析 在LED照明驱动领域,一款优秀的驱动器能显著提升照明系统的性能和稳定性。今天我们要深入
    的头像 发表于 02-02 11:40 751次阅读

    MAX21610:16通道汽车局部调光背光驱动器的卓越之选

    SPI接口的16通道汽车局部调光背光驱动器,为汽车显示应用带来了诸多优势。 文件下载: MAX21610.pdf 产品概述 MAX21610专为汽车显示屏设计,是一款16
    的头像 发表于 01-30 15:20 239次阅读

    LED1642GW:16通道LED驱动芯片的深度解析

    LED1642GW:16通道LED驱动芯片的深度解析 在LED面板显示领域,一款性能卓越的驱动芯片能为产品带来质的飞跃。今天,我们就来深入探讨一下LED1642GW这款
    的头像 发表于 01-26 17:30 792次阅读

    润石科技推出162通道AD转换芯片RS1433

    RS1433是一款16位的2通道AD转换芯片,支持单端输入或者伪差分输入(对GND),最高支持1MSPS的转换速率。
    的头像 发表于 12-29 14:31 2042次阅读
    润石科技推出<b class='flag-5'>16</b>位<b class='flag-5'>2</b><b class='flag-5'>通道</b>AD转换芯片RS1433

    HV53001 16通道高压推挽驱动器技术解析

    Microchip Technology HV53001 16通道推挽式驱动器为各种应用提供集成式驱动器解决方案,包括三个主要功能块:一个高压驱动
    的头像 发表于 10-14 14:52 742次阅读
    HV53001 <b class='flag-5'>16</b><b class='flag-5'>通道</b>高压推挽<b class='flag-5'>驱动</b>器技术解析

    Xgig CEM 16通道转接器模块JDSU

    VIAVI Solutions推出的Xgig® 16通道CEM内插器专为PCI Express® 5.0设计,能够助力对新IC、新系统硬件设计、FPGA固件、系统BIOS及软件进行全面的调试与验证
    发表于 09-11 09:56

    ‌TLC5924 16通道LED驱动器技术文档总结

    TLC5924是一个16通道恒流灌电流驱动器。每个通道都有一个开/关状态和一个 128 级可调恒流灌电流(点校正)。点校正可调整 LED、LED
    的头像 发表于 09-05 10:46 1148次阅读
    ‌TLC5924 <b class='flag-5'>16</b><b class='flag-5'>通道</b>LED<b class='flag-5'>驱动</b>器技术文档总结

    ‌TLC59281 16通道恒流LED驱动器技术文档摘要

    该TLC59281是一个16通道恒流灌电流LED驱动器。每个通道都可以通过将串行数据写入内部寄存器来打开/关闭。所有16
    的头像 发表于 09-02 09:35 993次阅读
    ‌TLC59281 <b class='flag-5'>16</b><b class='flag-5'>通道</b>恒流LED<b class='flag-5'>驱动</b>器技术文档摘要

    TLC696x1系列16通道局部调光LED驱动芯片技术解析

    Texas Instruments TLC696x1/TLC696x1-Q1 16通道恒定电流阱驱动器集成了16个具有SRAM(用于存储亮度)的恒定电流阱。该器件通过菊花链拓扑中的双线
    的头像 发表于 08-21 11:05 1041次阅读
    TLC696x1系列<b class='flag-5'>16</b><b class='flag-5'>通道</b>局部调光LED<b class='flag-5'>驱动</b>芯片技术解析

    高效率、6通道、白光LED驱动器,带I2C接口 skyworksinc

    电子发烧友网为你提供()高效率、6通道、白光LED驱动器,带I2C接口相关产品参数、数据手册,更有高效率、6通道、白光LED驱动器,带I
    发表于 07-30 18:31
    高效率、6<b class='flag-5'>通道</b>、白光LED<b class='flag-5'>驱动</b>器,带I<b class='flag-5'>2</b>C接口 skyworksinc