RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1094106
Accepted
Anton
Anton
Asked:2020-03-13 15:36:10 +0000 UTC2020-03-13 15:36:10 +0000 UTC 2020-03-13 15:36:10 +0000 UTC

如何避免烧坏“覆盆子”上的 USB 端口?

  • 772

我正在做一个项目,其中覆盆子通过 USB 控制 arduino,而 arduino 反过来通过 com 端口接收数据,控制 l298n 引擎驱动程序。最初,一切都很好,无论是在 arduino 由分布 pi 供电的情况下,还是在 arduino 单独供电的情况下,一切都正常工作。但是下次我们打开 USB 时,覆盆子端口就停止了工作(具体来说,在那个包含物上,arduino 是由覆盆子 pi 驱动的)。如何最好地为 arduino 供电以避免烧坏端口(来自覆盆子或单独)。原则上如何避免烧坏(不使用电流隔离)?

arduino
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    nick_n_a
    2020-03-13T17:01:11Z2020-03-13T17:01:11Z

    保护“堵嘴”的一般方案。我不假装是最好的答案,我会给出一般性的建议。

    USB电路很可能已经被保护了(通常它们的保护中没有电容器,最好添加它们),但最好检查一下(然后你也可以烧掉PC端口)。发动机的链条需要放置保护链。

    在此处输入图像描述

    而不是电阻器 - 你可以跳线。R1 - 可能不存在。R1 和 R2 从 10 欧姆到 200 欧姆。

    R2-V1 电路是“稳定器”。如果已知浪涌电压(例如,12 伏的电机会产生 12 伏的浪涌),那么根据欧姆定律,您可以获得通过电阻器的电流 - 分别是通过齐纳二极管的电流。根据这个电流,可以计算出稳压二极管和电阻的功率。当电压下降时,齐纳二极管打开 - 多余的电压“接地”。因为 齐纳二极管可能不会立即打开 - 然后可以通过其他元件(R1、C1、C2)补偿短期投掷。

    由于 arduino 的电平为 0 到 3 伏,齐纳二极管为 3 伏,您可以使用电压表检查电压。如果该电路中还有其他电压,则需要另一个具有最大允许电压的齐纳二极管。

    R1 和 R2 - 越多越好,但如果超过“必要”值,您将在信号中出现“中断”。对于 USB 电路 - R2 - 56 欧姆(下面的链接)。

    放电电容器在齐纳二极管触发之前承受电压浪涌以进行充电。电容越大越好,但到一定值后,电路就不能正常工作了(信号去掉后电机运行时间过长,比如USB信号停止通过) C1-根据选择工作频率。如果频率较低,则选择大约 0.1 ... 5 微法,如果存在高频,则 C2 也设置为几皮法的数量级 - 以抑制信号的高频分量。对于高频,放几皮法。

    如果你有高频投掷,那么最好不要有“悬垂”的腿。最好保护所有电路免受芯片的影响(接地或供电的腿除外)。

    在电源电路中 - 必须有一个齐纳二极管或一个稳定芯片(通常它在 arduino 板上)。

    我建议通过示例查看保护电路

    https://habr.com/ru/post/128939/(D1 D2 R3 R4 - 保护)

    http://old.symmetron.ru/suppliers/wurth/usb-protection.shtml USB 保护

    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5