Ардуино и ЦАП
это может быть более общий вопрос по электронике, простите меня, если это не то место, где нужно задать вопрос.
Я пытаюсь использовать коммутационную плату 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 по какой-либо причине выйдет из строя, я могу потерять функциональность отправляющего устройства. Есть ли лучший способ сделать это?
Спасибо за любую помощь/комментарии.
@amet, 👍0
Обсуждение1 ответ
Лучший ответ:
Если вы действительно не акцентируете на этом внимание, маловероятно, что D2 потерпит неудачу.
Тем не менее, вы можете заменить оба диода простым переключателем SPDT, чтобы выбирать между двумя источниками напряжения.
Однако, что бы вы ни делали, вероятность отказа (и тот же конечный результат) примерно такая же (или даже больше), как и при использовании диодов.
Вы всегда можете добавить переключатель аварийного отключения, который и обходит D2, и изолирует V2 в случае сбоя.
спасибо за это, что бы стресс это? будет ли считать его постоянным 4В стрессом?, @amet
MBR0540 поддерживает напряжение до 40 В, так что вам даже близко не стоит напрягаться., @Holmez
- I2C-адрес MCP4725
- Создание синусоидальной волны с помощью ЦАП и ее обратная передача
- Несколько записей variant.cpp для одного и того же физического контакта
- Правильная проводка ЦАП HiLetgo к Arduino
- Быстрый ШИМ: разрешение в герцах
- Сгенерируйте синусоиду с предопределенной частотой и амплитудой через DAC0 или DAC1 с помощью Arduino Due.
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