Конструируем валкодер

Валкодер 139

3315C-101-016L, Энкодер на панель Со склада 180 руб. ×от 20 шт. — 165 руб.от 200 шт. — 151 руб.
EAW0J-B24-AE0128L, Энкодер абсолютный Со склада 510 руб. ×от 15 шт. — 463 руб.от 150 шт. — 440 руб.
ECW1J-B24-BC0024L, Энкодер инкрементный без крепления 1 день 290 руб. ×от 20 шт. — 270 руб.от 200 шт. — 246 руб.
ECW1J-C24-AC0024L, Энкодер инкрементный 1 день 250 руб. ×от 20 шт. — 230 руб.от 200 шт. — 210 руб.
ENS1J-B28-L00256L, Энкодер оптический Со склада 3 610 руб. ×от 5 шт. — 3 190 руб.от 50 шт. — 2 970 руб.
Grove – Encoder, Энкодер для Arduino проектовСо складаПр-во: Seeed Studio Со склада 440 руб. ×от 5 шт. — 400 руб.от 50 шт. — 389 руб.
Rotation Sensor, Энкодер для Arduino проектовСо складаПр-во: Waveshare Со склада 330 руб. ×от 5 шт. — 300 руб.от 50 шт. — 292 руб.
2-3 недели 65 руб. ×от 100 шт. — 56 руб.от 250 шт. — 55 руб.
2-3 недели 22 200 руб. ×от 5 шт. — 18 140 руб.от 10 шт. — 15 320 руб.
2-3 недели 310 руб. ×от 10 шт. — 280 руб.от 25 шт. — 234 руб.
2-3 недели 640 руб. ×от 10 шт. — 497 руб.от 25 шт. — 487 руб.
2-3 недели 25 010 руб. ×
2-3 недели 780 руб. ×от 5 шт. — 700 руб.от 10 шт. — 670 руб.
2-3 недели 3 740 руб. ×от 5 шт. — 3 510 руб.от 10 шт. — 3 420 руб.
2-3 недели 710 руб. ×от 5 шт. — 692 руб.от 10 шт. — 682 руб.
2-3 недели 4 670 руб. ×от 5 шт. — 4 360 руб.от 10 шт. — 4 220 руб.
2-3 недели 2 200 руб. ×от 5 шт. — 2 090 руб.от 10 шт. — 2 060 руб.
2-3 недели 310 руб. ×от 5 шт. — 191 руб.от 10 шт. — 177 руб.
2-3 недели 75 руб. ×
2-3 недели 21 180 руб. ×
2-3 недели 1 190 руб. ×от 5 шт. — 1 060 руб.от 10 шт. — 1 020 руб.
2-3 недели 290 руб. ×от 5 шт. — 218 руб.от 10 шт. — 186 руб.

Страницы Ctrl ← предыдущая Ctrl → следующая

Источник: https://www.chipdip.ru/catalog/popular/valkoder

Подключение N-кодера(энкодер) к микроконтроллеру AVR

При конструировании всяких подвижных агрегатов, будь то робот или станок на производстве, встает вопрос о контроле положения движущихся частей. Для таких целей используют валкодеры (их еще называют энкодеры, датчики положения). Валкодеры бывают механические и оптические. Типичный механический валкодер представляет собой диск с прорезями и две группы контактов:

При вращении диск замыкает и размыкает контакты, образуя синус и косинус сигналы. Направление кручения ручки определить легко.

На нижние контакты подадим низкий уровень, а верхние «подтянем» резисторами к +5В и с них будем снимать сигнал.

Условимся, что с Контактной Пары №1 будем снимать синус сигнал, а с Контактной Пары №2 – косинус сигнал. При кручении по часовой стрелке имеем такие сигналы:

То есть, косинус сигнал смещен относительно синуса «вперед» на 90 градусов. А против часовой:
Видно, что косинус смещен относительно синуса «назад» на 90 градусов.

Оптический энкодер состоит из прозрачного диска (зубчатого колесика), с темными черточками и двух разнесенных пар фотоизлучателя и фотоприемника, которые с помощью операционного усилителя формируют такие же TTL косинус и синус сигналы, как и у механического валкодера.

Также встречаются валкодеры в виде длинной прозрачной «линейки» с черточками, по этой линейке ездит каретка с фотоизлучателями/фотоприемниками, такие часто встречаются в струйных принтерах и отвечают за положение печатающей каретки по горизонтали.

Перейдем к практической части. Соорудим из шариковой мышки валкодер для экспериментов. Выпотрошим всю мышиную начинку, и на освободившейся плате спаяем схему:
Схема состоит из двух идентичных каналов. Конденсаторы С1,С2 – блокировочные по 0.1мкФ.

Резисторы R1,R2,R5,R6 по 10 кОм, R4,R7,R10,R11 – 5,1 кОм, R9 – ограничительный на 1 кОм, R3,R8 – 1 МОм. D1-J1-J2 – оптопара, используемая в мышке, иногда она бывает с общим катодом, а не с общим анодом, как изображено на схеме.

Подключение такой оптопары не составит труда, достаточно поменять местами входа операционного усилителя.

Проверим с помощью тестера правильность косинус-синус сигналов при движении мышки.

Если все как задумывалось – то припаяем энкодер к микроконтроллеру:
Косинус сигнал мы повесим на внешнее прерывание INT0, а синус – на PD0. Здесь я немного по-другому подключил ЖКИ, сигнал RS повесил на вывод PD1, а не на PD2, как я обычно делаю.

Перейдем к написанию программы, демонстрирующую работу с валкодером. Условимся, что вертикальным движением мышки мы будем изменять значение некоторой переменной position в границах от -9999 до 9999 и выводить его на ЖКИ.. Алгоритм работы программы очень прост. Нам необходимо включить внешнее прерывание INT0 по фронту косинус сигнала.

Пин PD0 выставить как вход. А в подпрограмме обработки прерывания сделать опрос PD0, если на нем низкий уровень – инкрементировать нашу переменную position, а если высокий – декрементировать (и не забыть про наши ограничения в |position|0;i–);

  • }

  • void lcd_com (unsigned char lcd) //Передача команды ЖКИ

  • { unsigned char temp;

  • temp=(lcd&~(1

  • Источник: https://avrlab.com/node/88

    Ideas 2 Design

    Тут я попробую выкладывать не готовые конструкции, а и просто идеи. Как свои, так и своих друзей, как “воплощенные” так и “только идеи”. Если кто раньше авторов идей воплотит это в жизнь (точнее в “железо”), или повторит – you are welcome, единственная просьба – сообщите что получилось Впрочем, если не воплотите но будут какие-то мысли по поводу здесь написанного – тоже напишите.

     

    ИТУН из Зена

    Класический вариант Зена Нельсона Пасса:

    Огромным достоинством этой схемы, которое не поколебит даже наличие выходного конденсатора (который все-же, необходимо ставить электролит высокого качества и обязательно шунтировать его пленочным 10-40мкФ), является нечуствительность к источнику питания.

    Происходит это благодаря тому, что последовательно с БП оказывается включенным источник тока V1 ( только в том случае, когда нагрузка подключена к минусу. Достаточно подключить ее к плюсу источника питания – и все достоинство пройдет).

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

    В последнее время, большой популярностью пользуются усилители, построенные как источник тока (ИТУН), что связано с улучшением характеристик акустических систем, при их питании от усилителя, с высоким выходным сопротивлением. Очень легко превратить и классические Зен в ИТУН – для этого нужно всего-лишь вместо ООС по напряжению, ввести ООС по току – установив небольшой резистор в source основного мосфета.

    При этом следует уделить особое внимание каскаду, стоящему перед выходным – поскольку в этой схеме отсутствует резистор R1, который уменьшает влияние входной емкости мосфета, этот каскад должен быть достаточно мощным, т.е.

    быть с небольшим выходным сопротивлением и быть способным работать на емкостную нагрузку.

    А теперь самое прикольное -если “холодный” конец нагрузки включить не на миус питания а в точку соединения сорса мосфета с резистором у него в сорсе, то получится интересная зависимость тока нагрузки от входного сигнала.

    Дополнительная фильтрация в ЦАП

    Хорошую идею, подал Дима Харций: использованный в моем фильтре для сабвуфера фильтр Бесселя 8 порядка, на переключаемых конденсаторах, можно попробовать применить для пост-фильтрации в ЦАП, что я ему на это только заметил – тактовую частоту необходимо выбрать весьма хитрым образом, и обязательно синхронную с тактовой частотой ЦАПа.

    Валкодер – шаговый двигатель

    Использование шагового двигателя в качестве валкодера не ново:

    в интернете достаточно схем на эту тему. При практическом использовании, удобно завести одну фазу на обычный вход микроконтроллера, а вторую – на вход, генерирующий прерывание при изменении состояния.

    При этом прерывание генерируется при любом изменении – как фронте так и срезе сигнала одной фазы, и в обработчике прерывания достаточно сравнить состояние двух фаз – если они одинаковые, то значит происходит вращение в одну сторону, если они разные – в другую.

    Такой валкодер удобно использовать например как регулятор громкости с электронным управлением. (С другой стороны – многие, кто не признает электронных регуляторов, используют моторизированные регуляторы громкости, т.е.

    обычный потенциометр, на одном валу с моторчиком – для возможности реализации дистанционного управления, в этом случае, при отсутствии готового ALPS или другого “моторизированного” регулятора, можно использовать как обычный моторчик постоянного тока, так и шаговый двигатель).

    В первом случае, для электронной регулировки, возникает проблема индикации, поскольку валкодер не имеет ограничений на угол поворота – его вал свободно вращающийся. Как конкретно сделать индикацию – дело вкуса и предпочтений конструктор.

    Это может быть светодиодный/ЖКИ индикатор, с отображением значения цифрами (в децибеллах или абстрактных величинах), линейный индикатор (“полоска” и т.д.).

    При наличии дистанционного управления, и использовании в качества валкодера шагового двигателя (например я использовал двигатели привода головок со старых 5″ дисководов) – можно сделать интересный вариант, когда двигатель используется и как валкодер, и как двигатель. Технически – это просто соединение схемы валкодера с ключами управления шаговиком:

    Но есть один ньюанс – как Вы видите, выходы компараторов обьединены со входами ключей. Что это дает ? В большинстве микроконтроллеров, выводы могут быть запрограммированы как входы так и выходы, причем те выводы, который способны генерировать прерывание при изменении состояния, делаю.

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

    В номальном состоянии, выводы запрограммированы как входы, и шаговый двигатель работает как валкодер, генерируя прерывания одной фазой, и обработчик прерывания проверяет состояние двух фаз как описано выше и выдает сигналы на индикацию и на сам регулятор громкости

    Как только начинает работать дистанционное управление – микроконтроллер переводит выводы в состояние “выход”, и управляет шаговиком как обычным шаговым двигателем. Передачи информации на индикацию и регулятор громкости при этом не требуется – ведь одна из фаз генерирует прерывание при своем изменении, а далее – см. выше!

    Если на рукоятке имеются отчетливо видимые метки, то вращение рукоятки при регулировке громкости при помощи ДУ- производит неизгладимое впечатление на впервые это видящих 🙂

    Допплеровский датчик ЭМОС

    Тот-же пьезик, который применяют в качестве микрофонного датчика ЭМОС, что укреплен на пятаке динамика, только использовать его не как микрофон, а как излучатель, на него кварцованные килогерц 50, второй такой-же пьезик – над ним как микрофон. Как обрабатывать все это – понятно, например PLL на 4046.

    Еще одна идея Дмитрия Харция, она посвящается любителям
    мультибитных ЦАП-ов

    Есть у них забота – сделать “правостороннее выравнивание” данных между S/PDIF-приемником (типа там CS84xx, работающим на выход в формате Left Justified) и собственно ЦАП-ом (множество мультибитников только Right Justified и понимают). И тулят туда всякие батареи регистров сдвиговых (правда, периодически им не хватает скорости выбраных чипов).

    С другой стороны, есть чип AD1895 от Analog Devices, который они должны любить, а вместо этого ненавидят “лютой ненавистью” – там ведь слово ASRC (Asynchronous Sample Rate Converter) написано! Чем же может быть полезен чип сей? Да все просто – на его вход, сконфигурированный “славиком” подаются данные от CS84xx, работающего “мастером”.

    Выход AD1895 конфигурируем на работу в формате Right Justified (вот и преобразовали форматы), плюс формат Right Justified единственный позволяет ограничивать длинну выходного слова 16-ю битами (что собственно и делаем – вот и отключили “дишеринг”).

    И еще “чудо” – AD1895 синхронизуем (хотите, кварцем, подключенным к ее соответсвующим ногам, хотите, внешним генератором: хоть ЭСЛ, хоть “трехточкой”) частотой равной 44,1*256=11,2896 МГц – вот и нет преобразования частот – 44,1 въезжает – 44,1 выезжает! В итоге от AD1895 остается только FIFO-буфер, НО, синхронизующий выходные данные петлей своей внутренней ФАПЧ, ошибка которой не превышает 5 пс.! Да плюс преобразователь интерфейсов. Ну где еще такой джиттер найти? У CS84xx, например нормировано не более 200 пс…

    Bi-wirering в Фолловере А.Чуффоли и подобных схемах

    Оригинальная функциональная схема Фолловера-99 Андреа Чуфолли показана ниже:

    Она очень похожа на схему усилителя Зена (Нельсона Пасса), как будто “вверх ногами”. На самом же деле, она весьма отличается по работе, но в даном случае – хотелось-бы остановится на одной возможности.

    Как и для Зена, одним из недостатков Фолловера-99 считают наличие выходного конденсатора.

    Я не отношусь к сторонникам такой уж “сильной критики” этого конденсатора, поскольку при использовании конденсаторов хорошего качества, работающих при сильной поляризации, да еще и набранных “бутербродом” (большой электролит+электролит поменьше+ пленочный конденсатор) – ничего пагубного со звуком не происходит. Но (!) в Фоловере есть возможность реализовать то, что нельзя реализовать в Зене из-за наличия резисторов обратной связи, стоящих после конденсатора (без изменений в схеме)

    Основные проблемы с конденсатором – связаны с диэлектрической адсорбцией, влияющей на воспроизведение средних и высоких частот. Вместе с тем, в кроссоверах 2-х и 3-х полосных АС обязательно присутствуют конденсаторы, включенные последовательно.

    Но ведь они оказываются включены последовательно и с выходным конденсатором Фоловера! Поэтому само напрашивается решение – перенести эти конденсаторы в усилитель, и заставить играть роль не только кроссоверных, но и разделительных конденсаторов. При этом, к большому электролитическому конденсатору С2 нужно подключать НЧ динамик, а СЧ/НЧ – через отдельный, гораздо меньший пленочный конденсатор С3, как показано на рисунке:

    Таким образом и реализуется би-ваеринг, и снижается влияние электролита на СЧ и ВЧ, а в случае эксплуатации с имеющими полный кроссеверы АС (или однополосных) – можно просто замкнуть перемычкой разьемы НЧ и СЧ/ВЧ между собой, и исползовать все как было раньше.

    А это – не столько идея, сколько пример “цифрового бреда” :

    LM1036 знаете? Полная дрянь, если ее по прямому назначению использовать

    А если не по прямому?

    Сдвигаем ей соответсующим образом частоты перегиба регулятора тембра НЧ и ВЧ, сам регулятор ВЧ ставим на макс. подавление. Оба канала включаем последовательно – для увеличения крутизны фильтров (т.е увеличиваем порядок фильтров вдвое).

    Далее – регуляторы громкости и тембра НЧ выводим на переднюю панель, для оперативной регулировки. После ЛМ-ки – ставит еще дополнительный ФНЧ 2-го порядка, герц на 200 – чтобы дополнительно подфильтровать СЧ/ВЧ вместе с шумами самой ЛМ-ки.

    Да, а собственно чего мы получили, догадались?

    Какой-никакой фильтр для саба. Авось получится 🙂

    P.S. Получился – смотри сабовый фильтры в Статьях.

    Далее еще не оформлено

    Источник: http://altor1.narod.ru/DIY_Hobby/Ideas_2_Design/ideas.html

    Сайт радиолюбителей, радиолюбительские схемы, радиохобби, электроника

        Продолжение темы .   На этой странице размещены следующие конструкции:

    1. Универсальный программатор UniProg.

      В конце прошлого тысячелетия в радиотехнической литературе было много публикаций с использованием программируемых микросхем (ПЗУ). Мне тоже было интересно собрать что-либо.

    В результате была собрана схема управления новогодними гирляндами, сердцем гирлянды была мирросхема К556РТ5. Програмировал я ее на работе с использованием ручного программатора промышленного производства.

    Кто когда-либо пробовал программировать ПЗУ в ручном режиме поймет, что это был не легкий труд!

      Стало понятно, что надо было использовать для программирования таких микросхем компьютер. Появившийся Интернет помог определиться с устройством программирования – универсальный программатор фирмы “МикроАрт”. Скажу честно, что это было не самое простое устройство имеющееся на то время в различной литературе. Выбор был сделан по причине доступности комплектующих и платы, которую можно было приобрести в столице нашей Родины. Проблема была только, как ни странно, в панельках для микросхем.   Программатор UniProg версии 2.1 был собран, настроен и был готов к работе. В его комплектации нет только 4 панелек и блока питания, который был собран, как говорится, “на столе” и в дальнейшем ликвидирован за ненадобностью. Вот что получилось:

    • 

    • 
    •  Он был изготовлен из слегка пожелтевшей пластмассы от корпуса старого калькулятора.
    • 
    • 
      На корпусе приклеены направляющие для установки дополнтельных
      Можно посмотреть в формате PDF, а более подробно о программаторе UniProg можно читайте разработчиков.
      На последок хочется отметить то, что НИ ОДНОЙ микросхемы так на нем и не было прошито! А причина проста – пока я его собирал, появились более молодые микросхемы и более простые для них программаторы, на которые я и переключился.

    2. Цифровая шкала – частотомер на PIC16F84.

      Когда то и я собрал А. Денисова.

    Потом, правда, я использовал PIC16F84 в другом устройстве. И вот решил восстановить ее работу:

    • 

    • 
    • 
    • 
    • 

     ДОПОЛНЕНИЕ (от 1 ноября 2015г):
      Понадобилось еще раз сделать данную шкалу. В качестве индикатора использовал индикатор E90363 от телефона с АОН.

    Вот что получилось:  
      При настройке столкнулся с такой проблемой – завышены показания на 1100 Гц.

    Решение – выкинул конденсатор С4, установленный параллельно подстроечному конденсатору С3, который в свою очередь заменил на конденсатор емкостью 1-5 пф. И еще, незначительно изменил рисунок печатной  .

    3. Atmega fusebit doctor.

      Даже и в мыслях не приходило собрать это ВЕЛИКОЛЕПНОЕ устройство!

    А все началось с того , что решил несколько лет назад собрать многоточечный термометр на АT90S2313. Данная схема размножена по Интернету оптом и в розницу.

    Но пока собирался, делал печатную плату, выяснил, что нет уже таких микроконтроллеров, но заказать можно за такие деньги, что моя ЖАБА мне намекнула о бесполезности данного мероприятия. На смену им пришли ATtiny2313, которые я и выписал. Радость моя длилась не долго, т.к. ни чего у меня с ними не получилось.

    Недоделка отправилась в коробку.   А совсем недавно решил ATmega8A выписать, и пока искал где и, по совету ЖАБЫ, подешевле, нашел АT90S2313 по удивительно низкой цене. Вскоре ATmega8A и АT90S2313 ехали в Сибирь ко мне.

    Получив столь желанные микроконтроллеры АT90S2313 были отправлены в программаторы и ни один из 3 микроконтроллеров у меня не заработал!!! Они даже не программировались!!! Не буду изливать о том что я думал в ту минуту, т.к. мысли были черными.

      Всемирная паутина предложила купить новые микросхемы, купить нормальный программатор или собрать устройство “Atmega fusebit doctor”. Имея на руках ATmega8A, я остановился на последнем предложении. И это было правильное решение!

    Ниже ссылка на сайт, где я многому научился, поняв что означает “залоченный микроконтроллер”, за что отвечают фьюзы и многое другое: – советую посетить!

      Началась сборка данного устройства, которое оживило мне две “залоченных” ATmega8A и три АT90S2313.   Вот так получилась печатная плата методом ЛУТ:

    • 

    •    После набивки деталей получилось следующее:

    • 

    •    Запрограммирован микроконтроллер и установлен в рабочее состояние:

    • 

    •    Доработка:

    • 

      Я использовал вот эту плату, немного увеличив размер площадок, и следущую микроконтроллера.
      Спасибо авторам за данное устройство!

     ДОПОЛНЕНИЕ (от 8 марта 2016г):
      При прошивке микроконтроллера ATmega8 в SMD исполнении, используемого в датчике элевации контроллера поворотного устройства антенны с Ethernet интерфейсом. произошел сбой.

    Поэтому, пришлось выпаять микроконтроллер и вот только теперь решил его вернуть в рабочее состояние, т.к. признаков жизни у него не было. Как и ранее в таком случае, Atmega fusebit doctor помог.

    Изготовил панельку для микросхемы ATmega8 в SMD исполнении:

    плата в Layout5.

    4. Многоточечный термометр.

      Это тот самый термометр из-за которого мне пришлось сделать Atmega fusebit doctor.

      Еще раз повторю, что оптом и в розницу он клонирован по Интернету на различных сайтах, там схему и найдете. Но, наверное, мало кто знает, что данное устройство было опубликовано в журнале “Радиолюбитель” за 2005 год на стр.20. Там имеется прошивка на микроконтроллер количеством 255 датчиков. Вот только ни где в Интернете не указано, что микроконтроллер используется АT90S2313-4PC, т.к. напряжение питания у него от 2,7 до 6 вольт. Это стало понятно только из журнала, т.к. там на схеме все указано. Хотя, признаюсь честно, если бы был опыт эксплуатации микросхемы КР1446ПН1Е (аналог MAX756), и так было бы понятно, что вся схема питается от 3,3 В.

    • 

    • 
    • 
    •  не много доработана под себя.
    Индикатор использовал WM-1611-62C. Он, если не подключен температурный датчик, у меня начинает считать время.

    5. Простой бортовой цифровой вольтметр.

      Схема вольтметра опубликована в журнале Радио №7, 2012 год.

    В радиомагазинах уже полно готовых вольтметров по данному принципу построения, но хотелось сделать своими руками. Вот что получилось:

    • 

    • 
    • 
    •  выполнена для установки на импульный блок питания Mean Well S-350-13.5.
    Индикатор – LB-303MA. Такой попался под руку. При наличии другого индикатора (с общим Анодом), можно без особых проблем переразвести печатную плату.

    6. Анемометр – измеритель скорости ветра.

      Схема опубликована на сайте CQHAM, а так же большом количестве различных сайтов, клонирующих различные схемы.

    Я очень давно пытался повторить данную схему, но лишь одна радиодеталь мне никак не попадалась – кварц на 1 МГц. Кварц был обнаружен случайно в радиостанции Маяк. Правда, ранее нарисованную плату, пришлось увеличить в размерах, но счастью не было конца когда анемометр стал реагировать на движение воздушных масс

    • 

    • 
    • 
    •  Как ни странно, в Интернет я не увидел ни разу что бы кто-нибудь оставил отзыв или повторил данную конструкцию. Датчик АП1-2 раньше применялся в составе анемомерта АП1, который использовался, как говорят, в шахтах. В схеме я применил не дорогой и широко распространеный индикатор E30361-L-0-8-W В Интернете я долго искал схему датчика АП1-2, который используется с анеметром. Нашел под боком в бумажном виде паспорт на анемометр. Бумага уже начала портиться. Сделал скан, может кому пригодится:

    . • 

    7. Контроллер шагового двигателя на ATTINY2313.

      Схему контроллера я обнаружил на сайте . Очень хотелось, после сборки валкодера (см. выше), поуправлять шаговым двигателем.

      Схема и мои фото:
      Печатная в Layout 5 с небольшими корректировками.
      файл программы микроконтроллера.

    8. Валкодер из шагового двигателя.

      Очень хотелось попробовать шаговый двигатель (ШД) использовать в какой-нибудь самоделке. Под руки попался ШД от 5″ дисковода отечественного производства ПБМГ-200-265. Вот и решил сделать валкодер.

      Схема с добавлениями от EW2CE.
      Так это выглядит у меня:
      Печатная в Layout 5 с небольшими корректировками.

    9. Интерфейс к ротатору Yaesu G-450.

      В продаже периодически появляются контроллеры Yaesu без редукторов. Вот и думал, что приобрету контроллер Yaesu G-450 и подключу к нему какой-нибудь редуктор с помощью этой схемы. Но, контроллер собрал сам, а плата осталась.

    •  со стороны деталей в режиме анимации.
    • Обратная.
    • Печатная в Layout 4.   Подключал к данному устройству редуктор МЭО и крутил в ручном режиме кнопками.

    Конструкциия опубликована на сайте радиолюбителя OK2TPQ.

    10. Светодиодная снежинка.

      Случилось так, что было у меня светодиодов АЛ307Б некоторое количество безхозных. Блуждая по Интернету наткнулся на сайте РадиоКота на схему снежинки.

    Пока собирался делать, выяснилось, что люди уже повторили даную конструкцию и обменивались опытом изготовления. Мне понравилось как было сделано на Портале Светоэффектов.

    Конечно, АЛ307Б это не современные сверхяркие светодиоды, но результат меня удовлетворил полностью. Вот что в итоге получилось:

    • 
    • 
    • 
    •    Печатные платы немного подправил под себя, увеличив ширину проводников и площадок под пайку. Так удобней для меня, особенно для сверления отверстий ручной минидрелью.

    • 

    • 
      Схема была взята с Портала Светоэффектов. Там же есть ссылки на прошивку контроллера. В моем случае – AT90S2313-10PI, который требует наличие кварца на 10 МГц.

      Ссылки на вышеуказанные порталы смотрите справа на данной странице в колонке “Полезные ссылки”.

       Продолжение следует

    Источник: http://ub0wad.narod.ru/samodelki-2.html

    Модуль датчика вращения (валкодер)

    Модуль датчика вращения (валкодер) Rotary encoder module KY-040 Модуль механического валкодера. Служит для ручного управления приборами, применяется в широком спектре электронной аппаратуры. Управление происходит с помощью вращения оператором рукоятки находящейся на штоке валкодера.

    В отличии от переменных резисторов у которых угол поворота рукоятки около трех четвертей окружности здесь выполняется полный оборот. Принципиальное отличие возможность вращения полными оборотами неограниченное количество раз – непрерывный поворотный кодер. Это очень удобно и позволяет выполнять точную настройку регулируемого параметра. Под штоком ротора валкодера расположена кнопка.

    Для замыкания контактов кнопки нажимают на рукоятку, со временем оператор просто бьет пальцем по круглой рукоятке регулятора. Наличие у валкодера кнопки упрощает переднюю панель прибора где он используется. Модуль датчика вращения (валкодер) работает только в составе цифровых схем, например с применением микроконтроллера.

      Предельное напряжение на контактах 5В Предельный ток через контакты 10 мА Формат выходного сигнала: квадратурный код 2 бит На один оборот 24 импульса Температура             эксплуатации -30…70 °C             хранения -40…85 °C Ресурс оборотов не менее 30 000 Ресурс нажатий кнопки не менее 20 000 Характеристики кнопки             контакты на замыкание.

    Предназначена для кратковременного нажатия             перемещение штока при нажатии 0,5 ± 0,3 мм             сопротивление контактов 100 миллиОм    

    Состав модуля KY-040

     На плате смонтирован валкодер PEC11-4220F-S0024. С нижней стороны платы резисторы 10 кОм. Соединитель содержит 5 штыревых контактов. Не обязательно использовать все контакты. 2 контакта кнопка, 3 – выход импульсов валкодера.          

    Контакты KY-040

       CLK импульсы отсчета валкодера, соединен с резистором. DT импульсы направления валкодера, соединен с резистором. SW контакт кнопки, контакты разомкнуты в ожидании нажатия. + питание направляется на резисторы. GND общий для кнопки и валкодера.  

    Схема KY-040

       Резисторы подают на выходы валкодера напряжение питания. Если питание подано и контакты валкодера разомкнуты то на выходе будет уровень напряжения питания, при замыкании – 0 вольт. При подключенном питании при вращении штока с выхода модуля KY-040 будут поступать импульсы благодаря установленным резисторам. Резисторы R2 и R3 выполняют “подтяжку” к питанию выходов механического валкодера.  

    Как работает KY-040

       Внутри валкодера PEC11-4220F-S0024 есть две контактные группы. При вращении после соединения контактов A и C происходит соединение B и C. На электрической схеме показано соединение выводов валкодера А, В, С с соединителем модуля KY-040. При вращении с выходов модуля CLK и DT поступают прямоугольные импульсы, сдвинутые друг относительно друга на фазовый угол 90 °. При вращении в одну сторону задний фронт импульса на выходе CLK соответствует паузе между импульсами на выходе DT. При вращении в противоположную сторону задний фронт импульса на выходе CLK совпадает по времени с “крышкой” импульса на выходе DT.
     Анализируя эти сигналы, соединенная с модулем KY-040 электроника подсчитывает количество импульсов учитывая направление вращения. По существу определяют какой контакт валкодера изменил состояние первым и определяют направление вращения. Контакты кнопки под штоком соединяют контакт SW с общим проводом.  

    Знакомство с работой KY-040

      Для лучшего понимания закономерности формирования сигналов модулем KY-040 соберите следующую схему.    Включите питание. Очень медленно вращайте шток валкодера по часовой стрелке, затем против часовой стрелки. Наблюдайте за работой светодиодов.  
     

    Официальный сайт 

    Техническое описание, библиотеки, примеры программ

    Рекомендуем

    Sensor Shield for Arduino

    Источник: https://arduino-kit.ru/product/modul-datchika-vrascheniya-_valkoder_

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}