Архив рубрики «Энкодер»

STM32 Подключаем энкодер

Делая очередной терморегулятор столкнулся с проблемой: заказчику не очень нравилось кнопочное задание температуры. Ему хотелось, чтобы была какая-то “крутилочка”, которой можно устанавливать нужную температуру. Так как заказчик всегда прав, пришлось искать способ удовлетворить его хотение.

Первое что пришло в голову  — поставить переменный резистор и использовать АЦП. Но у этого способа есть подводные камни. Во-первых, сложно выставить точное значение, т.к. резистор это все-таки аналоговый прибор. Во-вторых, обычные резисторы имеют ограниченный угол поворота (меньше 360 градусов).  Если нужно регулировать температуру в широких пределах будет низкая точность. Начал было думать о многооборотных резисторах. И вдруг меня меня осенило – а почему бы не использовать энкодер. Ведь в музыкальных центрах для регулирования громкости они с успехом используются.

Поход в магазин “Радиолюбитель” увенчался успехом – потратив 15грв (немногим меньше двух долларов) я стал обладателем сего чуда враждебной техники. Размеры были подходящие. При вращении ручки энкодера чувствовались приятные щелчки. Всего таких щелчков было 12 на один оборот. 

Прочитать остальную часть записи »