Ардуино и ЦАП

dac

это может быть более общий вопрос по электронике, простите меня, если это не то место, где нужно задать вопрос.

Я пытаюсь использовать коммутационную плату Arduino и MCP4725 для подачи 4 разных напряжений в существующую линию, которая идет от V1.

V1 – это аналоговый сигнал от существующего устройства, напряжение которого варьируется между 2 В, 3 В и 4 В. VM1 реагирует на эти напряжения и переключается в другие режимы работы. 2v == режим A, 3v == режим B, 4v == режим C.

Я планирую подключить MCP4725 (обозначенный ниже как V2) к Arduino для имитации режимов A, B, C, когда это необходимо.

MBR0540 D2 предотвращает отправку напряжения обратно на передающий блок, MBR0540 D1 делает то же самое для ЦАП.

Меня беспокоит, что если D2 по какой-либо причине выйдет из строя, я могу потерять функциональность отправляющего устройства. Есть ли лучший способ сделать это?

схема

Спасибо за любую помощь/комментарии.

, 👍0

Обсуждение

VM1 получит более высокое напряжение из двух источников. Если для V1 установлено значение 4V, тогда V2 ничего не сможет сделать — оно будет проигнорировано. Это действительно то, чего вы хотите?, @Majenko

да, это то, что я хотел бы, чтобы время от времени посылать более высокое напряжение и менять режим на принимающей стороне, игнорируя 2 В в этом случае, @amet

Вот видео про защиту от обратного напряжения. Это мой любимый. Большой ток - не ваша проблема. Но Афротехмодс показывает больше ;-). https://www.youtube.com/watch?v=IrB-FPcv1Dc. С решением MOSFet у вас почти нулевое падение напряжения. Затем вы можете сделать протектор более безопасным, используя больше ступеней., @Peter Paul Kiefer

Вы также можете использовать два буфера OpAmp https://en.wikipedia.org/wiki/Buffer_amplifier, чтобы отделить два выхода друг от друга. Это также имеет то преимущество, что вы можете управлять большей нагрузкой, если вам это нужно., @Peter Paul Kiefer

Есть также решение, которое я хотел бы больше всего. Поскольку вы просите о безопасности, лучшим способом было бы полное разделение двух линий. Я бы измерил выходное напряжение V1 с помощью Arduino, и если Arduino перезапишет его более высоким напряжением, он сгенерирует его с помощью MCP4725. Оба выхода V1 и V2 подключены к 2-канальному аналоговому мультиплексору. Arduino может переключать его для своих нужд. Стоит ли использовать такое сложное решение, зависит от необходимого вам уровня безопасности. Но я бы сделал это, просто для удовольствия ;-)., @Peter Paul Kiefer

спасибо @Peter Paul Kiefer Я изучу решение MOSFET, есть ли безопасное (откатное) решение с использованием аналогового мультиплексора, чтобы в случае сбоя он постоянно возвращался к напряжению V1?, @amet

Всегда существует риск отказа мультиплексора. Вы можете использовать два из них, чтобы снизить риск. у вас также есть риск отказа MCU. Если вы используете два мультиплексора параллельно, вы можете снизить риск нарушения мультиплексирования. Но обрабатывать сбои MCU сложнее. Вы можете построить сторожевую схему с конденсатором, который загружается в течение определенного интервала времени и разряжается из-за постоянного импульса, запускаемого микроконтроллером. Если MCU выходит из строя кап. заряжается до максимального напряжения. Вы можете использовать напряжение для переключения мультиплексора на канал V1. (Просто идея!), @Peter Paul Kiefer


1 ответ


Лучший ответ:

0

Если вы действительно не акцентируете на этом внимание, маловероятно, что D2 потерпит неудачу.

Тем не менее, вы можете заменить оба диода простым переключателем SPDT, чтобы выбирать между двумя источниками напряжения.

Однако, что бы вы ни делали, вероятность отказа (и тот же конечный результат) примерно такая же (или даже больше), как и при использовании диодов.

Вы всегда можете добавить переключатель аварийного отключения, который и обходит D2, и изолирует V2 в случае сбоя.

,

спасибо за это, что бы стресс это? будет ли считать его постоянным 4В стрессом?, @amet

MBR0540 поддерживает напряжение до 40 В, так что вам даже близко не стоит напрягаться., @Holmez