ІК СИГНАЛІЗАЦІЯ

Здрастуйте - вирішив позайматися радіо"скотом", побачивши в інтернеті зв'язку лазер - фоторезистор - тиристор. Молоді люди так хвацько все піднесли, правда для людей, які не особливо знаються на електроніці. Та це все нісенітниця, я вирішив розкачати цю сигналізацію, накидати всяких плюшок, реалізувати налаштування лазера - дзеркало. Та багато чого ще – коротше до справи. До вашої уваги вже готовий вид сигналки:

живлення

Принцип роботи охоронного пристрою

Направляємо промінь лазера на фоторезистор - на відстань передбачуваної зони, що охороняється, підключаємо живлення - засмагає зелений світлодіод, натискаємо на пульті ДУ червону кнопку або чорну механічну - пристрій в режимі спрацьовування сигналізації, при перериванні ходу променя лазера - неважливо ніж умовно і з динаміка звучить мелодія "Аксель - поліцейський із Беверлі - Хілз". Чорна кнопка (ліворуч від червоної) на пульті для пропуску або виходу з умовно зони, що охороняється - потім знову активуємо захист червоною кнопкою або чорною механічною.

Відключити мелодію і перезавантажити сигналізацію можна лише перепідключивши живлення всього пристрою - я зробив це навмисне, щоб людина зрозуміла причину спрацювання сигналізації.

Зазначу, що це аматорська сигналізація і реалізована не професіоналом, для більш серйозного виконання потрібні глибші знання та досвід у розробці подібних систем, надійні деталі, автономне харчування тощо. і т.п. LetsGO - почнемо з принципової схеми:

Електрична схема

curPosition

Arduino

На схемі замість: фоторезистора – змінний резистор, ІЧ датчика – лампа; живлення (5 Вольт) мікроконтролера - 7 та 20 ноги - +; 8 та 22 ноги - -. Почнемо з механізму фіксації переривання променя пари лазер – фотодатчик. У ланцюзі дільника R1 -Fotoresistor, основним елементом є фоторезистор, що змінює свій опір залежно від рівня освітленості, чим світліше, тим менше його опір. Провокуючим пристроєм – що зменшує опір – буде промінь лазера. У ролі ключа використаний тиристор, цей напівпровідник працює як діод, тільки коли на його вивід, що управляє, подано потрібну напругу відкривання (по довідковому листу - 0.8 Вольт), з нашого дільника. Все просто при створенні бар'єру між лазером і фоторезистором у вигляді умовної руки, у нас відкривається ключ-тиристор, і послідовно підключений з тиристором RGB світлодіод загоряється. Кожна ділянка схеми налагоджувалась на breadboarde:

живлення

Реле RL2 підключене паралельно RGB імітуватиме кнопку, тобто подачу логічної одиниці на 13 вхід контролера. Цей механізм необхідний зв'язку сигналізації з микроконтроллером. Реалізовано наступним чином - контакти живлення реле підключені паралельно світлодіоду, НР контакти один висновок до плюсу живлення, другий через підтягуючий резистор до мінуса, з цього висновку і забираємо нашу "1" на вхід 13 при спрацьовуванні нашої сигналізації. На даному етапі мікроконтролер керуватиме такими процесами:

  • буде включати світлодіод зеленого світіння з 15 виведення і відключати його у разі спрацьовування сигналізації, на виведенні 17 контролера підключати BUZZER і програвати мелодію сирени.

Налагодження номер 2

Arduino

Інфрачервоний датчик задуманий для можливості відключення живлення схеми сигналізації. Реле RL1 комутує НР контакти, при надходженні сигналу з пульта ДК на ІЧ (4 вхід Atmeg-і) НР контакти реле (отримують посилений транзистором з 6 виведення сигнал) замикаються і "живлять" механізм фіксації переривання променя пари лазер -фотодатчик. Іншим сигналом з пульта дистанційного керування розриваємо контакти реле - загалом це потрібно щоб включати і відключати сигналізацію дистанційно.

У пристрої передбачена механічна частина - кнопка у разі відмови роботи ІЧ датчика, також з її допомогою можна перезавантажити всю сигналізацію.

У схемі є стандартна обв'язка прошитого на платі Arduino мікроконтролера Atmega - кварцовий резонатор на 16 мГц і 2 конденсатора на 22 пФ.

Для посилення вихідного сигналу на 17 виході контролера підключимо транзистор і регулюватимемо гучність змінним резистором.

Для мінімізації свого проекту я зашив бутлоадер Arduino в контролер Atmeg і за інструкцією описаної в цій статті.

Arduino

Я просто витяг рідний контролер з Arduino Uno і вставив із записаним завантажувачем мікроконтролер і зашив свій скетч. Врахуйте, що виходи Arduino Uno та мікроконтролера будуть відрізнятися, тому дотримуйтесь цієї схеми:

пульта

Трохи про код

Для зв'язку ІЧ та контролера в середовищі Arduino написана бібліотека IREMOTE.H, в ній вибираємо скетч DUMP, збираємо схему підключення ІЧ датчика до контролера, відкриваємо Serial monitor і натискаючи на кнопки пульта зчитуємо код цієї кнопки.

Про мелодію - ну тут все просто музичний супровід можна вибрати із 180 композицій, які знаходяться у вільному доступі до Інтернету. Весь код далі:

irrecv.enableIRIn(); // запускаємо прийом pinMode (SoundPin, OUTPUT);// 17 ніжка 328 pinMode (4, OUTPUT);// 6 ніжка 328 pinMode (7, INPUT);// 13 ніжка 328 pinMode (9, OUTPUT);// 15 ніжка 328 > //ВЕСЬ НАСТУПНИЙ КІД НЕОБХІДНО ДЛЯ ВІДТВОРЕННЯ ВИБРАНИХ МЕЛОДІЙ int extractNumber(int& myNumber, char Muz[], int& curPosition) intdigitsNumber=0; int curDigit=0; myNumber=0; do if ((Muz[curPosition]> 47) && (Muz[curPosition] ': generalOktava++; > break; case ' 6) oktava= 6; if (isNota isPause) < curPosition=i+1; pointsNum=pointsCount(Muz, curPosition); =1.0; for (int j=1; j 11) Nota=11; tempLong= freq[oktava][Nota]; currentNotaPauseDuration), if (isPause) pauseDuration=takt*curPause*curMultipl; delay(pauseDuration); i++; > i]!= '\0'); >

void loop() digitalWrite(9,HIGH);// робимо активним зелений світлодіод if ( irrecv.decode( &results )) < // якщо дані з пульта ДК прийшли switch (results.value) case 0xFF02FD:// це те, що ми вважали з пульта ДК digitalWrite(4, HIGH); //Підключаємо реле break; case 0xFF827D:// це те, що ми вважали з пульта ДК digitalWrite(4, LOW); // Розриваємо реле break; > irrecv.resume(); // приймаємо наступну команду >

сигналізація

Далі монтажні роботи, і нарешті фінальна пуско-налагодження:

сигналізація

Далі більше зробив такі наличники:

сигналізація

І зібрав схему під назвою "Кут падіння - дорівнює куту відображення" - налаштування було довгим, але все пройшло на УРА!

curPosition

Дякуємо за увагу - з повагою до всіх таких же радіоаматорів-початківців як і я, та й просто заблудлим душам. З вами бувТольяттінський Ембеддер (1945).