Visits: 1416
Управление светодиодным освещением – Датчик движения. Данный гаджет предназначен для управления освещением рабочих столов (кухонных столов), освещение прихожих, освещение зеркал в прихожих, автоматическое включение света в коридорах. Датчик позволяет определить наличие человека в зоне датчика и при этом включать освещение.
Питание 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 490 downloads
Гаджеты для домашней автоматики - Датчик движения...Прошивка для микроконтроллера датчика v1.00
Гаджеты для домашней автоматики - Датчик движения - прошивка v 1.0 0.38 KB 372 downloads
Гаджеты для домашней автоматики - Датчик движения...Плавное включение/выключение:
Прошивка – задержка отключения 30 сек v1.01
Гаджеты для домашней автоматики - Датчик движения v1.01 0.54 KB 333 downloads
Плавное включение/выключение: Прошивка - задержка...Прошивка – задержка отключения 1 мин v1.02
Гаджеты для домашней автоматики - Датчик движения v1.02 0.54 KB 322 downloads
Плавное включение/выключение: Прошивка - задержка...Прошивка – задержка отключения 5 мин v1.03
Гаджеты для домашней автоматики - Датчик движения v1.03 0.54 KB 318 downloads
Плавное включение/выключение: Прошивка - задержка...Прошивка – функция переключения – задержка отключения 5 мин v1.10
Гаджеты для домашней автоматики - Датчик движения v1.10 0.55 KB 361 downloads
Плавное включение/выключение: Прошивка - функция...Проект
Гаджеты для домашней автоматики - Датчик движения - проект 72.64 KB 70 downloads
Гаджеты для домашней автоматики - Датчик движения...Прошивка – задержка отключения 2 мин v1.20
Гаджеты для домашней автоматики - Датчик движения - прошивка v1.20 0.57 KB 142 downloads
Улучшена помехозащищенность сенсора. врем авто...Проект v 1.30 улучшена защита от помех
Гаджеты для домашней автоматики - Датчик движения v1.3 (проект) 88.72 KB 124 downloads
Улучшена защита от сетевых помех ...Это может быть интересно
- DIXELL XWEB500D-EVO + RUT900 или как пробить NAT-серверVisits: 979 Когда необходимо под какой нибудь контроллер имеющий вэб сервер в инет, то нужен статический IP, что оказалось проблемой при работе с операторами сотовых сетей, конкретно с оператором сети …
- Оптосимистор и его применениеVisits: 19384 Эрве Кадино “Цветомузыкальные установки” Ответ на вопрос – управление мощным тиристором или симистором, от терморегулятора. Статья в pdf[wpdm_file id=129 template=”link-template-calltoaction3.php”] Оптосимистор принадлежат к классу оптронов и обеспечивают очень хорошую …
- Проект с использованием MCC часть 12-2Visits: 984 Настало время для изучения шины I2C. Изучать будем на примере работы с индикатором RET012864E. Что изменили со старой схемы: В прошлой теме я затупил и не добавил подтягивающие резисторы …
- PIC18F25K42 – v. A001 – выявленные баги.Visits: 578 Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На …
- Проект с использованием MCC часть 09Visits: 853 Эта часть будет посвящена созданию практического проекта управления освещение. Тех задание: Два выхода управления ШИМ – светодиодным освещением. Две кнопки управления, каждая кнопка управляет, своим каналом, логика самая …
- Проект с использованием MCC часть 02Visits: 2233 Когда мы запустили конфигуратор, самое главное понять, что с этим делать и как проверить, то что мы делаем работает или нет. Для начала настроим регистры конфигурации микроконтроллера и настроем …
- Просто о внешних переменныхVisits: 751 Часто возникает задача когда необходимо предавать данные между модулями программы. Например, передать данные между файлами, или управлять работой модулей. Для этого создаем заголовочный файл и описываем наши переменные как …
- Проект с использованием MCC часть 14Visits: 782 С выводом данных на дисплей мы справились (но могу сразу сказать библиотеку графики к этой статьи пришлось доработать, поэтому в этом проекте она обновлена). У нас на текущем …
- Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3Visits: 3428 Технология обновления следующая: Загружаем программу со страницы espressif.com. Разархивируем. Где находятся файлы, для прошивки? Заходим в каталоги Подключаем по схеме в статье WiFi ESP8266 (замыкаем BT2, перемычка). Запускаем программу, …
- I2C MODULE – PIC18F25K42 Device ID Revision = A001Visits: 1045 I2C MODULE Обход ошибок в версии I2C MODULE – PIC18F25K42 Device ID Revision = A001 В Серии K42 применен совершенно новый модуль шины I2C, который позволяет поддерживать все …