Диапазон выходного напряжения от 0 до 5 В

Я использую Arduino Uno/Mega.

Я пытаюсь вывести диапазон 0–5 В с помощью ШИМ.

Возможно ли это сделать?

Было бы неплохо увидеть какой-нибудь код или инструкции, насколько я видел, они использовали внешний модуль для получения этого диапазона напряжения, может быть, я ошибаюсь или плохо их понял.

Спасибо!

, 👍0

Обсуждение

Если вам нужно постоянное стабильное напряжение на этом уровне, то это невозможно без внешней схемы. Если вы просто хотите, чтобы ШИМ усреднялся на этом уровне, загляните на страницу документации для AnalogWrite на веб-сайте arduino.cc. Это основные вещи. Определенно не секрет или трудно найти., @Delta_G

просто подайте его через двухкаскадный RC-фильтр нижних частот, затем пошлите выходной сигнал на буфер операционного усилителя с единичным коэффициентом усиления, а затем пошлите его через последовательный повторитель напряжения, если это необходимо., @dandavis


2 ответа


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

5

Короткий ответ: нет

Arduino Unos и Megas имеют выход PWM (широтно-импульсная модуляция), который быстро включает и выключает выход с изменяющимся «рабочим циклом». (Отношение времени включения к времени выключения.) Это не то же самое, что аналоговое выходное напряжение.

Если у вас постоянная нагрузка, вы можете создать фильтр нижних частот, который будет сглаживать выходной сигнал до слегка искаженного постоянного тока на основе выхода ШИМ.

Лучше использовать внешний ЦАП (цифро-аналоговый преобразователь). Вы отправляете цифровое значение, а оно преобразует его в чистый отфильтрованный аналоговый выходной сигнал. Большинство современных ЦАП достаточно быстры для вывода сигналов сложной формы, таких как музыка.

Изменить:

Очевидно, что Arduino Zero имеет встроенный ЦАП с разрешением до 10 бит. вы можете использовать это для вывода слаботочного постоянного напряжения. Однако ноль — это устройство с напряжением 3,3 В.

,

1

Ардуино — это цифровое устройство; каждый выходной контакт имеет либо ВЫСОКИЙ (+5 В), либо НИЗКИЙ (0 В = ЗАЗЕМЛЕНИЕ), а не промежуточный уровень.

Для некоторых типов устройств (двигатели, светодиоды) существует упомянутая вами техника, называемая ШИМ, широтно-импульсная модуляция, которая быстро включает и выключает выход. Это все еще просто прямоугольная волна, чередующаяся между 0 и 5V, но она делает это очень быстро. Так, например, для светодиода ваш глаз заставит вас думать, что он находится на половинной яркости, даже если он мигает очень быстро.

Для этого вам нужно использовать контакт с "аналоговой" способностью и использовать команду "analogWrite".

,