Views: 1430
Управление светодиодным освещением – Датчик движения. Данный гаджет предназначен для управления освещением рабочих столов (кухонных столов), освещение прихожих, освещение зеркал в прихожих, автоматическое включение света в коридорах. Датчик позволяет определить наличие человека в зоне датчика и при этом включать освещение.
Питание 12-24 вольта постоянного стабилизированного тока. Нагрузка активная, светодиодная лента на 12 или 24 вольта с максимальным током до 5А (13 А).
Схема датчика.
Описание.
Схема построена с использование ИК-сенсора AM422 и микроконтроллера PIC10F320 . Для питания применен стабилизатор 7805, это позволило использовать устройство для работы как в сети 12 или 24 вольта постоянного тока. Управлением нагрузки применен IRF7413 при определенных условиях можно управлять нагрузкой до 13 ампер, но такой ток в домашних проектах нереален, а 1-2 для светодиодного освещения это легко реализуется. Работа устройства предельно проста, датчик контролирует изменение ИК диапазона и выдает сигнал на вход микроконтроллера, микроконтроллер управляет нагрузкой, в том числе и эффект плавного гашения (диммирования). Функция светодиода чисто декоративная, индикация сигнала ИК-датчика.
Датчик выполнен на печатной плате размером 62х16,50 мм. На плате контакты подключения выполнены в виде больших площадок которые позволяют непосредственной пайки светодиодной ленты, без каких либо проводников.
В настройке датчик не нуждается, его достаточно установить в требуемом месте. Закрепить можно используя двухсторонний скотч. Область захвата датчика с линзой типа S9001 составляет 1,5-2,0 м, что вполне достаточно для захвата узкой зоны для управление местным освещением.
Печатная плата для самостоятельной сборки датчика движения, выполнена на двухстороннем стеклотекстолите марке FR-4, финишное покрытие иммерсионное золото.
Перечень элементов необходимых для сборки.
Название | Наименование Ссылка для покупки |
Типоразмер | Тип (замена) | Количество | Примечание |
Микроконтроллер | PIC10F320 | SOT-26 | PIC10F322 | 1 | PIC1 |
Стабилизатор | 78L05 | SOIC-8 | 1 | ST1 | |
Диодная сборка | BAV70 | SOT-23 | 1 | D1 | |
Полевой транзистор | IRF7413 | SOIC-8 | 1 | V1 | |
Керамический конденсатор | 0.1х50v | 0805 | 2 | C2, C3 | |
Керамический конденсатор | 10.0x16v | 0805 | 1 | C1 | |
Конденсатор танталовый | 10.0х6.3v | A | 10.0х10v | 1 | C4 |
ПИР-сенсор | AM422 | 1 | PIR1 | ||
Линза | S9001 | 1 | |||
Резистор | 20 | 0805 | 1 | R4 | |
Резистор | 680 | 0805 | 1 | R7 | |
Резистор | 1k | 0805 | 2 | R1, R3 | |
Резистор | 2k | 0805 | 1 | R6 | |
Резистор | 10k | 0805 | 1 | R5 | |
Резистор | 100k | 0805 | 1 | R2 | |
Светодиод | LTST-C170KGKT | 0805 | 1 | LD1 |
Подключение.
Программа для PIC10F320.
Конфигурация микроконтроллера
#include <xc.h> // для настройки под выбранный контроллер //------------------------------------------------------------------------------ // конфигурирование контроллера PIC10F320 //------------------------------------------------------------------------------ // конфигурирование контроллера #pragma config FOSC = INTOSC // INTOSC oscillator: CLKIN function disabled //#pragma config FOSC_EC // EC: CLKIN function enabled #pragma config BOREN = ON // Brown-out Reset enabled/сброс по понижению питания включен #pragma config WDTE = ON // WDT enabled #pragma config PWRTE = ON // Таймер задержки включения питания/Power-up Timer Enable #pragma config MCLRE = ON // MCLR/VPP pin function is digital input #pragma config CP = ON // Program memory code protection is enabled #pragma config LVP = OFF // High-voltage on MCLR/VPP must be used for programming #pragma config LPBOR = ON // Brown-out Reset enabled/сброс по понижению питания включен #pragma config BORV = HI // Brown-out Reset Voltage (VBOR) set to 2.7V #pragma config WRT = ALL // 000h to 0FFh write protected, no addresses may be modified by EECON control
Описание портов ввода вывода
#define LED LATAbits.LATA0 // управление светодиодом #define VREDD PORTAbits.RA2 // сигнал с ПИР-сенсора #define _XTAL_FREQ 16000000 // тактовая частота
Настройка устройств и портов микроконтроллера
OSCCON = 0b01110000; //OSCILLATOR CONTROL REGISTER /* +++------- 111 = 16 MHz */ WDTCON = 0b00100101; CLRWDT(); // сброс сторожевого таймера +++++++++++++++++++++- PORTA = 0b00000000; TRISA = 0b00000100; LATA = 0b00000000; ANSELA = 0b00000000; // настройка ШИМ T2CON = 0b00000100; PR2=255; PWM2CON = 0b11100000; PWM2DCH = 0; PWM2DCL = 0; yarcost = 0;
Главный цикл программы
// главный цикл программы while(1) { CLRWDT(); // сброс сторожевого таймера +++++++++++++++++++++- if(VREDD) { yarcost=255; // включить яркость освещение на 100% LED=1; // включить светодиод индикатор } else { __delay_ms(30); // плавно уменьшать яркость if(yarcost>0)yarcost--; LED=0; // выключить индикаторный светодиод } PWM2DCH = yarcost; }
продолжение возможно…
Схема датчика движения в формате PDF
Гаджеты для домашней автоматики - Датчик движения - схема 12.68 KB 495 downloads
Гаджеты для домашней автоматики - Датчик движения...Прошивка для микроконтроллера датчика v1.00
Гаджеты для домашней автоматики - Датчик движения - прошивка v 1.0 0.38 KB 377 downloads
Гаджеты для домашней автоматики - Датчик движения...Плавное включение/выключение:
Прошивка – задержка отключения 30 сек v1.01
Гаджеты для домашней автоматики - Датчик движения v1.01 0.54 KB 338 downloads
Плавное включение/выключение: Прошивка - задержка...Прошивка – задержка отключения 1 мин v1.02
Гаджеты для домашней автоматики - Датчик движения v1.02 0.54 KB 327 downloads
Плавное включение/выключение: Прошивка - задержка...Прошивка – задержка отключения 5 мин v1.03
Гаджеты для домашней автоматики - Датчик движения v1.03 0.54 KB 323 downloads
Плавное включение/выключение: Прошивка - задержка...Прошивка – функция переключения – задержка отключения 5 мин v1.10
Гаджеты для домашней автоматики - Датчик движения v1.10 0.55 KB 366 downloads
Плавное включение/выключение: Прошивка - функция...Проект
Гаджеты для домашней автоматики - Датчик движения - проект 72.64 KB 75 downloads
Гаджеты для домашней автоматики - Датчик движения...Прошивка – задержка отключения 2 мин v1.20
Гаджеты для домашней автоматики - Датчик движения - прошивка v1.20 0.57 KB 147 downloads
Улучшена помехозащищенность сенсора. врем авто...Проект v 1.30 улучшена защита от помех
Гаджеты для домашней автоматики - Датчик движения v1.3 (проект) 88.72 KB 124 downloads
Улучшена защита от сетевых помех ...Это может быть интересно
- WiFi ESP8266 ESP-202 (ESP-12F)Views: 7642 Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404 Схема для подключения и тестирования По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать …
- MPLAB® Code ConfiguratorViews: 1768 MPLAB ® Code конфигуратор (MCC) является свободно распространяемым плагином, это графическая среда программирования, которая генерирует бесшовный, легкий для понимания кода на Cи, чтобы вставить его в свой проект.
- Проект с использованием MCC часть 06Views: 1245 Изменим схему следующим образом добавим две тактовые кнопки BT1 и BT2. Теперь переключимся на конфигурацию выводов, для этого сделаем двойной клик в окне Ресурсы проекта на Pin Module. …
- Простой цифровой милливольтметр постоянного токаViews: 4038 Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля …
- Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PROViews: 141 Назвемо цей варіант поновлення для професіоналів і не тільки. Що нового? 1. Повністю змінено структуру параметрів бази даних компонента. Це дозволило повноцінної роботи Актив ВОМ. Ви відразу отримуєте …
- Проект с использованием MCC часть 08Views: 1008 И так создадим проект в котором при помощи двух кнопок мы сможем управлять яркостью светодиодов. При использовании МСС у нас лафа полная, добрые дяди с Microchipa подготовили функции, …
- Toyota Auto Fader – Модуль включения усилителяViews: 1916 Toyota Auto Fader – Модуль включения усилителя. Часто автолюбители прибегают к замене штатного головного устройства на универсальное мультимедийное, в котором значительно расширены функциональные возможности. Если возникает желание оставить …
- ch-4050 – дифференциальный терморегуляторViews: 1850 ch-4050 – это не новая модель, это расширенная версия универсального терморегулятора ch-4000. Различия коснулись в появлении новой функции дифференциального регулирования. Это вид регулирования по разности температур измеренного двумя …
- LCD драйвер – UC1601sViews: 1566 http://svetomuzyka.narod.ru/project/UC1601s.html Читайте обновление на http://catcatcat.d-lan.dp.ua/?page_id=178 В данный момент можно приобрести в ООО “Гамма” несколько типов индикаторов на драйвере UC1601s. RDX0048-GC, RDX0077-GS, RDX0154-GC и RDX0120-GC выполнены по технологии COG.
- CCP модуль для декодирования ИК-кодов пультов ДУViews: 1036 Множество изготовителей для своих пультов дистанционного управления на ИК лучах используют принцип широтно-импульсной модуляции. В таких кодах бит единицы представляется импульсом большой длительности, а ноль импульсом короткой длительности. …