Устройство предназначено для регулировки и стабилизации оборотов DC электромотора 12В до 10А. Схема приведена ниже.

Для регулировки оборотов применена ШИМ. Параметры ШИМ регулируются потенциометром RV1. Для измерения скорости вращения применяется датчик Холла. К ротору мотора прикреплён магнит. Когда ротор вращается, магнит приближается к датчику. На выходе датчика в этот момент возникает импульс. Этот ипульс поступает одновременно на цифровой вход D3 Ардуино Нано и на вход TACHO+ преобразователя из частоты в напряжение U1. C выхода Е микросхемы U1 напряжение пропорциональное частоте импульсов через резистор R2 поступает на инвертирующий вход операционного усилителя U2. Если количество оборотов, например, падает - выходное напряжение операционного усилителя увеличивается. Тем самым увеличивается длительность импульса ШИМ и скорость вращения возрастает.  И наоборот, когда скорость возрастает, напряжение на инвертирующем входе возрастает, напряжение на выходе усилителя падает, длительность импульса ШИМ и скорость падают. Для сглаживания переходных процессов при стабилизации в обратной связи усилителя U2 применены RC цепи R3C4 C3R4. В устройстве применен 2-х канальный драйвер электромотора U4 L298. Для повышения мощности оба канала включены параллельно. Информация отображается на OLED дисплее SSD1306 128x32. Мотор запускается нажатием кнопки SW1, направление вращения устанавливается перед запуском нажатием кнопки SW2.Питание от источника 12В не менее 10А. Подробнее на видео. 

Cкетч для Ардуино Нано выполнен в программе виртуального программирования FLPROG 8.2.

Автор: https://radiosch.eu

Перечень элементов, проект в FLPROG со скетчем для Ардуино, проект в протеусе, чертеж печатной платы в EagleCAD с герберфайлами для заказа в архиве

Поддержите автора