Защита вашего компьютера от глупых (arduino) ошибок
Недавно я пропустил большое напряжение через свой Arduino и обратно в компьютер через USB-соединение. Я ищу USB-концентратор с предохранителем или какой-то защитой, чтобы защитить мой ноутбук от подобных ошибок. Есть какие-либо предложения относительно продуктов, которые могли бы выполнять эту функцию, или других мер предосторожности, которые я мог бы принять?
@StevieD, 👍8
Обсуждение4 ответа
Вы довольно быстро привыкаете к тому, чего не следует делать :)
Возможно, вам нужен руггедуино - http://www.rugged-circuits.com/ruggeduino/
У меня такое чувство, что подобные вещи поощряют вредные привычки, но в то же время они также поощряют больше исследований.
Вам нужно тщательно подумать о том, что вы делаете, если вы подключаете какой-либо второй источник питания (например, USB + вилка питания или USB + сигнал с другого устройства).
И arduino, и USB-порт имеют некоторую защиту от неправильных подключений и тому подобного. У arduino есть диод для предотвращения неправильной полярности для подключения к источнику питания, у него также есть сбрасываемый предохранитель (довольно большая, часто зеленая SMD-деталь рядом с вашим USB-соединением на вашем Arduino), который должен довольно хорошо защищать ваш USB-порт со своей стороны кабеля. Насколько я знаю, ваш USB-порт также имеет некоторые хорошие средства защиты, поэтому, в принципе, должно быть трудно случайно взломать USB-порт.
Это была теоретическая часть, В реальной жизни все не всегда так, как кажется, поэтому я использую дешевый USB-концентратор с питанием, который я всегда использую в качестве первой линии защиты.
Не все Arduino имеют такую защиту: Uno имеет, но Nano также является частью семейства., @CQuinson
У Nano отсутствует полифуз, но есть диод для защиты USB, @Hans Neve
Что происходит на UNO против Nano, когда вы закорачиваете +5 вольт и GND? Совершенно другое дело, и это моя точка зрения. В любом случае, +1 к дешевому USB-концентратору с питанием, если вы не уверены в схеме., @CQuinson
Кто-нибудь знает о NodeMCU? (Есть ли у них какая-то защита от неправильных подключений?), @JinSnow
Существует целый ряд продуктов USB-изоляторов, доступных по всему миру.
Вот список лишь некоторых из них:
- Adafruit - USB-изолятор
- Изолятор OLIMEX - USB
- Avantech - USB-изоляторы
- Изолятор CESYS - USB
- Электроника Йельмслунда - USB-AA
Пожалуйста, обратите внимание, что у меня нет опыта в этой области, это просто то, что я нашел после некоторых раскопок.
Я был обеспокоен подключением устройства Raspbery Pi Pico к моему совершенно новому компьютеру и немного покопался в спецификации "USB-питание":
7.1.7.1 Защита Выхода От Перегрузки По Току
Источники, работающие в режиме SPR, должны обеспечивать защиту от перегрузки по току для предотвращения повреждения выходным током, превышающим способность Источника работать по току. [...]
"Должен" означает, что это обязательное требование:
1.4.2.11 Должны/Нормативные
Должны и Нормативные являются эквивалентными ключевыми словами, указывающими на обязательное требование. Разработчикам поручено выполнять все такие требования для обеспечения совместимости с другими совместимыми устройствами.
На данный момент я уже достаточно уверен, чтобы подключить устройство к своему компьютеру, поэтому я перестану копаться в деталях здесь.
Насколько я понимаю, USB-контроллер обнаружит неисправность, отключит устройство, а затем при сбросе и/или перезагрузке оно снова начнет работать.
Внешние схемы защиты не должны требоваться, по крайней мере, это мой вынос. Может быть, для действительно старых компьютеров?
ОБНОВЛЕНИЕ:
В конце концов, это не кажется таким простым, защита от перенапряжения может быть не покрыта:
6.4.6.1.6 Событие Защиты От Перенапряжения
Бит события защиты от перенапряжения Может быть установлен, когда Источник обнаруживает, что его выходное напряжение превышает допустимые пределы, запускающие его схему защиты.
В конце концов, кажется целесообразным использовать какое-то внешнее устройство. Не уверен, насколько реалистичен этот случай сбоя для устройств, которые питаются от хоста, но для устройств с внешним питанием это кажется разумным.
Этот ответ касается **защиты от перегрузки по току**. Вопрос был о **перенапряжении** защите. Не совсем то же самое!, @Edgar Bonet
@EdgarBonet Спасибо за указание на это, похоже, защита от перенапряжения присутствует не всегда, поэтому это важная поправка., @asynts
- Установите Arduino IDE в Raspberry Pi 3 модели B.
- Arduino Uno R3 (с Atmega 16u2) и MAC OSX 10.11 (El Capitan) не работают
- Arduino Uno не загружает код и перегревается
- Заменить предохранители Arduino Uno (может ли Arduino Uno заменить свои собственные предохранители?)
- Как считывать и записывать данные с USB-накопителя?
- Динамически обновить масштаб виджета Tkinter из портов Arduino с помощью python и firmata
- Как записать данные на флешку?
- Arduino Uno R3 не распознается Arduino IDE в Ubuntu 21.04
Если бы вы использовали разъем barrel, напряжение не достигло бы USB-разъема. Так что, если вы не подключили более высокое напряжение непосредственно к контакту 5 вольт, проблем нет., @Gerben
Всем спасибо за совет. На случай, если вам интересно, вот что я сделал http://electronics.stackexchange.com/q/223983/104362. Плата, которую я пытался проверить, питалась от внешнего источника питания при 16 В постоянного тока, регулируемом до 12 В постоянного тока., @StevieD