Могу ли я использовать сигнал переменного тока, чтобы светодиод загорелся с Arduino?
Я хочу использовать нагрузку 220 В переменного тока в качестве сигнала и действовать как переключатель для моего Arduino, чтобы Labview мог интерпретировать это как состояние включения светодиода. Я использовал октопару 4n33, но кажется, что симуляция светодиодов в labview продолжает колебаться. Я думаю, это из-за блокировки отрицательной половины сигнала. Есть ли способ это исправить?
Вот моя схема
@James Nunieza, 👍4
Обсуждение1 ответ
Помимо колебаний, которые вы наблюдаете, определенно есть проблема с вашей схемой оптопары.
Во время отрицательной полуволны 220 В вы ожидаете, что D1 заблокирует ток через светодиод. Однако 1N4007, как и любой силовой выпрямитель, имеет значительный ток утечки, около 5 мкА при нормальной температуре и до 50 мкА при горячем диоде. Этот ток будет проходить через светодиод, который может иметь гораздо меньший допустимый обратный ток (обычно 0,1 мкА), повреждая его. Одна из возможных схем:
Обратите внимание, что D1 здесь не для блокировки обратного тока, а для безопасного его проведения, защищая светодиод оптопары. Кроме того, рассмотрите возможность уменьшения значения R2 при реализации большей части ограничения тока с помощью неполярного конденсатора: эта установка будет ограничивать ток точно так же, но будет рассеивать 0,5 Вт тепла вместо 2 Вт, как ваш резистор.
Теперь в любом случае светодиод активен только тогда, когда он смещен вперед, что происходит менее чем в половине случаев, поэтому вполне нормально, что вы видите это колебание. В большинстве случаев с этим можно справиться с помощью программного обеспечения: прочитайте свой вывод 3 раза с задержкой 5 мс после каждого чтения и выполните логическое И ваших трех показаний.
Если по какой-то причине вы не можете сделать это программно, вы можете реализовать детектор конвертов аппаратно. Я настоятельно рекомендую сделать это на стороне низкого напряжения, а не на стороне 220 В (например, здесь)
- Как использовать этот 3-контактный ползунковый переключатель?
- Кнопка с таймером переключения и функцией сброса времени + светодиод обратной связи
- digitalRead не читает входной контакт ESP8266-01
- Как подключить трехконтактный переключатель включения-выключения для считывания входных данных?
- Как переключить 12 В с помощью esp32?
- Использование транзистора NPN в качестве переключателя для включения/выключения двигателя постоянного тока
- Нужна помощь в принципиальной схеме матрицы герконового выключателя 8*8
- Двигатель постоянного тока Arduino с 2 кнопками
Какой код вы используете для проверки пин-кода и отправки значения в Labview?, @chrisl