Практика інженерної електроніки
Травлення друкованих плат Травлення друкованих платАвтор испробовал безліч методів травлення друкованих плат. По суб'єктивній думці, найкращий і безпечним є перший з описаних нижче методів, заснований на використанні готового розчину хлорного...
Структурна схема Структурна схемаСтруктурна схема робота. На фотодатчик 1 і фотодатчик 2 попадає світло, а операційні підсилювачі ОУ1 і ОУ2 підсилюють сигнал з фотодатчика, що попадає на АЦП, де він перетвориться в цифрові десятиразрядные дані D0-D10....
Виготовлення деталей Виготовлення деталейРозглянемо окремі деталі. Основою електродриля служить підставка, виготовлена з листа металу товщиною 1 мм. Підставка має форму квадрата. При виготовленні кути квадрата зігнуті в місцях, позначених пунктирними...
Монтажна плата Монтажна платаОскільки схема нескладна, вона може бути виконана на однобічному текстоліті розмірами 150x30 мм. Для перевірки автор зібрав схему на макетній платі. Позиції установки датчиків Холу можна висвердлити по периметрі плати...
Принципова схема
Програма. На початку програми конфігуруються порти. У випадку з однодверною шафою датчик Холу 2 задається, як постійно активний. Як тільки програма пізнала кількість дверей, опрашиваются датчики Холу. Для однодверного варіанта активний датчик Холу - 0X1. На виходах РВ 1--РВ4 підтягуються резистори навантаження.

У режимі очікування обидва датчики Холу активні. По нульовому рівні на входах РВ1 і РВ2 програма визначає, що обидві двері закриті. Якщо один з датчиків перестає бути активним (на виході датчика - одиничний рівень), то програма переходить до етапу включення навантаження, активізується переривання від таймера відліку 30 хвилин, і по закінченню відліку лампи відключаються

Поки таймер працює незалежно від мікроконтролера, програма реалізує тимчасову затримку 1 с. Якщо двері закрили, то лампа буде відключена, якщо ж забули закрити, то таймер відключить лампу, відрахувавши 30 хвилин. Для включення ламп досить закрити й відкрити двері шафи

Відлік таймера триває, навіть якщо лампа виключена. Це необхідно для напохминания про пожежну безпеку. У тому випадку якщо двері знову були відкриті, лампа ввімкнеться, однак таймер захисту вже відрахує припустимий час експлуатації й примусово відключить лампу

Для відліку часу використовується убудований у мікроконтролер таймер. Оскільки його ресурс обмежений, то в програмі використовується коефіцієнт i, що визначає нагромадження повних циклів роботи таймера. Як тільки коефіцієнт приймає необхідне значення, програма переходить до етапу відключення лампи.

Реалізація підпрограми Реалізація підпрограмиПрограма. Програма починається з установки портів вводу-виводу. Далі треба опитування АЦШ. Виходячи з результату значень, отриманих з АЦШ, установлюється...