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

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

3天内不再提示

GM5539光电电阻为什么未能在PCB上保留任何焊盘以容纳它?

lhl545545 来源:电路城 作者:电路城 2020-10-07 10:14 次阅读

描述

视觉的持久性很酷,但是我之前从未见过完整的3维图像,该项目的目标是创建3D图像。最终,将以3D动画为目标,但这将取决于我在atmega328-PU上的压缩能力。

细节

这是我进行过的最苛刻的项目之一,它始于8月底,并一直进行到3月初。目的是创建一个LED矩阵显示器,该显示器可以快速旋转以生成3D图像。在这个项目上不乏需要克服的问题。这是最终的项目视频

软件更新

到现在为止,我一直在尽可能多地避免提及软件,因为在整个项目中,它在大多数情况下都是不断变化的。这次,该软件或多或少地完成了一些调整。

自从我上次谈论它以来,代码的基本格式没有太大变化,但是这里是:

1.从程序存储器中获取数组(用于表示图像)并将其移入ram

2.取阵列并将其分成多个不同的颜色阵列

3.将这些颜色阵列移出到阳极侧移位寄存器

4.移位阴极侧移位寄存器以使那些LED点亮

5.重复2-4,直到加载新图像。

另外,我创建了一个中断子例程,该例程通过解释旋转速率和调整帧显示时间来处理旋转计算。由于矩阵将其旋转分为5帧,因此我们可以获取每个中断之间经过的总时间,并计算再次到达同一点应该 花费多长时间, 然后将其除以确定每个帧的时间。

硬件更新

现在我们回到了我的能力范围,让我们开始吧!我在该项目中遇到的最大问题是图像会缓慢旋转,但永远不会保持稳定。有了这种行为,就不可能显示3D动画,这是该项目的最终目标。为了消除此问题,必须进行两次硬件更改,并且这两项都是反馈。

以前,我在电机控制器上使用了粗略的反馈系统,该系统可使ATtiny85控制电调具有一些旋转速度的信息。至于为什么要这样做,因为我正在使用带有ESC的无刷电机,这是另外一个问题。但是,以前的反馈是通过一个限位开关完成的,每次旋转完成后,都会按下该开关。该解决方案有效,但远非理想,该装置存在明显的磨损问题,最终我两次更换了限位开关。现在,电动机会从更有用的光电断路器电路获得反馈,因为主齿轮和该光电断路器永远不会接触,因此它们永远不会磨损。所讨论的光电中断是EE-SX4070,它具有足够宽的开口以对我的应用有用。整个传感器模块使用的原理图非常简单(如下所示)。每当触发光遮断器时,它都会向ATtiny85发送高信号,该信号将被计数并用于测量/调节电动机的速度。

GM5539光电电阻为什么未能在PCB上保留任何焊盘以容纳它?

但是对于项目的旋转部分,我必须更具创造力。由于顶部仍然有些摆动(大约3毫米的游隙),因此EE-SX4070(具有8毫米深的插槽)是该部分的较难选择,因为放入一些东西触发它很容易最终导致其被破坏。由于这个问题,我决定只制造自己的光遮断器,为此我利用了现有的东西:

GM5539光电电阻为什么未能在PCB上保留任何焊盘以容纳它?

我使用了一些2.2k电阻,一个GM5539光电电阻和一个MCP6241轨到轨运算放大器电阻器光敏电阻形成一个麦石桥,该桥在点亮时会在桥上产生一个-.9v的电势(在我的万用表上左中心接地),而当LED被阻塞时,电势会升至约1.2v。对于该电路,运算放大器仅用作比较器,但它的工作很好。每当来自LED的光被遮挡时,都会向矩阵驱动器板发送5v信号,而当未被遮挡时,输出线将变为0v。我自己进行此操作的主要优点是,我可以创建一个又高又高的组件,以达到所需的确切尺寸要求。该零件的主体在Google SketchUp中建模,并进行3D打印,然后将所有组件构建到原型板上,然后进行电源,接地,然后将信号线固定到主板上。这并不理想,特别是因为我最初计划将此选项作为选项,但是未能在PCB上保留任何焊盘以容纳它。
责任编辑:pj

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

    关注

    52

    文章

    8232

    浏览量

    146279
  • 寄存器
    +关注

    关注

    31

    文章

    5342

    浏览量

    120272
  • 存储器
    +关注

    关注

    38

    文章

    7485

    浏览量

    163787
收藏 人收藏

    评论

    相关推荐

    PCB的种类和设计标准

    PCB设计中,是一个非常重要的概念,PCB工程师对一定不陌生。不过,虽然熟悉,很多工程师对
    的头像 发表于 10-28 09:26 597次阅读
    <b class='flag-5'>PCB</b><b class='flag-5'>焊</b><b class='flag-5'>盘</b>的种类和设计标准

    的距离规则怎么设置

    在电子组装中,(Pad)是用于焊接电子元件的金属区域。的设计和布局对于电子组装的质量和可靠性至关重要。 1.
    的头像 发表于 09-02 15:22 2594次阅读

    通孔尺寸怎么确定的

    设计基础 1.1 的定义 是印刷电路板(PCB)的一个金属区域,用于焊接电子元件。
    的头像 发表于 09-02 15:18 503次阅读

    pcb直径怎么设置

    PCB(Printed Circuit Board,印刷电路板)设计中,直径的设置是一个重要的环节,直接影响到元器件的焊接质量和PCB
    的头像 发表于 09-02 15:15 820次阅读

    pcb区域凸起可以

    在电子制造领域,PCB(印刷电路板)是电子设备中不可或缺的一部分。PCB区域的凸起问题可能会对焊接质量和电路板的可靠性产生影响。 一、PCB
    的头像 发表于 09-02 15:10 579次阅读

    pcb设计中如何设置默认的大小参数?

    PCB用于焊接元件引脚的金属区域。它们不仅需要足够大容纳焊料和元件引脚,还需要有足够
    的头像 发表于 09-02 15:03 1329次阅读

    pcb怎么改变大小

    PCB(Printed Circuit Board,印刷电路板)设计中,改变大小是一个常见的操作,具体步骤会根据所使用的PCB设计软件而有所不同。以下是一个基于通用流程的指导,以
    的头像 发表于 09-02 15:01 1360次阅读

    pcb设计中的形状和尺寸是什么

    的电子元件。圆形的直径通常为元件引脚直径的1.2-1.5倍,保证良好的焊接效果。 矩形 矩形
    的头像 发表于 09-02 14:55 1196次阅读

    Xilinx FPGA BGA设计:NSMD和SMD的区别

    Xilinx建议使用非阻定义的(NSMD)铜材BGA实现最佳板设计。NSMD是不被
    发表于 04-19 11:05 2804次阅读
    Xilinx FPGA BGA设计:NSMD和SMD<b class='flag-5'>焊</b><b class='flag-5'>盘</b>的区别

    SMT贴片设计要求

    SMT贴片加工中经常会出现一些焊接缺陷,而这些缺陷除了跟PCBA加工的工艺、焊料、物料等有直接关系以外,还有可能与 的设计有关,比如间距、大小、形状等。 一、PCB
    的头像 发表于 04-08 18:06 1088次阅读

    PCB如何选择

    拖尾是指在边缘增加一段延长线,使盘在形状呈现出“尾巴”样式,这种设计可以引导锡液在焊
    发表于 03-29 10:53 511次阅读

    BGA设计有什么要求?PCB设计BGA设计的基本要求

    设计的基本要求 1、PCB每个球的中心与BGA底部相对应的球中心相吻合。 2、
    的头像 发表于 03-03 17:01 1461次阅读

    PCB脱落的原因及解决方法?

    PCB脱落的原因及解决方法? PCB(印刷电路板)的脱落是一个常见的问题,它会导致电子设
    的头像 发表于 01-18 11:21 6777次阅读

    PCB大小的DFA可性设计

    SMT的组装质量与PCB设计有直接的关系,的大小比例十分重要。如果PCB
    的头像 发表于 01-06 08:12 722次阅读
    <b class='flag-5'>PCB</b><b class='flag-5'>焊</b><b class='flag-5'>盘</b>大小的DFA可<b class='flag-5'>焊</b>性设计

    pads大小设置详细步骤

    大小是PCB设计中一个非常重要的参数,影响着焊接的质量和可靠性。在PCB设计中,我们可以通过设置不同的
    的头像 发表于 12-26 18:07 4581次阅读