Клон ІЧ пульта на PIC контролері

Переді мною стояло завдання побудувати якийсь клон пульта для керування кондиціонером. Оскільки «рідний» пульт було втрачено, то довелося шукати аналогічну модель та зчитувати з неї коди управління. Оскільки особливих вимог до клону не висувалося, то я вирішив закласти в нього всього дві команди - включити кондиціонер і вимкнути його. У спекотне літо цього цілком вистачило.

Отже, мені вдалося отримати наступні осцилограми команд пульта. Оскільки пакети вийшли "довгі", то для наочності наводжу лише їх фрагменти:

команда

Необхідно було врахувати той факт, що пульт випромінює дані команди в інверсній формі, оскільки без ІЧ-сигналу ІЧ-приймач видає балку. «1», а у разі появи лог. "0". Крім того для того, щоб ІЧ-сигнал (по активному фронту) став випромінюватись його необхідно промодулювати на частоті порядку 10 - 16 кГц.

Це можна описати такою схемою:

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

пульта

В основу я заклав пік-контролер молодшого сімейства Microchip – PIC12F629. Він цілком міг упоратися з поставленим завданням при зниженій напрузі 3 В .

У процесі аналізу пакетів та прив'язки до них «0» і «1» бітів за їх довжиною, я отримав наступні двійкові коди команд:

Байти слідували один за одним без інтервалів (починаючи зі старшого розряду), передували стартовому коду - 9 mS високий фронт-4,5 mS низький фронт.

Першою подавалася команда "Увімкнути" потім була пауза в 1 S і далі команда "Вимкнути".

Для простоти реалізації пристрою я використав лише одну кнопку – включенняживлення. Якщо кондиціонер вимкнено, перша команда включала його. Якщо він був увімкнений, перша команда ігнорувалась, а наступна вимикала його.

Програма для пристрою написана без використання переривань. Обробка байтів команд відбувається шляхом послідовного зчитування бітів та за результатами виклику підпрограм відповідних часових інтервалів.

Як корпус для пристрою я використовував китайський пульт. Трохи доопрацювавши його – вирізав у корпусі отвір для можливості вилучення контролера:

команда

Змінив схему монтажу, підігнавши його під пік:

клон

У складання він виглядав так:

пульта

Список радіоелементів

Прикріплені файли:

  • roison.asm (5 Кб)
  • Roison.rar (13 Кб)

Оцінити статтю

  • Технічна грамотність

Середній бал статті: 0 Проголосувало: 0 чол.

Коментарі (3) Я зібрав ( 0 ) Підписатися

Для додавання Вашого збирання необхідна реєстрація

Так, забув: не 10-16 КГц, як Ви пишите, а 36, інакше дальність буде взагалі низькою: менше 2 = метрів! http://www.radiohlam.ru/teory/nec.htm http://radioparty.ru/prog-avr/program-c/392-lesson-rc5 http://chipmk .ru/index.php/10-raznoe/170-pp-priema-koda-rc-5-s-ik-pulta

з приводу "був резистор - з ним недалеко", Ви нагадали мені нагоду. Замовник із Криму, рік так 2006. Треба зробити для супутникового ТБ залізницю. Роблю у себе макет. Хочу надіслати йому. Він: ні, я телемайстер, електроніку знаю, дай схему, всі деталі та МК у мене є. Сам спаяю і сам прошью пишу прогу, у себе тестую - все класно! відправляю – у нього не працює. ХМ! додаю захисту, вираховую майже кожен такт. відправляю – не працює. Тут мене осяяє:А надішліть мені фото своєї плати. Висилає Дивлюся, плачу над телемайстром: у ланцюзі світлодіодів немає резисторів! ЯК? а він: А без них ЯРЧЕ світить Ось не подобайтесь оному. Вчіть теорію, подивіться про режими роботи транзистора, втрату напруги на світлодіоді, порахуйте струм у цьому ланцюзі. Потім почитайте про внутрішній опір хімічних джерел струму. Дізнаєтеся багато цікавого, чесно :)