Главная » Освещение » Дистанционное включение света с пульта на PIC12f629. Схема

Дистанционное включение света с пульта на PIC12f629. Схема

Особенности схемы включения освещения с пульта дистанционного управления:

  • схема построена на микроконтроллере PIC12F629 / PIC12F675
  • включение двух независимых источников света с помощью ПДУ;
  • есть возможность включать свет настенным выключателем;
  • возможность включать и выключать свет отдельными кнопками или же одной;
  • двух минутный таймер отключения освещения.

Обучение пульта дистанционного управления ИК-коды (процедура программирования)

После подключения устройства необходимо запрограммировать все 5 кнопок на пульте дистанционного управления. Вот как это сделать:

  1. Нажимаете и удерживайте настенный выключатель SW1 в течение 11 сек, для того чтобы устройство могло перейти в режим программирования. После 11 секунд, индикатор LD1 начнет быстро мигать и оба канала отключатся. Поэтому у вас есть 11 секунд, чтобы завершить последовательность программирования.
  2. Нажмите на первую кнопку на пульте дистанционного управления, которая будет включать первый канал (ON — A).
  3. Нажмите вторую кнопку на пульте дистанционного управления, которая будет использоваться для выключения первого канала (OFF — A).
  4. Нажмите на третью кнопку на пульте дистанционного управления, которая будет включать второй канал (ON — B).
  5. Нажмите четвертую кнопку на пульте дистанционного управления, которая будет использоваться для выключения второго канала (OFF — B).
  6. Наконец нажмите пятую кнопку, которая будет использоваться для активации / деактивации режима сна (SLEEP) 

Дистанционное включение света с пульта

Во время программирования пульта, после каждого нажатия кнопки, светодиод будет мигать, подтверждая что ИК-команда принята.

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

фото дистанционного переключателя

Вариант 1

Если ваш пульт имеет только две кнопки [X и Y], и если во время программирования вы нажмете: XXYYY, то это означает, что кнопка X будет использоваться для первого канала (включение и выключение света будет происходит от одной кнопки X), и кнопка Y будет использоваться для второго канала (включение и выключение света будет происходит от одной кнопки Y). Для данного режима работы необходимо установить перемычку JP1.

Вариант 2

Если вы выберете комбинацию XXXXY, это означает, что кнопка X будет использоваться для функции включения и выключения первого канала, и кнопка Y будет использоваться для включения / выключения режима сна, при этом второй канал не используется.

схема подключения

Примечание. Если во время программирования вы заметили, что светодиод мигает, даже если вы не нажимали никаких кнопок на ПДУ, то вероятно, это потому, что вы используете модуль приемника TSOP11xx вместо TSOP17xx. В таком случае вы не сможет запрограммировать устройство должным образом.

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

Плата выключателя ПДУ

Управление устройствами

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

— Пульт дистанционного управления может работать в двух режимах: Toggle и ON/OFF (настраивается перемычкой Jp1).

Режим Toggle используется для управления устройством с помощью только одной кнопки ПДУ: первое нажатие кнопки включает канал, а второе нажатие кнопки выключает.

Для режима ON/OFF требуется как минимум две кнопки ПДУ: одна для включения канала, а другая для выключения.

— Настенная кнопка может управлять обоими каналами (приборами).

Один щелчок выключает все каналы, а другой один щелчок включает те каналы, которые были включены до их выключения.

Двойной щелчок включит все каналы, если оба канала были ВЫКЛЮЧЕНЫ, и если хотя бы один канал был включен, он переключит второй канал. Это может показаться сложным, но уверяю вас, что это не так.

Таймер сна

Таймер сна может быть активирован нажатием настенного выключателя более 2 сек или соответствующей кнопкой на пульте дистанционного правления. Сброс таймера сна осуществляется так же, как и активация. Обратите внимание, что таймер сна также будут сброшен, если включить один из каналов освещения.

скачать файлы к статье (269,1 KiB, скачано: 1 300)


Источник 

14 комментариев

  1. Прикольно. получается можно оба микроконтроллера использовать?

  2. А если у меня «нуль» идет на виключатель то работать будет? Ну интересует, если подключу как на рис. только будет поменяны местами фаза-нуль

  3. А что означает режим сна какая его функция ?

  4. Сделал даное устройство работает без проблем только пришлось установить стабилитрон на 5.6v. таймер выключает через 60 сек.

  5. сергей

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

  6. Андрей

    можно прошивку что бы данная схема включала только при нажатии с пульта но не удерживала включенным выход

  7. николай

    Здравствуйте повторил схему не работает что то с прошивкой можете повторно файл скинуть

    • Андрей

      все работает схема проверена рабочая . скорее забыл про константу при прошивке

  8. Геннадий

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

  9. Сергей

    Изначально 12F629 определяет что этот пульт будет только с постоянным кодом. Верно? Динамический код 12f629 не сможет обеспечить. Верно?

  10. Работают только по две кнопки вкл\откл в каждом канале. А от одной кнопки вкл\откл не работает? Что нибудь подскажите по этому поводу?

Оставить комментарий

Ваш email нигде не будет показан. Обязательные для заполнения поля помечены *

*