Сходи.  Вхідна група.  Матеріали.  Двері.  Замки.  Дизайн

Сходи. Вхідна група. Матеріали. Двері. Замки. Дизайн

» LC метр на мікроконтролер PIC16F628A. Схема та опис. Простий GSM охоронний пристрій PIC16F628A з електронним ключем типу Touch Memory Опис оригінальної схеми

LC метр на мікроконтролер PIC16F628A. Схема та опис. Простий GSM охоронний пристрій PIC16F628A з електронним ключем типу Touch Memory Опис оригінальної схеми

Ось ще один зразок лабораторного обладнання – LC метр. Цей режим вимірювання, особливо замір L практично неможливо знайти в дешевих заводських мультиметрах.

Схема даного LС метра на мікроконтролерібула взята з сайту www.sites.google.com/site/vk3bhr/home/index2-html. Прилад побудований на PIC мікроконтролера 16F628A, і так як я нещодавно придбав PIC програматор, я вирішив випробувати його це за допомогою цього проекту.

Я прибрав регулятор 7805, тому що вирішив використовувати зарядний пристрій на 5 вольт від мобільного телефону.

У схемі підстроювальний резистор на 5 кОм, але насправді я поставив 10 кОм, за данимидаху на придбаний LCD модуль.
Усі три конденсатори 10 мкФ танталові. Слід зазначити що конденсатор C7 – 100мкФ насправді 1000мкФ.
Два конденсатори по 1000пФ конденсатори styroflex з допустимим відхиленням в 1%, індуктивна котушка 82мкГн.

Загальний струм споживання з підсвічуванням становить близько 30мА.
Резистор R11 обмежує струм підсвічування і повинен бути розрахований відповідно до LCD-модуля, що фактично використовується.

Я використав оригінальний малюнок друкованої плати як відправну точку і змінив його під наявні у мене компоненти.
Ось результат:




Останні дві фотографії показують LC метр у дії. У першому їх вимірювання ємності конденсатора 1нФ з відхиленням 1%, але в другому — індуктивність 22мкГн з відхиленням в 10%. Пристрій дуже чутливий - тобто, з непідключеним конденсатором він показує ємність близько 3-5 пФ, але це усувається шляхом калібрування.

Годинник із невеликим 4-х цифровим індикатором. Точка між годинами та хвилинами блимає з частотою 0,5 секунд. Можна вбудувати в будь-який предмет: в настільний календар, радіо, автомобіль. Розрахункова похибка – 0,00002%. На практиці – за півроку жодного разу не було потреби у корекції.

Живлення 4.5 – 5 вольт, струм до 70мА. Стабілізатор напруги знаходиться у вилці – адаптері. Він зібраний на 3 ватному трансформаторі та високочастотному перетворювачі – стабілізаторі за стандартною схемою. Для авто, звісно, ​​трансформатор не потрібен. Мікросхема без радіатора практично не гріється. Роз'єм для блока живлення 3.5мм. Кварц 4 МГц. Транзистори n-p-n будь-які малопотужні.

Кнопки будь-які . Довжина штовхача кнопок вибирається з вимог конструкції. Можна кнопки припаяти з боку провідників. При кожному натисканні на кнопку додається одиниця. При утриманні – рахунок пришвидшується до розумної швидкості.

Резистори МЛТ - 0,25. R7 - R14 300 - 360 Ом. R3 - R6 1-3 ком.
Акумулятори: 4 штуки з GP-170, або подібні. При відключенні напруги вони живлять тільки мікроконтролер. 8 діб витримують точно, перевірив.
Діоди з найменшим падінням напруги у прямому напрямку.

Плати виготовлені з одностороннього фольгованого склотекстоліту.

До встановлення мікроконтролера в панель виготовленої плати, увімкніть живлення та заміряйте напругу на 14 ніжці панельки. Має бути 4,5 – 4,8 вольт. На 5-й ніжці 0 вольт. Якщо ви не впевнені в якості виготовленої плати або справності деталей – перевірте пристрій без мікроконтролера. Робиться це дуже просто:

  • Вставте перемичку з оголеного дроту в панельку, 1 та 14 клему. Це означає, що +4,5 вольт з першої ноги через резистор відкриє транзистор VT 2 і катод індикатора одиниць годинника буде з'єднаний з нулем.
  • Будь-який провід приєднати одним кінцем до +, а іншим кінцем по черзі торкатися клем 6,7,8,9,10,11,12,13 панельки.
  • При цьому спостерігати сегменти, що запалюються, і їх відповідність схемі: + на 6-ій ніжці - горить сегмент "g" і так далі.
  • Переставте перемичку в 2 та 14 клеми панельки. Перевірте всі сегменти одиниць хвилин.
  • Перемичка 18 та 14 – перевіряються десятки годин, 17 та 14 – десятки хвилин.

Якщо щось працює неправильно – виправляйте. Якщо все правильно – програмуйте мікроконтролер і вставляйте при відключеному живленні в панельку.
НІХ файл додається.
Включайте живлення та отримуйте готовий годинник.

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

  • PIC16F628A - 22,8 грн
  • LM2575T-5.0 – 10грн
  • FYQ 3641AS21 - 9,3грн
  • Панелька – 3грн
  • Кварц - 1,5 грн

Література:

  • Pic мікроконтролери. Все, що вам потрібно знати. Сід Катцен.2008р.
  • PIC-мікроконтролери. Архітектура та програмування. Майкл Предко. 2010р.
  • Pic мікроконтролери. Практика застосування. Крістіан Тавернье.2004г.
  • Розробка вбудованих систем за допомогою мікроконтролерів PIC. Тім Вілмсхерст. 2008р.
  • Data sheet: PIC16F628A, FYQ 3641, LM2575.
  • Самовчитель із програмування PIC контролерів для початківців. Євген Корабельніков. 2008р.

Нижче ви можете скачати прошивку та друковану плату у форматі LAY

Список радіоелементів

Позначення Тип Номінал

Магазин

МК PIC 8-біт

PIC16F628A

1
Пошук у магазині
VR2 DC/DC імпульсний конвертер

LM2575

1 Пошук у магазині
VT1-VT4 Біполярний транзистор

КТ315А

4
Пошук у магазині
VD1, VD3, VD4 Діод

Д310

3
Пошук у магазині
VD2 Діод Шоттки

1N5819

1
Пошук у магазині
VD5 Діодний міст

DB157

1
Пошук у магазині
С1, С2 Конденсатор20 пФ2
Пошук у магазині
С3 Конденсатор0.1 мкФ1
Пошук у магазині
С4 330 мкФ 16 В1
Пошук у магазині
С5 Електролітичний конденсатор100 мкФ 35 В1
Пошук у магазині
R1, R2 Резистор

10 ком

2
Пошук у магазині
R3-R6 Резистор

1.5 ком

4
Пошук у магазині
R7-R9, R11-R14 Резистор

300 Ом

7
Пошук у магазині
R10 Резистор

360 Ом

1

Опис оригінальної схеми.

Дороблення пристрою для постановки зі зняття сигналізації за допомогою ключаTouch Memory

ОПИС ПРИСТРОЇ

Пристрій призначений для охорони та спостереження за віддаленими об'єктами. Зібрано воно на мікроконтролері PIC16F628A, який відраховує необхідні інтервали часу та керує мобільним телефоном за допомогою AT команд. Крім цього, є функція дозвону до телефонних номерів зі списку (не більше 3), записаних у EEPROM PIC'a та можливість надсилати SMS. Пристрій дуже простий у виготовленні та налагодженні.
Конструкція не є власною розробкою - схема, прошивка та програма конфігурування були взяті з Інтернету.

Працює пристрій наступним чином: після увімкнення живлення перевіряється рівень на RA5. Якщо перемикач «запис конфігурації» замкнутий, мікроконтролер переходить у режим установки параметрів і чекає на прихід інформації з ПК.

У разі роботи з телефоном буде проведена ініціалізація телефону (команди ATE0, AT+CMGF=0, AT+CNMI=1,1,0,0,1) і після тимчасової затримки (конфігурується) пристрій перейде в черговий режим - контролюватиме логічні рівні на Вхід1 - Вхід4. Якщо вони не збігаються із записаними раніше в EEPROM значеннями, може бути здійснена відправка SMS, додзвон, включення зовнішніх сигнальних пристроїв (сирена, світло і т.д.). Після цього протягом часу, визначеного параметром «час відновлення», мікроконтролер не реагуватиме на зміну стану датчика. Цей час може бути встановлений у межах від 10 сек. до 2540 с. (близько 40 хв). Крім цього, можна налаштовувати тимчасові затримки: перед процедурою дозвону і відправкою SMS, включенням сигналів 1 і 2 (0-255 с).

Автор оригінальної схеми заклав можливість визначення будь-якої миті стан всіх чотирьох датчиків. Для цього надсилається повідомлення з текстом "stat" на номер SIM картки мобільного телефону, що використовується в складі GSM сигналізації. На практиці у мене такого не вийшло. Для скидання пристрою, можливо, використовувати SMS текст «rst».

Для відображення режиму роботи служать світлодіоди LED1 та LED2. При роботі в режимі охорони (основний режим) світлодіод D2 блимає із частотою один раз на 4 сек. Обидва світлодіоди, що горять, позначають готовність до запису конфігурації з комп'ютера. Обидва немигаючі світлодіоди означають пошкодження даних в EEPROM (неправильна конфігурація пристрою). Спалахи світлодіода LED2 з періодом 0,5 сек свідчать про спробу передачі AT команд після включення для конфігурування мобільного телефону. Миготливий світлодіод LED1 говорить про те, що після подачі живлення ще не пройшов встановлений час. LED2 горить безперервно під час взаємодії контролера з телефоном (спроба додзвону та відправка SMS).

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

Як зв'язку з телефоном, так зв'язку з комп'ютером під час встановлення параметрів, служать лінії «data rx»(7 висновок PIC) і «data tx” (8 висновок PIC). Швидкість порту становить 19 200 біт/с. Напруга живлення мікроконтролера становить номінальну напругу живлення мобільного телефону (до 4В). У принципі, у кількох перевірених автором примірниках пристрій нормально працював навіть від двох розряджених NiCd акумуляторів (напруга близько 2В). Схеми роз'ємів для мобільних телефонів можна знайти, наприклад, на сайті www.pinouts.ru. Як приклад наведемо розпинування роз'єму для телефону Siemens S35, з яким і працює цей пристрій. Нам потрібні лише три контакти - (GND) з'єднується з "-" джерела живлення, (DATA OUT) - підключається до "GSM TX" пристрою, (DATA IN) до "GSM RX". Можливе виникнення певної плутанини в поняттях "RT, TX". Якщо підключення не вдається, рекомендую взаємно замінити лінії RT, TX це зовсім не страшно.

Я підключав ці лінії до мобільного телефону через резистор номіналом 1КОм. У деяких моделях телефонів, що працюють за замовчуванням через USB, необхідно додатково замкнути певний висновок роз'єму для переведення інтерфейсу режим роботи через СОМ-порт. Для підключення до комп'ютера необхідний перетворювач рівнів RS-232 TTL. Я споконвічно використовую 2 елементарні КТ315 для цих цілей, хоча можна, застосувати мікросхему MAX232 або аналогічні. Друковану плату я не споруджував, зважаючи на елементарність схеми, всі компоненти розмістив на монтажній платі, з'єднання з зворотного боку звичайними проводами.

На роз'єм "Input" підключається: 3 входи контрольованих параметрів (в оригіналі їх 4, 4-й я підключив на зовнішнє живлення), корпус, живлення (12В), вхід блокування роботи PIC-контролера - в період зняття з охорони необхідно було блокувати роботу ПІК. Через дуже малий струм споживання ПІК-контролера, його робота зберігалася навіть від живлення по шинах DataRX, DataTX. Я застосував оптопар АОТ 101АС, яка своїм виходом просто коротила виведення кварцу, зупиняючи генерацію і тим самим блокуючи роботу МК. Автор у прошивці мікроконтролера використовував WDT (сторожовий таймер), завдяки цьому робота мікропроцесора відновлювалася при «відпусканні» ноги кварцу, програма мікроконтролера починає виконуватися спочатку. Іншого способу для зупинки роботи шукати не став. При подачі +12В висновок «LOCK» робота мікропроцесора зупиняється.
Інші параметри необхідно налаштувати у програмі конфігурування.

Трохи зміненийта доопрацьований варіант охранки запропонував учасник форуму Maratt з форуму сайту першоджерела. Суть зміни – покращити сервісні якості охоронного пристрою ic develop, автор якого на запитання не відповідає. Якщо не можна змінити програму, спробуємо покращити апаратну частину.

Є тільки одна версія прошивки контролера PIC16F628A, тому що автор вихідних джерел не опублікував. Якщо телефон поводиться не так, як описано, треба розбиратися з телефоном. Ліва частина схеми залишилася без змін.

Тепер про праву частину.

У мережі було знайдено проект «автосторож із пристроєм зчитування електронних ключів типу DS1990A» і просто додано до схеми.

Контролер PIC12F675 забезпечує зчитування коду електронних ключів Touch Memory типу DS1990A фірми Dallas Semiconductor, порівняння ліченого ключа з інформацією, що зберігається в пам'яті, і видачу сигналу управління.

Зчитування серійного номера відбувається при короткочасному торканні електронного ключа до пристрою контролера, що зчитує. Контролер має світлову індикацію режимів роботи.

Кількість ключів, що зберігаються в пам'яті, не більше 20. Тактування контролера здійснюється від внутрішнього тактового генератора частотою 4 МГц

До порту GPIO5 (висновок 2) мікроконтролера підключено світлодіод «Режим», що індикує роботу контролера електронного замка. Резистор R1 задає струм, що протікає через світлодіод.

До порту GPIO4 (висновок 3) мікроконтролера підключено зчитувач електронних ключів. Як уже згадувалося, обмін даними та командами між мікроконтролером D1 та електронним ключем, підключеним до зчитувача, відбувається за допомогою однопровідного інтерфейсу 1-Wire. Резистор 4,7К є резистором навантаження для лінії інтерфейсу 1-Wire (Звичайний одножильний дріт в обплетенні). Резистор 150 ом і стабілітрон 4V7 захищають порт мікроконтролера від підвищеної напруги (статичного та будь-якого іншого).

До порту GPIO3 (висновок 4) мікроконтролера підключено кнопку Прог ключів. За допомогою натискання цієї кнопки виконується запис ключа на згадку про мікроконтролера, а також стирання всіх ключів. Резистор 4,7К формує напругу високого рівня на виведенні 4 мікроконтролера. А натисканням на кнопку Прог ключів формується напруга низького рівня.

Порт GPIO2 (висновок 5) мікроконтролера змінює свій стан залежно від режиму (знято з охорони -1, на охороні -0)

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

Для стирання одразу всіх ключів, що зберігаються в пам'яті, необхідно вимкнути живлення контролера електронного замка, натиснути на кнопку і подати на пристрій живлення, утримуючи кнопку приблизно 4 - 6 секунд до появи серії коротких спалахів світлодіода «Режим». Кількість спалахів світлодіода визначається кількістю записаних у пам'ять електронних ключів (на стирання кожного ключа буде чотири короткі спалахи світлодіода). Після цього можна відпускати кнопку та пристрій перейде в нормальний режим роботи. Але при цьому перед користуванням необхідно записати на згадку про мікроконтролер серійний номер хоча б одного ключа.

Опис роботи

Під час подачі живлення контролер після ініціалізації входить у режим перевірки підключення електронного ключа. Світлодіод "Режим" після включення живлення починає блимати, вказуючи на те, що пристрій знаходиться в режимі охорони, на виході контролера низький лог рівень який не впливає на роботу генератора. При дотику до зчитувача контролера електронним ключем, серійний номер якого зберігається в пам'яті мікроконтролера, світлодіод моргне двічі. На виході контролера з'явиться високий рівень, який заблокує роботу генератора. Світлодіод «Режим» буде світитися постійно, вказуючи про режим знято з охорони.

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

Увага! Після вимкнення живлення пристрій переходить у режим охорони!

Мій варіант виконання охранки:

Зрозуміло, що повторюючи цю схему, завжди стикаєшся з підводним камінням. Були вони й у мене. Для початку я визначився за якою схемою збиратиму охоронку і не помилився - схема і друк з додатковою платою харчування виявилася дуже практичною конструкцією.

Схема охоронного пристрою:

Мал. 1 - Принципова схема простого GSM охоронного пристрою на PIC16F628A з електронним ключем типу Touch Memory

Пристрій живлення та сигналізації для простого охоронного пристрою.

Схема блоку живлення для охоронного пристрою:

Мал. 2 — Схема принципова схема блоку живлення для охоронного пристрою

До контактів гнізда Х1 підключається вторинна обмотка мережевого трансформатора. На контактах роз'єму Х2 має бути напруга 16-18в.

Рознімання Х2 і Х3 призначені для підключення вузла (виділеного червоним кольором) до складу якого входить:

1.Зарядний пристрій,

2. акумулятор 12в.

3. Пристрій захисту від повного розряду акумулятора.

При установці охоронного пристрою в місці, де немає напруги мережі, до роз'єму Х3 підключається заряджений акумулятор.

На транзисторі VT1 зібраний ключ для комутації звукової сигналізації- зумера на 12вольт з вбудованим генератором підключеного до гнізда Х5. До гнізда Х4 (Сигнал1) підключається однойменний вихід сигналу. Для потужнішого пристрою, наприклад автономної сирени, до роз'єму Х5 можна підключити реле, яке комутуватиме цей пристрій.

На транзисторі VT2 зібраний ключ для комутації вбудованого (паяється на плату) або виносного зумера (підключається до гнізда Х8) з напругою живлення 5в. Гніздо Х6 (Сигнал2) підключається до однойменного виходу сигналу. Вхід Сигнал3 (роз'єм Х7) можна підключити до виведення 6 PIC12F675 або використовувати на свій розсуд.

На мікросхемі VR1 зібрано стабілізатор напруги з вихідною напругою 3,0 в. До виходу Х9 підключаємо вхід живлення сигналки. При цьому напрузі контролери PIC16F628A та PIC12F675 працюють стабільно, а сигнали RX TX узгоджені за рівнями з телефоном або модемом.

На мікросхемі VR2 зібрано стабілізатор напруги з вихідною напругою 4,2в. До виходу якого підключається модем чи телефон. Це номінальна напруга живлення модуля SIM300D. Для живлення телефону потрібно знизити цю напругу до 3,7 В, зменшивши опір резистора 560 *. На виході стабілізатора є дільник напруги, середня точка якого виведена на роз'єм Х10. Дільник імітує сигнал із терморезистора акумулятора мобільного телефону. При підключенні контактів Х10 замість акумулятора телефон працюватиме від стабілізатора. Для деяких моделей телефонів може знадобитися вибір резисторів дільника.

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

З монтажем деталей:

Рис.3 - Плата GSM сигналізації своїми руками - з монтажем деталей лицьова та зворотна сторона.

Мал. 4 — Зворотний бік плати GSM сигналізації

Блок живлення для сигналізації у готовому вигляді:

Мал. 5 - Готова плата блоку живлення з боку деталей

Мал. 6 - Плата блоку живлення зі зворотного боку

Сильно хитрувати не став і використовував корпус від блока живлення комп'ютера. Корпус із вмонтованим трансформатором можна побачити на рисунках нижче:


Тут не показано, але ліворуч від гнізда живлення за допомогою болтів і гайок було прикручено клемну смужку.



Мал. 7 - корпус пристрою.

Щоб закрити дірку від кулера, я вирізав із ДСП формений шматок і змонтував на нього притискне кільце від транзистора — «зчитувач» для електронного ключа. Вивів пару світлодіодів для візуального контролю роботи пристрою.

Мал. 8 — деталь корпусу пристрою, що закриває дірку від вентилятора.

Вирізаний шматок ДСП я приклеїв за допомогою термоклею. На задній панелі залізного корпусу я вивів клемну колодку, до неї підключив висновки датчиків та сисірені. Живлення до трансформатора підводиться стандартним кабелем від блока живлення.

Телефон Siemens А60 підключив за стандартним роз'ємом

Рис.9 - Штекер для мобільного

Розпинування штекера Збігається з будь-яким х55/х60/х65. Винятків поки що два - ST55/ST60.

1 - +U
2 - Gnd
3 - Tx
4 - Rx
5 - CTS
6 - RTS
7 - DCD
8 - звук лівий
9 - звук загальний
10 - звук правий
11 - земля мікрофона
12 - мікрофон

Відповідно до розпинування необхідно припаяти дроти до плати та харчування.

Мал. 10 — З'єднання двох плат (Блаку живлення та GSM сигналізації)

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

Мал. 11 - Перетворювач рівнів RS-232 в TTL (транзисторно-транзисторна логіка)

Готовий пристрій виглядає так:



Мал. 12 - Перетворювач рівнів RS-232 - TTL на транзисторах

Власне висновки з коробки загальний , RX , TX ,та одиночний (молочного кольору) провід із коробки — «+».

Дуже важливо!! — Після складання пристрою налаштувати за допомогою програми!

Тепер кілька слів про налаштування пристрою.

Для встановлення параметрів контролера з ПК автором була написана проста програма. При роботі в режимі програмування конфігурація записується в пам'ять мікроконтролера. Також можна використовувати конфігураційний файл для створення двійкового образу EEPROM, який потім записується за допомогою програматора в мікросхему.

Для запису параметрів використовується перетворювач рівнів RS-232 - TTL на транзисторі. Підключаємо перетворювач до COM порту комп'ютера, висновки RХ і TX до плати відповідно (RX-7 нога мікроконтролера, TX - 8 нога мікроконтролера) підключаємо загальний провід перетворювача до загальної доріжки плати. Подаємо +5в через резистори до перетворювача, як показано на рис. 11 від джерела живлення.

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

Підключаємо живлення плати охранки. Відкриває програму, вибираємо порт, натискаємо – «ЗАПИСАТИ» – готово.

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

Якщо хтось не знає «Параметри» — це номери телефонів на які дзвонитиме сигналізація, також час роботи сирени та тривалість додзвону та ін. У програмі все підписано та інтуїтивно зрозуміло.

Мал. 13 - Інтерфейс програми для прошивки конфігурації в контролер.

Варіанти реалізації:

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

Ззаду є достатньо отворів для кріплення, щоб змонтувати сигналізацію на будь-яку поверхню.

Усередині щитка видно, що все розмістилося дуже добре. Щодо плати блоку живлення — її немає. Все запитується від 5-вольтового джерела живлення від зарядки.

Ну от, власне, загальний вид сигналізації — лицьова сторона.

Завантажити друковану плату:

Друкована плата в.lay та опис для GSM сигналізації зі зчитувачем ключів-


Цей варіант годинника зроблено таким чином, щоб максимально спростити схему, знизити енергоспоживання, і в результаті отримати прилад, який легко поміщається в кишені. Вибравши мініатюрні акумулятори для живлення схеми, SMD – монтаж та мініатюрний динамік (наприклад від неробочого мобільного телефону), Ви можете отримати конструкцію, розміром трохи більше сірникової коробки.
Застосування надяскравого індикатора дозволяє знизити струм, споживаний схемою. Зниження струму споживання також досягається в режимі "LoFF" - індикатор погашено, при цьому включена лише точка, що миготить, молодшого розряду годинника.

Індикація
Яскравість індикаторів, що регулюється, дозволяє вибрати найбільш комфортне відображення показань (і знову ж таки знизити енергоспоживання).
У годиннику реалізовано 9 режимів індикації. Перехід по режимах здійснюється за допомогою кнопок "плюс" та "мінус". Перед виведенням на індикацію самих показань на індикатори виводиться коротка підказка назви режиму. Тривалість виведення підказки – одна секунда. Застосування короткочасних підказок дозволило досягти хорошої ергономічності годинника. При переходах по режимах відображення (яких вийшло досить багато, для такого простого приладу, як звичайний годинник) не виникає плутанини, і завжди зрозуміло, які показання виведені на індикатор.


Корекція показань, виведених на індикатор, включається при натисканні на кнопку "Корекція". При цьому короткочасна підказка виводиться на 1/4 секунди, після чого значення починає блимати з частотою 2 Гц. Коригуються показання кнопками "плюс" та "мінус". При тривалому натисканні на кнопку включається режим автоповтору із заданою частотою. Частоти автоповтору натискання кнопки складають: для годин, місяців та дня тижня – 4 Гц; для хвилин, року та яскравості індикатора - 10 Гц; для коригувального значення – 100 Гц.
Усі відкориговані значення, крім годин, хвилин і секунд, записуються в EEPROM і відновлюються після вимкнення - увімкнення живлення. Секунди під час корекції обнуляються. З усіх режимів, крім години-хвилини, хвилини-секунди та LoFF організовано автоматичне повернення. Якщо протягом 10 секунд жодна з кнопок не натиснута, годинник переходить у режим відображення годин - хвилин.
Натисканням кнопки "Увімк./Вимк. буд." вмикається/вимикається будильник. Увімкнення будильника підтверджується коротким двотональним звуком. При увімкненому будильнику світиться точка у молодшому розряді індикатора.
У режимі "Corr" на індикатор виведена константа, що коригує, початкове значення якої 5000 мікросекунд в секунду. При відставанні годинника збільшуємо константу на величину відставання, обчислене в мікросекундах за одну секунду. Якщо годинник поспішає, то константу зменшуємо за тим самим принципом.

Цей електронний годинник найпростіший. Зібрано було за кілька годин. Основа мікроконтролера PIC16F628A, крім нього годинник містить кілька простих і дешевих елементів, інформація виводиться на 4-х розрядний (годинний) світлодіодний індикатор. Схема живиться від мережі, також має резервне харчування. Дану конструкцію можна рекомендувати початківцям, я спеціально забезпечив вихідну програму докладними коментарями, щоб легше було зрозуміти, що і як тут працює.

Схема дуже проста, простий та алгоритм їх роботи (див. коментарі у вихіднику). Кнопки кн1 і кн2 служать корекції часу - годин і хвилин відповідно. Годинник має 24-годинний формат відображення. У 1-му розряді годин зроблено гасіння незначного нуля. Точність ходу годинника повністю залежить від частоти кварцового резонатора. Але навіть без спеціальних добірок кварців і конденсаторів у тактовому генераторі - годинник іде дуже точно.

Годинник зібраний на 2-х друкованих платах, пристикованих одна до одної під кутом 90 градусів. На одній платі розміщений індикатор, а все інше на іншій. Елемент резервного живлення виламаний із китайської запальнички зі світлодіодним ліхтариком. Видаляємо світлодіод, а тримач батарейок встановлюємо на плату. На фотографії видно, що до батарей виведені обрізки висновків резисторів - вони тримають всю цю конструкцію. Звичайно, ємність таких батарейок невелика, але коли годинник живиться від мережі, струм від батарейок не споживається. Вони живлять схему тільки якщо немає мережевого живлення. При цьому живиться тільки мікроконтролер, а індикатор від батарейок не живиться, тому гасне, а годинник продовжує хід. Кнопки керування винесені з плати у будь-яке зручне місце корпусу. Конструкція кнопок може бути будь-якою. Для живлення від мережі використано китайський БП-адаптор, до якого додано плату з мікросхемою 7805 (5-вольтовий стабілізатор). Взагалі підійде будь-який блок живлення, з вихідною напругою 5В та струмом 150мА.

Програма написана таким чином, що її можна використовувати для початкового вивчення мікроконтролера PIC, прокоментовано дію практично кожної команди. При бажанні до неї легко можна додати додаткові функції, наприклад календар, таймер, секундометр та ін.



Файл:
Розмір:
Вміст: