Visits: 1428
Управление светодиодным освещением – Датчик движения. Данный гаджет предназначен для управления освещением рабочих столов (кухонных столов), освещение прихожих, освещение зеркал в прихожих, автоматическое включение света в коридорах. Датчик позволяет определить наличие человека в зоне датчика и при этом включать освещение.
Питание 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 493 downloads
Гаджеты для домашней автоматики - Датчик движения...Прошивка для микроконтроллера датчика v1.00
Гаджеты для домашней автоматики - Датчик движения - прошивка v 1.0 0.38 KB 375 downloads
Гаджеты для домашней автоматики - Датчик движения...Плавное включение/выключение:
Прошивка – задержка отключения 30 сек v1.01
Гаджеты для домашней автоматики - Датчик движения v1.01 0.54 KB 336 downloads
Плавное включение/выключение: Прошивка - задержка...Прошивка – задержка отключения 1 мин v1.02
Гаджеты для домашней автоматики - Датчик движения v1.02 0.54 KB 325 downloads
Плавное включение/выключение: Прошивка - задержка...Прошивка – задержка отключения 5 мин v1.03
Гаджеты для домашней автоматики - Датчик движения v1.03 0.54 KB 321 downloads
Плавное включение/выключение: Прошивка - задержка...Прошивка – функция переключения – задержка отключения 5 мин v1.10
Гаджеты для домашней автоматики - Датчик движения v1.10 0.55 KB 364 downloads
Плавное включение/выключение: Прошивка - функция...Проект
Гаджеты для домашней автоматики - Датчик движения - проект 72.64 KB 73 downloads
Гаджеты для домашней автоматики - Датчик движения...Прошивка – задержка отключения 2 мин v1.20
Гаджеты для домашней автоматики - Датчик движения - прошивка v1.20 0.57 KB 145 downloads
Улучшена помехозащищенность сенсора. врем авто...Проект v 1.30 улучшена защита от помех
Гаджеты для домашней автоматики - Датчик движения v1.3 (проект) 88.72 KB 124 downloads
Улучшена защита от сетевых помех ...Это может быть интересно
- Trimax – кодирование и декодирование ИК-командVisits: 2144 Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся …
- Бегущие огни (ch-bo-36)Visits: 2417 Проект на PIC-микроконтроллере PIC16F648A. Количество каналов 36. Для индикации используется подключение по матрице 6х6. Расположение светодиодов в одну линию. Все эффекты написаны для возможности увеличения количества светодиодов. Рекомендуется …
- LATINO – открытый проект ch-светомузыкиVisits: 1642 Проект построенный на некоторых принципах ch-светомузыка. Проект ознакомительный предназначен, для самостоятельного построения простого и эффективного светосинтезатора. Вывод осуществляется на ВОУ собранной на драйверах HL1606. Для этого была …
- Audio-bluetooth modules BK8000L (noname)Visits: 646 Еще один вариант, так сказать недоразумения Audio-bluetooth modules BK8000L (noname). Его отличительной маркировкой служат два отверстия в плате и надпись R2. Отличают его от модулей на чипе BK8000L, …
- Униполярный шаговый двигательVisits: 2146 В приводах различных устройств часто применяются шаговые двигатели, Шаговый двигатели различают двух типов униполярные – когда обмотки коммутируются током текущим только в одну сторону, например при …
- ESP32-первое знакомствоVisits: 6338 Музыкальная тема к статье, слушаем: Настало время познакомиться c ESP32 и для меня, для этого я приобрел в ГАММЕ отладочную плату с модулем ESP-WROOM-32 (ESP32-DevKitC). Первая задача, как …
- Простой цифровой милливольтметр постоянного токаVisits: 4034 Простой цифровой вольтметр постоянного тока. Три диапазона измерений с автоматическим переключением 1 – 0,001 – 0,999 V, 2 – 0,01-9,99 V, 3 – 0,1-99,9. Четыре управляемых выхода с возможностью задания функции контроля …
- Простой сенсорный регулятор светаVisits: 2301 Простой сенсорный регулятор. Проект – 2007 года. Регулятор выполнена на микроконтроллере PIC12F683 и имеет минимальное количество элементов. Выполняет стандартные функции, включение выключение света, изменение яркости, запоминание последнего установленного уровня …
- УКВ – радиоприем, часть 2Visits: 6185 Пришло свободное время решил вторую часть проекта реализовать (правда есть мысль и третью с использование цветного OLED и функцией ch-светомузыки, но это только задумка… Для понимания функций интегрального …
- Универсальный терморегулятор ch-c3000Visits: 2960 Терморегулятор ch-c3000 предназначен для управления системами регулирования температуры в пределах от – (минус) 55 до + 125 С. Регулятор может использоваться как в системах отопления, так и в …