С помощью Arduino регулируем напряжение с точностью до 0,01 В

Недавно делал проект, в котором нужно было регулировать напряжение на выходе с точностью до 0,01 В. При этом у заказчика кроме Arduino UNO ничего не было в наличии. Пришлось работать с тем, что было.

Решить поставленную задачу можно используя ESP32, так как разрядность ШИМ 16 бит. Но в моем случае не было возможности использовать данную отладочную плату. Поэтому пришлось искать вариант регулирования напряжения с заданной точностью с помощью Arduino UNO.

С помощью Arduino регулируем напряжение с точностью до 0,01 В Arduino, Своими руками, Видеоблог, Видео, Длиннопост, Pwm, Шим, Напряжение, Как это сделано

С решением данной задачи помогла статья AlexGyver «Увеличение частоты ШИМ». Если вам не интересно разбираться в данной теме, у AlexGyver есть библиотека, которая поможет изменять частоту и разрядность PWM «GyverPWM».

С помощью Arduino регулируем напряжение с точностью до 0,01 В Arduino, Своими руками, Видеоблог, Видео, Длиннопост, Pwm, Шим, Напряжение, Как это сделано

В описании библиотеки есть таблица, которая поможет сориентироваться с настройками.

С помощью Arduino регулируем напряжение с точностью до 0,01 В Arduino, Своими руками, Видеоблог, Видео, Длиннопост, Pwm, Шим, Напряжение, Как это сделано

Я использовал 12 bit ШИМ при регулировке напряжения 5 В и 16 bit ШИМ при регулировке 12 В.

Более подробное описание тут.

С помощью Arduino регулируем напряжение с точностью до 0,01 В Arduino, Своими руками, Видеоблог, Видео, Длиннопост, Pwm, Шим, Напряжение, Как это сделано

И еще несколько фото данного проекта.

С помощью Arduino регулируем напряжение с точностью до 0,01 В Arduino, Своими руками, Видеоблог, Видео, Длиннопост, Pwm, Шим, Напряжение, Как это сделано
С помощью Arduino регулируем напряжение с точностью до 0,01 В Arduino, Своими руками, Видеоблог, Видео, Длиннопост, Pwm, Шим, Напряжение, Как это сделано

Надеюсь моя информация будет полезной.

Спасибо! Всем добра!

Arduino & Pi

1.4K постов20.6K подписчик

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу