Програмируем таймер
Програмируеми релейни TIME
Програмируеми релета са важни елементи в различни устройства за автоматизация, като автоматичен контрол на улично осветление, както и помпи за напояване, вентилация и климатизация, автоматизация на дома, автоматизация на електроцентрали в бранша и много други области. Тази статия описва една домашна програмируем релеен MK PIC16F1847 (PIC16F628A може да се използва и тук). Това е подобрена версия на предишната версия. Той също така ви позволява да зададете както на време и разстояние. Максималният интервал от време, който може да бъде конфигуриран да включвате и изключвате натоварването е 99 часа 59 минути. Новата версия на цикличен параметър, който ви позволява да стартирате релето в непрекъснат цикъл включва и изключва. Таймерът може да бъде програмиран с 4 бутони. меню за програмиране, статус реле, както и броя на завършените цикли се показва на 16x2 LCD дисплей.
Таймер и спестява данните за включване / изключване време и цикличния промяната във вътрешния EEPROM, така че може да се запазят тези ценности дори след изключване на захранването - той защитава автоматична защита при срив. Firmware за двете PIC16F628A и PIC16F1847 микроконтролери ще бъде в края.
Списък на програмируеми функции релейни
- Настройте времето за работата на реле
- Възможност за примка (до 100 цикъла, след което таймерът спира автоматично)
- / Изключване диапазон: 0 до 99 часа и 59 минути в стъпки от 1 мин
- Интерактивен потребителски интерфейс и LCD дисплей
- Сигналът за пътуване - пейджър
Релето на верига MK
На първо място, хардуер част на проекта. Това не е много по-различна от предишната версия с изключение на няколко подобрения, като например изолация между микроконтролера I / O и контрол реле верига.
Входа и изхода
Има пет ключове в тази схема: една за възстановяване на микроконтролера, и четири за приноса на потребителите. Четири бутони е меню / +, подбор, въвеждане в експлоатация и старт / стоп. Техните функции са описани в софтуера. LCD е стандартна HD44780 и контролиран в 4-битов режим. Свързване на данните LCD и контролни сигнали, показани на Фиг. LED светлини включите, като се свързва с 5 V аноди и катод на земята през 47 ома текущата ограничаване на резистор.
А 2N2222 транзистор е необходимо да активирате реле. Превключвателят се контролира чрез порта за RB3 на PIC16F1847. Опто между микроконтролера и ключа на водача конфигурира чрез оптрон 4N35. Проектът също така има доносник (активна), която издава звук, когато релето променя държавната си от ON към OFF и обратно. Релета и аудио сигнал верига шофьор е показано на фигурата по-долу.
Микроконтролера PIC16F1847 е с тактова честота 4.0 MHz с външен кварцов резонатор. MK PIC16F628A и PIC16F1847 пин съвместими, така че веригата остават непроменени и за двете микроконтролери.
Рисунки PCB
таймер
Програмируем таймер получава команди от 4 бутони. Техните функции работят както следва:
- Меню / +. Този бутон ви позволява да разглеждате през различните опции от менюто, като например настройка на времето, настройката за изключване време и циклична конфигурация. Всички параметри се показват на дисплея. Определете време в ЧЧ: мм, а стъпката дава минималната стойност на диапазона от 1 минута.
- Изберете. Тук можете да изберете опция от менюто показва на LCD екрана и изберете между часовете или минутите цифрите. Избраният брой се увеличава с 1, като натиснете меню бутона +.
- Enter. когато съответните часове и минути, натиснете клавиша за Въведете завършва записа. Циклично вариант също се очаква с този бутон.
- Start / Stop. Този бутон се използва за пускане и спиране на таймера. След като всички потребителски настройки се запазват, този бутон трябва да се натисне, за да стартирате таймера. Ако таймерът вече е включен, можете да го спре по всяко време с натискане на този бутон.
например операция
Сега нека видим как работи. Да приемем, че преминаването на времето трябва да е включен след 15 минути в продължение на 10 минути. След като таймерът е започнало, при влизане в по-горе време, устройството ще се включи след 15 минути и остава така в продължение на 20 минути. След което отново ще бъде изключен. Ако цикличен параметър е настроен на 1, таймерът ще работи в цикъл и след още 15 минути от времето, релето ще се включи за 10 минути, и така нататък, докато се извърши 100 цикъла. След преминаване на 100-ти цикъл, таймерът спира автоматично. Брой на завършените цикли се показва в дясната част на първия ред на дисплея.
Firmware за този проект, разработен с помощта на mikroC Pro компилатор за снимка. Можете да изтеглите файловете на проекта, включително и изходния код и компилиран шестнадесетичен-файл на този линк.