Как обеспечить изолированное заземление для Arduino?

Я разрабатываю схему ЭЭГ дома, используя Arduino. Теперь схема требует использования батареи и заземления, изолированного оптопарой, из соображений безопасности. Я планирую использовать оптоизолятор Fairchild Semiconductor 6N137, чтобы изолировать питание USB от питания микроконтроллера. Как мне сделать соединения для Arduino. Также, как отделить землю Arduino от земли USB. Это сайт, который я имею в виду:

http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2012/cwm55/cwm55_mj294/#

Теперь, если вы прокрутите вниз до части «Проектирование платы микроконтроллера», здесь все становится для меня запутанным. Может ли кто-нибудь предложить, как сделать те же процедуры для Arduino. Я совсем новичок в этом вопросе, и мне нужна помощь. Я хочу такую ​​же изоляцию (подойдет даже любая другая изоляция, если она работает, однако я обнаружил, что оптоизоляция дешевле) с Arduino.

Невозможно отделить USB от земли MCU на Arduino, так как они подключены напрямую к плате, хотя это не так важно. Создание изолированного заземления для АЦП может быть выполнено либо с помощью оптоизоляторов и действительно изолированного заземления (буквально несоединенной или емкостно-связанной медной плоскости с изолированным источником питания), либо с помощью схемы виртуального заземления, показанной в этой статье. В этом случае операционный усилитель 3140 создает развязанную (не полностью изолированную!) виртуальную землю со смещением 2,5 В постоянного тока от земли микроконтроллера.
Я использовал эту схему виртуального заземления, но когда я соединил электроды, я получил легкий шок. Я связался с парнем, который сделал страницу, и он сказал мне, что изоляция необходима. Итак, как мне это сделать с Arduino?
Согласно схеме он гальванически изолирует «хост» систему (компьютер+USB) от микроконтроллера и измерительной системы в целом, а также использует виртуальную землю для минимизации шума АЦП. К сожалению, это невозможно сделать с Arduino, так как USB не изолирован. Вы все еще можете заставить его работать, изолировав только АЦП (без виртуального заземления, настоящая изоляция) или используя вариант Arduino без USB и внешнего изолированного чипа FTDI. Проблема в том, что ваша голова находит землю через USB и ваш компьютер.
так что я думаю, я должен пойти на изоляцию АЦП в одиночку. Любые предложения по этому поводу, пожалуйста?
Отдельная дочерняя плата с АЦП и собственной заземляющей пластиной, оптопары или аналогичные устройства для перекрытия изолирующего промежутка с микроконтроллером, изолированный источник питания (режим переключения с трансформатором обратного хода вместо катушки индуктивности) для обеспечения изолированного питания дочерней платы и АЦП.
См. этот связанный ответ
доступны изолирующие USB-устройства / концентраторы .. к сожалению, см. ответ @Scott Seidman

Ответы (1)

Существует множество подходов, начиная от дорогих и простых и заканчивая дешевыми и более сложными.

Во-первых, 6Н137 - это оптопара, а не источник изолированного питания. Цифровые оптопары важны для некоторых из последующих конструкций, но они не обеспечивают питание, которое можно генерировать на шине USB с помощью преобразователя постоянного тока в постоянный с изоляцией. Матрица выбора TI для таких устройств находится по адресу http://www.ti.com/lsds/ti/power-management/isolated-dc-dc-converter-products.page .

Самый простой способ — использовать изолятор USB, например, реализацию Adafruit по адресу https://www.adafruit.com/products/2107 . Это дорого. Это устройство на самом деле производит изолированный источник питания, который может обеспечить ток 100 мА (хотя я не уверен, что этого достаточно для Arduino — вам придется поискать его)

введите описание изображения здесь

Следующий способ — оставить Arduino под питанием USB, обеспечить изолированный источник питания для аналоговой стороны и использовать АНАЛОГОВЫЙ изолятор для передачи сигнала на АЦП на Arduino.

введите описание изображения здесь

Недорогой аналоговый изолятор — HCNR201 — http://www.avagotech.com/products/optocouplers/industrial-plastic/specific-function/high-linearity-analog/hcnr201 . Такие вещи могут быть сложны в использовании и потребуют операционных усилителей по обе стороны вашей изоляции.

Вы также можете использовать ИЗОЛЯЦИОННЫЕ УСИЛИТЕЛИ ( http://www.analog.com/en/products/amplifiers/isolation-amplifiers.html ) для того же эффекта, и они, вероятно, проще в использовании. Могут быть даже некоторые, которые обеспечивают изолированное питание.

Самый простой способ сделать это, за исключением USB-изолятора, — это подключить Arduino вне микросхемы, подключить внешний АЦП к вашей системе и использовать цифровые изоляторы, такие как ваш 6N137. Или вы можете использовать изолятор последовательной шины, такой как изолятор ADUM1250 I2C, для передачи данных на вашу Arduino с помощью цифровых средств, преимущество которых заключается в том, что он полезен на двунаправленной шине, такой как I2C, если ваш АЦП такого рода. Цифровая изоляция дешевле и проще, чем аналоговая.

введите описание изображения здесь

Каждый метод будет иметь преимущества и недостатки. Тем не менее, я бы предпочел оставить Arduino на стороне компьютера, тогда вам не нужно будет беспокоиться о тактовом шуме, распространяющемся по вашей красивой чистой изолированной земле. Из-за проблем, связанных с аналоговыми изоляторами, это подтолкнуло меня к использованию внешнего АЦП и изоляторов последовательной шины.