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
Улучшена защита от сетевых помех ...Это может быть интересно
- My libraries for Altium DesignerVisits: 3816 Attention, this version of the database is outdated today. See updates in articles https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure and https://catcatcat.d-lan.dp.ua/altium-designer-my-setup-system-and-project-structure-v23-2/ My libraries for Altium designer (Updated V – 29/05/2022) (c) 2021 …
- Development board based on MCU PIC18F47Q84Visits: 769 PIC18F47Q84 Microcontroller Family with CAN Flexible Data Status: In Production.
- HVLD модуль на примере PIC24FJ128GA204Visits: 618 HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что …
- Мониторинг температурыVisits: 1367 Настоящий проект создан как обучающий с применением библиотек ds18b20 и LCDHD44780 и компилятора Microchip MPLAB XC8 C Compiler V1.12. Если необходимо иметь информацию по состоянию температуры в помещении или в здании, с количеством до 6 точек (16), то …
- NeoPixel LED and PIC24Visits: 612 Популярность однопроводной шины для управления светодиода типа WS2812 не ослабевает, а новые типы светодиодов в корпусах 3,5*3,5мм, 2,0*2,0мм становяться все больше привлекательными. Построение дисплеев для анимации требуют все …
- NS108-5050-16bit от NewstarVisits: 579 Кто уже использует в своих проектах адресуемые светодиоды хорошо знакомы с такими как WS2812 и им подобные. Эти светодиоды для управления используют однопроводную шину. Из-за этого пропускная способность …
- Kitchen timer with contactless gesture controlVisits: 516 Кухонний таймер з безконтактним керуванням жестами дозволяє встановити необхідний період часу для приготування страв, не торкаючись пристрою. Дуже зручно під час приготування їжі, коли руки забрудниться. Усі …
- 12-BIT A/D CONVERTER WITH THRESHOLD DETECT на примере PIC24FJ128GA204Visits: 805 Введение. 12-битный модуль A/D Converter является усовершенствованной версией 10-битного модуля, предлагаемого на некоторых устройствах PIC24. Оба модуля являются преобразователями, в своих ядрах, с последовательным приближением (SAR), в окружении …
- Светодиоды со встроенным драйвером WS2812BVisits: 916 Производитель http://www.world-semi.com Краткое описание продукции фирмы Каталог продукции” catcatcat_ws_19 catcatcat_ws_15 catcatcat_ws_11 catcatcat_ws_07 catcatcat_ws_03 catcatcat_ws_18 catcatcat_ws_14 catcatcat_ws_10 catcatcat_ws_06 catcatcat_ws_02 catcatcat_ws_05 catcatcat_ws_09 catcatcat_ws_13 catcatcat_ws_17 catcatcat_ws_16 catcatcat_ws_12 catcatcat_ws_08 catcatcat_ws_04 catcatcat_ws_01 This jQuery …
- MPLAB X IDE – управление проектамиVisits: 909 Среда MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …