Как сделать пульт ДУ на микроконтроллере своими руками. Какие компоненты понадобятся для сборки пульта. Как запрограммировать микроконтроллер для пульта ДУ. Какие виды пультов можно собрать самостоятельно.
Принцип работы самодельного пульта дистанционного управления
Самодельный пульт дистанционного управления на микроконтроллере состоит из двух основных частей:
- Передатчик — собственно сам пульт с кнопками
- Приемник — устройство, принимающее сигналы от пульта и управляющее подключенной нагрузкой
Принцип работы такого пульта следующий:
- При нажатии кнопки на пульте микроконтроллер генерирует кодированный сигнал
- Сигнал передается по радиоканалу или инфракрасному каналу
- Приемник принимает сигнал и декодирует его
- В зависимости от принятой команды, приемник включает или выключает соответствующий выход
Такая схема позволяет управлять различными устройствами на расстоянии. Какие преимущества дает использование микроконтроллера в пульте ДУ?
Преимущества пульта ДУ на микроконтроллере
Использование программируемого микроконтроллера в пульте дистанционного управления дает ряд существенных преимуществ:
- Гибкость настройки — функции кнопок и протокол передачи можно легко изменить, просто перепрограммировав микроконтроллер
- Расширенный функционал — можно реализовать сложную логику работы, недоступную простым схемам
- Компактность — микроконтроллер заменяет множество дискретных компонентов
- Низкое энергопотребление — современные микроконтроллеры очень экономичны
- Надежность — меньше паяных соединений, выше надежность
Таким образом, микроконтроллер позволяет создать универсальный и функциональный пульт ДУ своими руками. Какие виды пультов можно собрать на его основе?
Типы самодельных пультов дистанционного управления
На базе микроконтроллера можно собрать различные виды пультов ДУ:
По способу передачи сигнала:
- Радиопульты — используют радиопередатчик для отправки сигнала
- Инфракрасные пульты — передают команды через ИК-светодиод
По количеству каналов:
- Одноканальные — управляют одним устройством
- Многоканальные — позволяют контролировать несколько устройств
По типу выходов приемника:
- С фиксированными выходами — включают/выключают нагрузку
- С моментальными выходами — подают сигнал только при удержании кнопки
Выбор конкретного типа пульта зависит от решаемой задачи. Рассмотрим, какие компоненты потребуются для сборки.
Компоненты для сборки пульта ДУ на микроконтроллере
Для создания простейшего пульта дистанционного управления на микроконтроллере понадобятся следующие компоненты:
Для передатчика (пульта):
- Микроконтроллер (например, PIC16F630)
- Кнопки управления
- Радиопередатчик или ИК-светодиод
- Батарея питания
- Конденсаторы, резисторы
Для приемника:
- Микроконтроллер (например, PIC16F628)
- Радиоприемник или ИК-приемник
- Выходные реле или транзисторы
- Источник питания
- Пассивные компоненты
Точный набор компонентов зависит от конкретной схемы. Как правильно подобрать микроконтроллер для пульта ДУ?
Выбор микроконтроллера для пульта дистанционного управления
При выборе микроконтроллера для пульта ДУ стоит обратить внимание на следующие характеристики:
- Количество выводов — должно хватать для подключения всех кнопок и передатчика
- Объем памяти программ — зависит от сложности прошивки
- Наличие АЦП — если нужно считывать аналоговые датчики
- Энергопотребление — чем меньше, тем дольше проработает от батареи
- Наличие режима сна — для экономии заряда
- Встроенный генератор — упрощает схему
Хорошим выбором для простого пульта будут недорогие 8-битные микроконтроллеры PIC или ATtiny. Для более сложных устройств подойдут 32-битные микроконтроллеры на базе ARM Cortex-M.
После выбора компонентов можно приступать к сборке схемы. Как происходит процесс создания пульта?
Процесс сборки пульта дистанционного управления
Сборка самодельного пульта ДУ на микроконтроллере включает следующие этапы:
- Разработка принципиальной схемы передатчика и приемника
- Изготовление или заказ печатных плат
- Пайка компонентов на платы
- Программирование микроконтроллеров
- Настройка и тестирование устройства
Наиболее сложным этапом является программирование микроконтроллера. Как происходит этот процесс?
Программирование микроконтроллера для пульта ДУ
Для программирования микроконтроллера пульта ДУ необходимо выполнить следующие шаги:
- Установить среду разработки (например, MPLAB X для PIC)
- Написать программу на C или ассемблере
- Скомпилировать код в машинный код микроконтроллера
- Загрузить прошивку в память микроконтроллера
Программа должна реализовывать следующий функционал:
- Опрос состояния кнопок
- Формирование кодированного сигнала
- Управление передатчиком
- Обработка принятых команд (для приемника)
После программирования микроконтроллера устройство готово к работе. Какие проблемы могут возникнуть при его эксплуатации?
Возможные проблемы при работе самодельного пульта ДУ
При использовании самодельного пульта дистанционного управления на микроконтроллере могут возникнуть следующие проблемы:
- Малая дальность действия — решается подбором более мощного передатчика
- Ложные срабатывания — устраняются улучшением алгоритма кодирования
- Быстрый разряд батареи — исправляется оптимизацией энергопотребления
- Сбои в работе — могут быть вызваны наводками или помехами
Большинство проблем решается доработкой схемы и программы микроконтроллера. При правильном подходе самодельный пульт может работать не хуже фирменного устройства.
Заключение
Создание пульта дистанционного управления на микроконтроллере своими руками — увлекательный проект для радиолюбителя. Такой пульт обладает широкими возможностями настройки и позволяет реализовать практически любой функционал. При этом его стоимость оказывается существенно ниже готовых решений.
Сборка пульта ДУ требует базовых навыков радиоэлектроники и программирования микроконтроллеров. Но результат стоит потраченных усилий — вы получите уникальное устройство, идеально подходящее для ваших задач.
Схема дистанционного управления на микроконтроллере Attiny45. Схема и описание
Главная » Бытовая электроника » Схема дистанционного управления на микроконтроллере Attiny45. Схема и описание
Это простая схема дистанционного управления, которая работает практически с любым ИК пультом дистанционного управления (с режимом обучения), позволяет включать/выключать произвольную нагрузку.
Исполнительным элементом является электромагнитное реле. Схема дистанционного управления питается от безопасного напряжения 12В, как вариант — непосредственно к выходу можно подключить светодиодную ленту на 12В. Устройство идеально подходит в качестве дистанционного выключателя электроприборов или светодиодного освещения.
Как это работает? Как уже было сказано выше, схема питается постоянным напряжением номиналом 12В. Это может быть любой блок питания с выходным током, который должен соответствовать подключенной нагрузке.
Прием сигналов от ПДУ выполняет ИК приемник U1 типа TSOP4836, а всей работой устройства управляет микроконтроллер ATtiny45. Главная задача, которую выполняет микроконтроллер — это прием и расшифровка пакета импульсов с ик-приемника, с последующим включением/выключением нагрузки.
Такой пакет импульсов, как правило, содержит до нескольких десятков импульсов, где длительность и время перерывов, как правило, находятся в диапазоне от 0,2 мс до 3 мс.
Программа позволяет измерять импульсы длиной до 8 мс, и если на входе сигнал сохранится неизменным до 8 мс, это означает, что передача одного пакета завершена, и следующий импульс будет началом нового пакета. При появлении нового сигнала, программа измеряет время импульса и время паузы между ними и записывает результаты до следующего перерыва или для получения 64 измерений.
Таким образом, одно из требований, для того чтобы устройство смогло подстроиться под определенный ПДУ – это продожительность каждого отдельного импульса и паузы должны находиться в указанных пределах и максимальная длина кода должна составлять 32 импульса.
Последнее условие — это частота модуляции ИК сигнала. Каждый пульт дистанционного управления посылает коды на определенной несущей частоте, самая популярная и наиболее часто встречающаяся – это частота 36 кГц, менее популярные — это 38 кГц или 40 кГц.
В схеме использован ИК-приемник TSOP4836. Он создан для сигналов с частотой 36 кГц, поэтому он будет неправильно работать с сигналами 38 кГц. При необходимости приемник можно заменить на аналогичный с другой несущей частоты.
В качестве исполнительного устройства в схеме применено электромагнитное реле типа JQX -68F (катушка 12 В, 8 A/230 В). При управлении нагрузкой значительной мощностью, следует обратить внимание размер дорожек печатной платы.
Так же схема дистанционного выключателя оснащена кнопкой, которая, помимо переключения в режим обучения обеспечивает прямое переключение реле без использования пульта дистанционного управления. Короткие нажатие кнопки позволяет изменять состояние реле.
Тестер транзисторов / ESR-метр / генератор
Многофункциональный прибор для проверки транзисторов, диодов, тиристоров. ..
Подробнее
Светодиод HL1 сигнализирует текущее состояние реле, и, кроме того, сообщает, о работе системы, поступлении команды с пульта, вход в режим программирования.
Вся схема собрана на двухсторонней печатной плате размером 31х 44 мм. Устройство, собранное из исправных деталей, не требует какой-либо регулировки и после регистрации команд, отправляемых с пульта, готово к работе.
Вход в режим программирования кодов ПДУ осуществляется путем нажатия и удерживания кнопки Sl на время около 5 секунд. После этого светодиод начнет мигать. Это означает, что устройство готово принять и записать команду с ПДУ. Правильное получение будет подтверждено продолжительным свечением светодиода.
На следующем этапе светодиод снова начнет мигать, это означает, что устройство ожидает подтверждения зарегистрированной ранее команды. Поэтому следует повторно нажать ту же кнопку на пульте.
Если после этого нажать кнопку S1, то мы закончим процесс обучения, и устройство будет реагировать только на эту одну кнопку пульта, попеременно включая и выключая реле.
Если же нам необходимо на выключение и включение установить разные кнопки, то не следует прерывать процедуру обучения, а необходимо, как и ранее запрограммировать и вторую кнопку, которая будет отключать реле. После получения правильных кодов, процедура программирования будет завершена, и устройство перейдет к нормальной работе.
Скачать прошивку и рисунок печатной платы (10,5 KiB, скачано: 1 661)
Блок питания 0…30В/3A
Набор для сборки регулируемого блока питания…
Подробнее
Пульт дистанционного управления ПК на микроконтроллере ATtiny85
В данном проекте представлено дешевое решение, настраиваемое под нужды пользователя, по управлению персональным компьютером с помощью инфракрасного пульта дистанционного управления. Если вы имеете подходящие комплектующие для инфракрасного пульта управления, тогда вы сможете его собрать, потратив не более 4 фунтов. Это устройство позволит использовать основные команды дистанционного управления для имитации вводимых с клавиатуры команд (одиночных символов или строк) на вашем ПК. Данное решение может использоваться в качестве дешевого удаленного управления медиацентром с XBMC (функциями Xbox Media Center) или для скрытого управления чужим персональным компьютером. Устройство было протестировано на нескольких машинах под управлением ОС Linux, Windows и Mac, и показало отличные результаты.
Сердцем устройства является 8-выводной микроконтроллер ATtiny85, работающий на частоте 16 МГц, который использует внутренний тактовый генератор. Также в устройстве используется инфракрасный датчик Vishay TSOP31238, управляющий инфракрасным приемом и порт USB, с применением программной библиотеки V-USB. Каждая кнопка пульта дистанционного управления может запустить только одиночный клавиатурный символ или серию символов, а также имитирует нажатие специальных кнопок, таких как «shift» и «alt».
Я не смог найти руководство по использованию V-USB на микроконтроллере ATtiny85 в среде Arduino, поэтому решил самостоятельно представить всю необходимую информацию в данном проекте. Чтобы не менять параметры по умолчанию для порта PIND, выводов и таймера при использовании внутреннего тактового генератора, необходимо провести его калибровку для любого чипа микроконтроллера, поскольку это является критическим моментом для синхронизации во времени для USB соединения.
Электрическая схема и макетная плата
На рисунке ниже представлена электрическая схема для USB инфракрасного приемника:
и макетная плата:
Программный код
Вы можете загрузить код проекта TinyPCRemote для микроконтроллера ATtiny85 на веб-сервисе Github здесь.
Вам также понадобится: vusb-для-arduino и Tiny-tuner.
Получение кодовых комбинаций пульта дистанционного управления
Для получения кодовых комбинаций с выбранного пульта дистанционного управления, я предоставил вариант программного кода (скетч) на депозитарии, который можно запустить на Arduino или совместимой плате. При его выполнении кодовая комбинация будет выводиться на встроенный монитор последовательного интерфейса (serial monitor) при каждом нажатии кнопки; плата спроектирована так, чтобы вы могли подключить инфракрасный датчик напрямую в разъем на контакты Ground, D13 и D11, как показано ниже:
Как только программный код будет загружен в Arduino, откройте встроенный монитор последовательного интерфейса на скорости 9600 бод и нажмите каждую кнопку пульта дистанционного управления по очереди. Вы должны увидеть соответствующий выходной код на встроенном мониторе; не беспокойтесь, если код повторяется при каждом нажатии кнопки. Просто скопируйте и вставьте код в скетч TinyPCRemote и определите кнопку/кнопки, которую вы хотите детектировать при нажатии, заменяя существующие описания кнопки и дублируя при необходимости для такого количества кнопок, как вам потребуется. Для данного процесса существуют ограничения по количеству конфигураций из-за объема флэш-памяти и ОЗУ. Я не исследовал подобные ограничения, но подозреваю, что можно внести очень большое количество кодовых комбинаций.
Конфигурация V-USB
USB подключение управляется с помощью программной библиотеки V-USB, которая представляет собой полезное программное обеспечение с открытым исходным кодом стандарта USB 1.1 для контроллеров Atmel AVR, созданное компанией Objective Development. Я использовал вариант vusb-для-arduino.
Распакуйте файл и скопируйте директорий UsbKeyboard в место размещения библиотеки Arduino и перезапустите среду разработки Arduino IDE, если она была запущена. Теперь необходимо отредактировать несколько файлов для изменения количества портов и выводов для совместимости с микроконтроллером ATtiny85.
Сначала отредактируйте файл usbconfig.h и под заголовком “Hardware Config” измените
#define USB_CFG_IOPORTNAME D
на
#define USB_CFG_IOPORTNAME B
и
#define USB_CFG_DMINUS_BIT 4
на
#define USB_CFG_DMINUS_BIT 0
и под заголовком “Optional Hardware Config” измените:
#define USB_CFG_PULLUP_IOPORTNAME D
на
#define USB_CFG_PULLUP_IOPORTNAME B
Примите во внимание, что мы фактически не подключаем подтягивающий резистор через вывод, но нам необходимо установить действительный порт, чтобы выполнить компиляцию.
Опционально, вы можете изменить имя производителя и прибора в следующих выражениях:
#define USB_CFG_VENDOR_NAME
#define USB_CFG_DEVICE_NAME
В конце концов, в файле UsbKeyboard.h измените:
PORTD = 0; // TODO: Только для выводов USB?
DDRD |= ~USBMASK;
на
PORTB = 0; // TODO: Только для выводов USB?
DDRB |= ~USBMASK;
Программирование микроконтроллера ATtiny85
Программирование микроконтроллера ATtiny85 может быть выполнено с помощью Arduino и программного кода ArduinoISP sketch, который включен в раздел примеров среды разработки Arduino IDE или через выделенное ICSP соединение.
Для программирования микроконтроллера ATtiny85 через Arduino, подсоедините его как указано ниже:
Arduino ATtiny85
D13 Вывод 7
D12 Вывод 6
D11 Вывод 5
D10 Вывод 1
5V Вывод 8
GND Вывод 4
Калибровка тактового генератора
Синхронизация для USB соединения является критическим моментом. Поэтому в большинстве случаев тактовый генератор для каждого чипа микроконтроллера ATtiny85 необходимо откалибровать. Для этого загрузите TinyTuner отсюда и поместите в директорий библиотек Arduino. Вам также понадобится адаптер FTDI или какой-либо другой последовательный преобразователь, чтобы вы могли считать выходные данные.
Подключите микроконтроллер ATtiny85 к Arduino и используйте функцию burn bootloader среды разработки Arduino IDE для запуска на тактовой частоте 8 МГц, выбрав настройку платы “ATtiny85 @ 8MHz (внутренний генератор; BOD отключен)” под Tools > board (Инструменты > плата) и затем используйте опцию Tools > Burn Bootloader (Инструменты > Записать загрузчик). Примите во внимание, что с микроконтроллером ATtiny84 мы фактически не записываем загрузчик; все что мы выполняем, так это настраиваем соответствующие фьюзы для конфигурирования микроконтроллера. В этом случае мы выставляем его работу на частоте 8 МГц, поскольку tiny-tuner не работает на крайней частоте величиной 16 МГц.
Загрузите скетч “Interactive_to_Serial_with_Details” TinyTuner из примеров tiny-tuner в микроконтроллер ATtiny85, подсоедините PB3 (вывод 2) к RXD на адаптере FTDI и PB4 (вывод 3) к TXD, а также напряжение питания 5В и землю.
Теперь откройте терминальное приложение на вашем ПК и подключите порт последовательного адаптера, напр., на операционной системе linux “miniterm.py /dev/ttyUSB1“, сбросьте ATtiny85. При этом вы должны получить приветственное сообщение. Теперь многократно медленно нажимайте «x» (один раз в секунду или около этого), пока не получите следующий результат:
Copy-and-paste the following line of code at the top of setup…(Скопируйте и вставьте следующую строку кода в верхнюю часть настройки…)
OSCCAL = 0x9C
Скопируйте результат из tiny-tuner в скетч TinyPCRemote, заменяя OSCCAL = 0x9C; строка в настройке (), в случае необходимости.
Окончательная настройка
После ввода калибровочной константы OSCCAL и программного кода пульта дистанционного управления вместе с результирующими кнопками, которые вы задействовали, вы можете загрузить скетч TinyPCRemote в микроконтроллер ATtiny85.
Сначала используйте функцию burn bootloader для установки тактовой частоты микроконтроллера ATtiny 85 на 16 МГц, используя настройку платы “ATtiny85 @ 16MHz (internal PLL;4.3V BOD)”, затем загрузите скетч обычным способом.
Если вы тестируете устройство на макетной плате на стадии проектирования, тогда необходимо отключить соединения к Arduino для правильной работы USB; я отключил только SCK соединение (проводник от Arduino D13 к выводу ATtiny 7/PB2).
Если вы подключите TinyPCRemote к USB порту, нажимая кнопки пульта дистанционного управления, вы в результате увидите соответствующие символы на экране так же, как они вводились бы с клавиатуры.
Если не запустить dmesg и просмотреть наличие каких-либо ошибок при работающей системе, то вы должны видеть что-либо подобное (я не знаю, как вы сможете просмотреть подобные логи на Windows или Mac):
input: zorg.org TinyPCRemote as /devices/pci0000:00/0000:00:13.5/usb1/1-9/1-9.2/1-9.2.1/1-9.2.1:1.0/input/input18
generic-usb 0003:4242:E131.0006: input,hidraw2: USB HID v1.01 Keyboard [zorg.org TinyPCRemote] on usb-0000:00:13.5-9.2.1/input0
Примите во внимание, что я изменил имя производителя и прибора в файле usbconfig.h на zorg.org и TinyPCRemote соответственно.
Если вы получите ошибки чтения дескриптора устройства подобного вида:
usb 1-9.2.1: new low-speed USB device number 28 using ehci_hcd
usb 1-9.2.1: device descriptor read/64, error -32
то это означает, что компьютер видит устройство, но вероятно существует проблема с синхронизацией. Убедитесь в том, что микроконтроллер ATtiny работает на тактовой частоте 16 МГц, используя внутренний тактовый генератор internal PLL, и что калибровка с помощью tiny-tuner выполнена правильно.
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | |
---|---|---|---|---|---|---|
U1 | МК AVR 8-бит | ATtiny85 | 1 | Поиск в магазине Отрон | В блокнот | |
U2 | ИК сенсор | Vishay TSOP31238 | 1 | Поиск в магазине Отрон | В блокнот | |
U3, U4 | Стабилитрон | 3.6В 0.5Вт | 1 | Поиск в магазине Отрон | В блокнот | |
C1 | Конденсатор | 100 нФ | 1 | Керамический | Поиск в магазине Отрон | В блокнот |
R1, R2 | Резистор | 68 Ом | 1 | Поиск в магазине Отрон | В блокнот | |
R3 | Резистор | 2. 2 кОм | 1 | Поиск в магазине Отрон | В блокнот | |
DIP-панель | 8-выводная | 1 | Поиск в магазине Отрон | В блокнот | ||
Коннектор | USB A | 1 | Штырькового типа | Поиск в магазине Отрон | В блокнот | |
Добавить все |
Скачать список элементов (PDF)
Оригинал статьи
Теги:
- Перевод
- Микроконтроллер
- AVR
- ДУ
- Arduino
Самодельный пульт на базе PIC
Самодельный пульт на базе PIC v4.2 разработан Peter JAKAB в 2004-2005 гг.
старая версия в декабре 1999 г.
ПРИМЕЧАНИЕ для начинающих: PIC являются общими целевые микроконтроллеры, которые должны быть запрограммированы до того, как вы можете использовать их в реальной схеме! Проверить этот ссылка, чтобы узнать более.
Настройка > Проверка > Загрузка | |||||||||||||||||||||||||||||||||||||
преобразователь | приемник | ||||||||||||||||||||||||||||||||||||
8-канальный4-канальный ВКЛ/ВЫКЛ | 8-канальный4-канальный | ||||||||||||||||||||||||||||||||||||
|
Типы выходов приемника: L=фиксированный выход, M=мгновенный выход
носитель: | радиоинфракрасный |
Частота ИК модуляции: | 30 кГц33 кГц36 кГц36,7 кГц38 кГц40 кГц56 кГц |
|
Управление вверх до 8 устройств с помощью этого легко конструируемого пульта контроль. Он может работать как радио или инфракрасный пульт дистанционного управления, в зависимости на компоненты. Каждый выход устройства может быть настроен как мгновенный. (включается при нажатии кнопки) или фиксируется. Выходы с фиксацией можно включать/выключать одной кнопкой на канал или включается и выключается двумя кнопками на канал.
Попробуйте прямо сейчас, прежде чем строить! Нажмите на кнопки передатчика с зеленый этикетки слева и посмотрите, как меняются выходы приемника (К1-К8). Изменять количество каналов передатчика или приемника. Переключить приемник тип вывода между фиксированным и мгновенным.
Схема, содержащая микроконтроллер PIC, очень гибкая. Ты можешь
решить, какие выходы приемника фиксируются, а какие являются мгновенными.
Выход передатчика с манчестерским кодированием хорошо подходит для самых дешевых ASK
радиомодули или для инфракрасного управления. Единицы настраиваются на
уникальный адрес, который должен совпадать для управления устройствами. 916 кодировщик дистанционного управления
и
декодер
Если у вас есть TTL-сигналы для управления удаленными цифровыми выходными линиями, пожалуйста,
проверить этот проект
вместо.
Если у вас возникли проблемы с программированием микроконтроллеров PIC, вы можете рассмотреть возможность создания других схем на базе Holtek HT-12D, HT-12E, Принстон PT2262, PT2272 и кодеры/декодеры Motorola MC145026, MC145027, MC145028.
4/8-канальный радиопередатчик V4.2
разница между 4-канальной и 8-канальной версией только в софт внутри. 8-канальный передатчик имеет по одной кнопке (S1-S8) на канал. 4-канальный передатчик использует кнопки S1-S4 для включения, кнопки S5-S8 к выключите каналы 1-4 (используйте с защелкивающимися выходами на приемнике). Диоды D1-D4 и перемычки J1-J4 не являются обязательными. и используются для установки адреса передатчика. Более высокое напряжение питания приводит к более высокой мощности передачи, но диапазон V+ 2-5,5 В постоянного тока для микроконтроллера PIC. Когда V+ выше 5 В постоянного тока, используйте отдельный власть для мку.
Настройка и загрузка
Что делать, если вы не можете получить pic16f630?
- используйте pic16f676
- попробуйте pic16f628, вот модифицированный передатчик
список деталей
деталь | описание |
С1 | Керамический конденсатор 100 нФ |
Р1 | Резистор 10 кОм (1/8 Вт) |
Д1-Д4 | Диод 1N4148 (дополнительно) |
S1-S8 | тактовый переключатель, DTSM 61N или аналогичный |
IC1 | Микроконтроллер PIC16F630 или PIC16F676, предварительно запрограммированный |
TXMOD | радио
модуль передатчика, см. текст (аппаратное обеспечение) |
В1 | Аккумулятор от 2 до 5,5 В постоянного тока (проверьте спецификации TXMOD для действительного диапазона напряжения) |
4/8-канальный инфракрасный передатчик V4.
2разница между 4-канальной и 8-канальной версией только в софт внутри. 8-канальный передатчик имеет по одной кнопке (S1-S8) на канал. 4-канальный передатчик использует кнопки S1-S4 для включения, кнопки S5-S8 к выключите каналы 1-4 (используйте с защелкивающимися выходами на приемнике). Диоды D1-D4 и перемычки J1-J4 не являются обязательными. и используются для установки адреса передатчика. Напряжение питания V+ должно быть в пределах 2,5–5,5 В постоянного тока. Практично использовать две или три батарейки ААА.
Настройка и загрузка
список деталей
деталь | описание |
С1 | Керамический конденсатор 100 нФ |
С2 | 470 мкФ 6,3 В, электролитический
конденсатор |
Р1 | Резистор 10 кОм (1/8 Вт) |
Р2 | Резистор 10 Ом (1/4 Вт) |
Д1-Д4 | Диод 1N4148 (дополнительно) |
Д5 | Светодиод ИК-передатчика |
1 квартал | BSS138 или аналогичный N-MOSFET |
S1-S8 | тактовый переключатель, DTSM 61N или аналогичный |
IC1 | Микроконтроллер PIC16F684, предварительно запрограммированный |
В1 | Аккумулятор от 2 до 5,5 В постоянного тока (CR2032, литий-ионный аккумулятор 3,6 В или 3 шт. батареи) |
4/8-канальный радиоприемник V4.2
разница между 4-канальной и 8-канальной версией только в софт внутри. Выходы 8-канального приемника настраивается для фиксированного или мгновенного вывода. 4-канальный приемник имеет два выхода на канал: K1-K4 — выходы с фиксацией, K5-K8 — мгновенные выходы для четырех каналов. Светодиод «действительно» показывает активность передатчика. Не забудьте включить все переключатели адреса, когда в диоды передатчика отсутствуют, либо срезаны перемычки J1-J4. Выберите В+ напряжение питания от +6 до 15 В пост. тока, в зависимости от номинального напряжения реле. Для реле 6 В используйте +6 В постоянного тока, для реле 12 В используйте +12 В постоянного тока.
пожалуйста
соблюдайте соответствующую конфигурацию адреса! | |
преобразователь: диоды не подключены | приемник: включает все |
преобразователь: все диоды подключены | приемник: выключает все |
Настройка и загрузка
Увеличить изображение
распиновка компонентов
список деталей
часть | описание |
С1, С2 | Керамический конденсатор 22 пФ |
С3, С5 | Керамический конденсатор 100 нФ |
С6 | Электролитический конденсатор 10 мкФ 6,3 В |
CN1-CN8 | Клеммная колодка для печатных плат, 3-контактная (DG301) |
Д1-Д8 | 1N4004 диод |
IC1 | Микроконтроллер PIC16F627 или PIC16F628 или PIC16F627A или PIC16F628A, предварительно запрограммированный |
IC2 | Регулятор напряжения LP2950CZ5. 0 |
Светодиод | Светодиод 3 мм (зеленый) |
LED1-LED8 | Светодиод 3 мм (красный) |
Q1-Q8 | BS170 N-канальный МОП-транзистор |
Р1-Р9 | Резистор 220 Ом (1/8 Вт) |
RL1-RL8 | Реле G5LE, выбор напряжения катушки см. в тексте |
С1 | DIP-переключатель для пианино, 4-позиционный |
Х1 | Кристалл HC49 4 МГц |
RXMOD | 3-контактный радиоприемник модуль приемника, см. текст (аппаратное обеспечение) |
4/8-канальный инфракрасный приемник V4.2
разница между 4-канальной и 8-канальной версией только в софт внутри. Выходы 8-канального приемника настраивается для фиксированного или мгновенного вывода. 4-канальный приемник имеет два выхода на канал: K1-K4 — выходы с фиксацией, K5-K8 — мгновенные выходы для четырех каналов. Светодиод «действительно» показывает активность передатчика. Убедитесь, что все адресные перемычки включены, когда диоды передатчика отсутствуют, либо срезаны перемычки J1-J4. Выберите В+ напряжение питания между +6-15 В постоянного тока, в зависимости от напряжения реле рейтинги. Для реле 6 В используйте +6 В постоянного тока, для реле 12 В используйте +12 В постоянного тока.
пожалуйста
соблюдайте соответствующую конфигурацию адреса! | |
преобразователь: диоды не подключены | приемник: включает все |
преобразователь: все диоды подключены | приемник: выключает все |
Настройка и загрузка
Увеличить изображение
распиновка компонентов
список деталей
часть | описание |
С1, С2 | Керамический конденсатор 22 пФ |
С3, С5 | Керамический конденсатор 100 нФ |
С4 | Электролитический конденсатор 4,7 мкФ 6,3 В |
С6 | Электролитический конденсатор 10 мкФ 6,3 В |
CN1-CN8 | Клеммная колодка для печатных плат, 3-контактная (DG301) |
Д1-Д8 | 1N4004 диод |
IC1 | Микроконтроллер PIC16F627 или PIC16F628 или PIC16F627A или PIC16F628A, предварительно запрограммированный |
IC2 | Регулятор напряжения LP2950CZ5. 0 |
IC3 | TSOP1738 ИК-приемник, см. текст (аппаратное обеспечение) |
Светодиод | Светодиод 3 мм (зеленый) |
LED1-LED8 | Светодиод 3 мм (красный) |
Q1-Q8 | BS170 N-канальный МОП-транзистор |
Р1-Р9 | Резистор 220 Ом (1/8 Вт) |
Р10 | Резистор 10 кОм (1/8 Вт) |
Р11 | Резистор 100 Ом (1/8 Вт) |
RL1-RL8 | Реле G5LE, напряжение катушки см. в тексте |
С1 | DIP-переключатель для пианино, 4-позиционный |
Х1 | Кристалл HC49 4 МГц |
программное обеспечение
Во всех устройствах используются новые микроконтроллеры на основе FLASH. означает что их можно перепрограммировать много раз. Вы можете поэкспериментировать с настройки исходного кода в соответствии с вашими потребностями. Код должен быть скомпилирован как связанный проект в рамках MPLAB. Пожалуйста, ознакомьтесь с часто задаваемыми вопросами на страницу ПОС.
Известные и исправленные ошибки:
2010. 07. 02. Обратите внимание, что пакет декодера содержал неработающий HEX-файл, который был исправлен 2 июля 2010 г. Если вы столкнулись с этой проблемой, приемник можно заставить работать с помощью компиляция исходного кода. Извините за беспокойство.
2012. 03. 16. Исправлена ошибка в пакете 8-канального декодера. При использовании канала 5 действующий светодиодный индикатор обрабатывался неправильно.
2014. 12. 17. Инфракрасный передатчик отправил непрерывный код из-за чего новые приемники TSOP теряли синхронизацию через 2 секунды.
источник
файл | строка | означает |
enc-042. asm | 25 #define MODE_Ch5 | устройство 4-канальное, отправка кодов каналов ВКЛ/ВЫКЛ |
enc-042.asm | 28 #define MODE_CH8 | устройство
8-канальный,
отправка простых кодов для каналов |
irmtxv4.asm | 44 pwm_freq EQU d’38000′ | ИК частота передатчика устанавливается на 38000 Гц. Это должно соответствовать частоте модуля приемника | .
dec-043.asm | 36
LATCH_MASK EQU 0xff | выбрать
выходы должны быть заблокированы. Это двоичная маска, один бит на канал.
Другие каналы будут мгновенными Пример: LATCH_MASK EQU B’00001111′ # каналы 1-4 фиксируются, каналы 5-8 мгновенные |
dec-044.asm | 38 LATCH_MASK ЭКВ. 0xff | |
mrxv4. asm | 56
#define SKL btfsc 57 #define SKH btfss | нормальный логический вход декодера используется для радиочастотных приемников (чаще всего) |
mrxv4.asm | 60
# определить SKL btfss 61 # определить SKH btfsc | обратный логический вход декодера используется для ИК-приемников (чаще всего) |
оборудование
Радиоверсия принципиальные схемы показывают общие модули ISM RF, которые подключаются к схемы, использующие два контакта питания и один контакт модуляции. Модуль передатчика (TX) подключен к цепи передатчика. Модуль приемника (RX) подключен к цепи приемника. Выберите модули ISM RF из список модулей. Пульт работает с самыми дешевыми модулями OOK/ASK и с FSK модули тоже. Используйте одну и ту же частоту и тип модуляции для всех модули. Выберите модуль, который не нуждается в настройке — это те, которые только подключаются используя 3 булавки (земля (GND), источник питания (VCC), вход модуляции/выход демодуляции (MOD)) и обычно имеют подключение внешней антенны (ANT).
Если вы строите инфракрасную версию, выберите ИК-светодиод, соответствующий длина волны приемного модуля. Получатель центральная частота должна соответствовать модуляции передатчика частота, которую можно задать источником передатчика (pwm_freq). Если в сомнения, просто выберите TSOP1738. Список используемых модулей: Sharp GP1U52X, ИС1У60Л, Вишай TSOP17XX, ТСОП18ХХ.
Часто задаваемые вопросы
В: Должен ли я использовать транзистор bs170 в приемнике?
A: Можно использовать N-канальные мосфеты с другой логикой или биполярные npn
транзисторы (с
добавлен последовательный базовый резистор) для управления реле вместо Q1-Q8
в
приемник дистанционного управления. Примеры: bss138, bc182+2,2 кОм
В: Как установить переключаемый или мгновенный режим для реле?
A: Внесите изменения в исходный код приемника. Изменить
LATCH_MASK определить — содержит один бит для каждого канала.
Нулевой бит устанавливает соответствующий выход на мгновенный, a
старший бит устанавливает соответствующий выход в состояние фиксации. Например,
линия LATCH_MASK EQU B'00001111'
устанавливает каналы 8-5 на мгновенное
и
каналы 4-1 в режим фиксации (переключение). Затем используйте компилятор (MPLAB или
gputils) в
собрать код. 916
кодировщик дистанционного управления и
вместо декодера.
В: Что делать, если я не могу получить pic16f630?
A1: Попробуйте pic16f676 и верните эту строку в код: clrf
0x91 ;
ANSEL
A2: Попробуйте pic16f628, вот
модифицированный
передатчик
Q: С какими радиомодулями может работать этот пульт дистанционного управления?
A: Вы можете выбрать из этого списка.
дистанционное управление работает с самыми дешевыми модулями OOK/ASK и с FSK
модули тоже. Используйте одну и ту же частоту и тип модуляции для всех
модули.
Выберите модуль, который не нуждается в настройке — это те, которые только подключаются
с использованием 3 контактов (земля (GND), источник питания (VCC), вход модуляции/выход демодуляции
(MOD) ) и обычно имеют подключение внешней антенны (ANT).
ссылок
обратная связь
Пожалуйста, свяжитесь с автором, если вы нашли ошибку, неполную или отсутствующую документации, иначе у вас возникнут проблемы с работой этой схемы. Ваш адрес электронной почты (необязательно):Сообщение:
инфракрасный — Создание пульта дистанционного управления для моего телевизора с нуля
спросил
Изменено 3 года, 3 месяца назад
Просмотрено 616 раз
\$\начало группы\$
Многим из вас это может показаться глупым, но я потерял свой пульт от телевизора, когда переехал некоторое время назад, и вместо того, чтобы покупать универсальный пульт по дешевке, я хочу сам сделать пульт для своего телевизора с нуля. Я говорю о проектировании печатной платы, пайке деталей, обо всем этом. Я ничего не понимаю в электронике и подумал, что это отличный способ научиться.
Мне просто нужен совет, как начать, или совет, возможно ли это вообще без оригинального пульта для декодирования ИК-сигналов? Могу ли я найти ИК-коды ресивера по номеру модели телевизора? Какие компоненты мне нужны и как их расположить на печатной плате?
Я знаю основные детали, которые мне понадобятся: ИК-светодиод, транзисторы, кнопки и микроконтроллер. Я не уверен, какие именно транзисторы или микроконтроллер использовать или как спроектировать детали на печатной плате. Указание мне на полезные ресурсы, безусловно, поможет. Я уже прочитал несколько инструкций и посмотрел несколько видео по изготовлению пульта, но ни в одном из них мне не рассказали, как разработать его с нуля для конкретного ресивера без оригинального пульта. Заранее спасибо!
- инфракрасный
- передатчик
- приемник
- телевизор
- пульт
\$\конечная группа\$
7
\$\начало группы\$
Создание пульта дистанционного управления с ИК-светодиодом и ИС для регистрации/отправки кодов на самом деле довольно просто с помощью микроконтроллера PIC или ему подобного. А такие программы, как PicBasic, очень просты в изучении и использовании для программирования.
Проблема связана с очень важной проблемой:
Вам нужен настоящий пульт, который работает с телевизором, чтобы получить коды.
ИК-кодов в сети абсолютно нет. Для этого вам нужен функциональный пульт, что делает бесполезным создание нового пульта с нуля…
Наверное, я старею или недостаточно часто исследую, но если вы действительно хотите сделать remote есть несколько вариантов:
Можно сделать пульт ардуино. Для этого используются очень недорогие детали и немного обучения: https://importgeek.wordpress.com/2013/02/19/send-tv-remote-signal-using-arduino/
Более компактный способ сделать это — использовать микроконтроллер PIC. (например, PIC12F675 от Microchip) Требуется очень мало деталей, и он занимает меньшую площадь. Программирование немного сложнее, но многие программы уже созданы за вас. По большей части требуется только редактирование HEX-кодов.