ppm coder


Автор: Александр
  При создании данного устройства приследовалась цель: сделать ppm кодер для радиоуправления моделями, при этом сделать так, чтобы было как можно проще добавить ещё несколько каналов (для начала двух достаточно было). Так же есть калибровка Минимального и Максимального положения ручек управления, так как не всегда полный ход ручки совпадает с полным ходом переменного резистора.
  Как результат: 1 микроконтроллер, 2..8 переменных резисторов, 1 двуцветный светодиод, 1 кнопка и мелочь.
last update: Август 2008



Собственно, прошено было сделать как можно компактнее и примитивнее кодер для установки в пульт радиоуправления модели. Необходимо было всего 2 канала и возможность калибровки минимума и максимума.

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

Устройство содержит в себе: цепи питания, переменные резисторы, светодиодный индикатор, кнопку.

Принципиальная схема:

Кликабельно


Питание схемы осуществляется от "модельного" напряжения 9.6 вольт. Стабилизатор на схеме не показан, он выполнен на LM7805.
Переменные резисторы - органы управления. Их сопротивление может быть практически любым в пределах 4,7к .. 47к. Зависимость регулировки обязательно линейная.

Микроконтроллер - ATMEGA8 заведённая от внутреннего RC генератора на частоте 4МГц.
Светодиод двухцветный нужен для индикации процесса калибровки. Кнопка - вход и управление калибровкой.

Калибровка девайса осуществляется так: нажимаем кнопку и ждём более 1-й секунды. Светодиод зеленеет. Ставим ручки переменников в минимальное положение. Жмём кнопку. Светодиод краснеет. Ставим ручки переменников в максимальное положение. Жмём кнопку. Светодиод гаснет. И после этого 100% регулировочной характеристики ложится на участок от установленных минимального и максимального положения резисторов.

Параметры сохраняются в eeprom микроконтроллера.
Внешний вид макетки:

Кликабельно


Исходник на Си написанный в AVR Studio + WinAVR здесь. При программировании надо фьюзами задать тактирование от внутреннего RC генератора на 4МГц. За сим прощаюсь.

Вопросы задавать почтой, адрес которой указан на главной странице


the end