Переработана программа, добавлены новые функции и изменены существующие.
- Индикация режима настройки - видимое мерцание индикатора.
- Номера токов в настройках никак не отображаются, просто идут по порядку. Сначала i1 – ток срабатывания при увеличении нагрузки, затем i2 – ток при пропадании нагрузки, i3 – ток перегрузки (заклинивания).
- Увеличен диапазон измерения токов – до 5 ампер.
- Индикация тока до 1 ампера происходит в миллиамперах, свыше 1 ампера – в единицах ампера и сотых долях.
- Убраны ограничения токов, любой ток можно установить практически от нуля до максимума.
- В режиме настройки алгоритм отслеживания не работает, т.е. чтобы увидеть эффект новых настроек, надо выйти из режима настройки (или ресетнуть мк).
- Поскольку диапазон увеличился, а разрешающая способность АЦП осталась прежней - 10 разрядов, то шаг изменения тока теперь равен ~5 мА.
- Однократное нажатие кнопок + и - увеличивает или уменьшает значение тока на 5 мА. Сразу после нажатия происходит запоминание значения в EEPROM.
- Добавлена функция быстрой перемотки при удержании кнопок + или -. Но запоминание новых значений происходит только при однократном нажатии кнопок + или - !!!
Например, нажали и держите кнопку +. Значение постепенно увеличилось до 4.00. Отпустили и нажали еще раз. Теперь значение сохранится.
- Нажатие кнопки КН2 циклично: i1, i2, i3, smooth, work, i1, i2, i3, smooth, work...
Добавлен плавный старт (smooth).
В настройках после установки токов новый пункт:
OFF - плавный старт выключен.
On1..5 - плавный старт включен, чем меньше цифра - тем быстрее раскрутка движка.
- Добавлена задержка в 1 секунду после снятия нагрузки с вала. Ее можно увидеть, если сразу после снятия нагрузки снова дать нагрузку на вал. Нужна для того, чтобы учитывать только установившееся значение тока.
Алгоритм работы. Программа сравнивает текущий ток и уставки. Сначала, в первом режиме (холостой ход), она сравнивает текущий ток (тт) и уставку i1. Если тт>i1 - переходим во второй режим (максимальные обороты). Во втором режиме сравнивается тт и уставка i2. Если тт<i2 - переходим опять в первый режим. Если во втором режиме тт>i3 - переход в режим перегрузки (снимается питание с движка, на индикаторе три тире).
Добавлена прошивка для ATmega328. Фьюз-биты - запрограммирован только CKSEL3.
Обе прошивки только для схемы с кнопками (выводы 27 и 28 через кнопки на корпус)!
Изменения в схеме.
Стабилитрон на 2 вольта и резистор 510 Ом с вывода AREF убрать, вместо них поставить конденсатор 0,1 мкФ на корпус (стандартная схема включения), в аналоговой части исключить конденсатор 5 мкФ возле стабилитрона!
- Вложения
-
- drill_kill_C.jpg
- (46.47 KiB) Скачиваний: 318
-
- fuses_drill_mega328.png
- (29.1 KiB) Скачиваний: 249
-
- drill_mega328_16MHz.hex
- (18.19 KiB) Скачиваний: 182
-
- drill_mega8_16MHz.hex
- (17.3 KiB) Скачиваний: 211