У дома мрежов хардуер Седмичен таймер на микроконтролер. Състезание за най-добър дизайн на микроконтролер

Седмичен таймер на микроконтролер. Състезание за най-добър дизайн на микроконтролер

Снимка от нови кухненски таймери


В радиолюбителската практика често е необходим таймер: излагане на фоторезиста, време за задържане след нарязване, след експониране, готвене на кнедли, яйца (често имам цялата вода да изври). Опциите от гугъл не ми свършиха работа. Исках да направя таймер, който да има 12 бутона и 4-цифрен LED индикатор - използвах червено, за да не излагам фоторезиста. За този дизайн използвах микроконтролера ATMEL AT89C2051, който беше съхраняван дълго време. Захранва се от една батерия.

И сега дизайнът е готов. Запознайте се: брутален радиолюбителски таймер с време на задържане от 1 секунда до 100 минути на стъпки от 1 секунда или от 1 минута до 100 часа на стъпки от 1 минута.

Преди около 10 години разработих таймер на LCD и евтин микроконтролер PIC12C508 (списание Радио № 5, 2004 г.). Добре е за всички, оттогава дори не съм сменял батериите. Освен ако няма подсветка и бутоните в този дизайн са с тактова честота, те задръстват. И реших да не надграждам старата разработка, а да направя нова.

Програмата използва прекъсване от TIMER0, което е включено в режим “2”, т.е. в 8-битов режим на таймер с автоматично зареждане. При прекъсване на таймера катодите на индикатора се изключват и данните се изпращат към серийния порт за извеждане на следващата цифра на индикатора.
След завършване на прехвърлянето се извиква прекъсване на серийния порт, при което се включва съответният индикаторен катод и се запитва клавиатурата.

Програмата заема малко повече от един килобайт и е написана в средата KEIL. Изходният текст и файлът с фърмуера са прикачени.

Ако задържите натиснат бутона “1” при включване на таймера, той ще мига с две крайни точки и ще влезе в режим на отчитане на времето в часове и минути. Тези. настройването на часа на 01.00 вече ще означава 1 час. Трябва само да имате предвид, че при захранване от една батерия, нейният заряд ще издържи максимум 10 часа, от което следва, че за дълги експозиции таймерът трябва да се захранва или от по-мощни батерии, или от мрежата.

Тъй като моят дизайн беше сглобен на бутони със сензори на Хол, не проверих схемата на свързване на механични бутони и индикатор с общ анод. Ако имате проблеми по време на изпълнението, пишете, ще помогна.

Снимка на сглобения таймер.


Изглед отзад с изрез за батерията; този калъф няма отделение за батерия.

Видео

Малко видео, в което индикаторът мига по всякакъв възможен начин - това е биенето на сканирането на камерата и динамичния дисплей, не се вижда за окото, времето за актуализиране на индикатора е 20 ms.
Видео с тази резолюция, защото къщата е в провинцията и има 3G интернет.

файлове

Изходен текст в среда KEIL и фърмуерен файл за индикатори с общ катод и общ анод.
🕗 05/04/14 ⚖️ 7,15 Kb ⇣ 27 Здравей, читателю!Казвам се Игор, на 45 съм, сибирец съм и запален любител електроника. Аз измислих, създадох и поддържам този прекрасен сайт от 2006 г.
Повече от 10 години нашето списание съществува само за моя сметка.

Добре! Безплатното свърши. Ако искате файлове и полезни статии, помогнете ми!

Таймерът е предназначен за еднократно или периодично включване на постояннотоков товар с напрежение от 8 до 12V, ток не повече от 1A. Таймерът се захранва от същото захранване като товара. Времето се задава чрез настройка на джъмпера и може да бъде 5 минути, 10 минути, 20 минути или 40 минути.

Можете да изберете, като инсталирате друг джъмпер, един от режимите - еднократно активиране или периодично активиране. В първия случай товарът се включва след определено време. И остава включен, докато има захранване. Във втория режим натоварването се включва и изключва периодично - включва се след определено време, след което се изключва след същото време. И това се повтаря циклично.

Таймерът се стартира с бутон. Обратното броене започва от момента, в който този бутон бъде освободен. Източникът на тактови импулси е мигащ светодиод. Честотата на мигането му определя интервалите от време. Светодиодът на автора мига с честота около 1,7 Hz.

В същото време времевите интервали от 40, 20, 10 и 5 минути са посочени приблизително, всъщност те са няколко секунди по-кратки. Поради това няма смисъл да се използва този таймер там, където се изисква стриктно и точно спазване на времеви интервали. Подходящ е само там, където не се изисква твърде голяма точност, например в различни военни спортни игри.

Схематична диаграма

Веригата се основава на микросхемата CD4040 (аналогична на K561IE20), 12-битов двоичен брояч. Източник на тактови импулси е мигащият светодиод HL1. Джъмпер L се използва за избор на времеви интервал (показан в позиция „40 минути“ на диаграмата). Джъмпер J2 се използва за избор на режим (показан на диаграмата в позиция на еднократно превключване на товара).

Ориз. 1. Принципна схема на таймер (реле за време) за управление на товар с ниско напрежение с ток до 1А.

След като броячът D1 бъде нулиран, всичките му изходи са логически нули. И нулево напрежение през джъмпер L се подава към портата на полевия транзистор VT1, който превключва товара. Следователно той е затворен и към товара не тече ток.

В позицията, посочена на диаграмата, токът се подава през джъмпер J2 и резистор R2 към мигащия светодиод от изхода на микросхемата D1. Светодиодът HL1 мига, създавайки импулси на ток и напрежение по веригата на захранване. Импулси на напрежение през веригата R3-C1 се подават към входа на измервателния уред. След отпускане на бутона S1 броячът започва да брои тези импулси.

След определено време на изхода на брояча, към който е свързан джъмпер L, се появява логическа единица.В същото време се подава напрежение към портата на полевия транзистор VT1 и той се отваря. И през J2 високото логическо ниво на напрежение се подава към мигащия светодиод HL1 и токът през него спира - той вече не мига и не генерира импулси.

Веригата спира тук. Но ако джъмперът J2 е в долна позиция, според диаграмата, тогава резистор R2 ще бъде свързан не към изхода на брояча, а към общия минус на захранването. Следователно броячът ще продължи да работи. И след същото време на изхода на брояча, свързан към джъмпера J1, ще се появи логическа нула. И транзисторът VT1 ще се затвори, изключвайки товара. И това ще се повтаря циклично.

Части и печатни платки

Вместо светодиода, посочен на диаграмата, можете да използвате всеки едноцветен мигащ светодиод, но трябва да вземете предвид, че неговата честота на мигане може да е различна и съответно интервалите от време също ще бъдат различни. Като основа за джъмперите се използва гнездо за 14-пинов микросхема. Два контакта са премахнати от него.

Ориз. 2. Печатна платка за веригата на таймера.

Четири щифта работят за джъмпер J2, а осем щифта работят за джъмпер J1. Монтажът се извършва на печатна платка, показана схематично на фигурата. Захранването може да бъде от 5 до 15V.

Гордеев И. РК-2017-05.

Таймерът на ATmega8 е проста, малка схема, базирана на часовников кварц

Описание на контрола.

Ако остават по-малко от десет часа работа, водещата нула се премахва; ако остава по-малко от час, на индикатора се показва MM:SS; при настройка на таймера форматът на часа е ЧЧ:ММ.
Когато остават по-малко от 20 секунди, към сигналния щифт (PC4) се изпращат импулси с период от 0,5 s.
натискането на бутона SW4, докато таймерът работи, спира отброяването напълно, следващите натискания на свой ред възстановяват предишната настройка или нулират таймера

Ако джъмпер Jmp1е затворен, тогава, когато се появи захранване, таймерът продължава да брои. Ако е отворен, обратното броене не продължава, докато няма захранване (пауза). При резервно захранване няма индикация. Точката близо до часовата единица мига.
Когато натиснете бутона RESET, таймерът изключва товара, спира и се нулира, а повторното натискане възстановява предишната настройка. Точката мига само когато броенето е в ход.

индикаторни точки:

Не мигайте: таймерът е спрял
- средната мига - таймерът е стартирал

Индикатори OA.

Автор на проекта ВасилЙЕ можете да го намерите тукhttp://elektron.ucoz.ru/forum/

ТАЙМЕР НА МИКРОКОНТРОЛЕРА

Много описания са публикувани в интернет, списание "Радио", както и други технически радио публикации.устройства, предназначени за отчитане на времеви интервали, иначе наречени таймери. Сложността на техните вериги варира от прости, с времетоR.C.- вериги, до сложницифрови интегрални схеми с кварцов осцилатор. Наскоро се появи разработката на дизайни на таймери на микроконтролери. Продължавайки тази тема, предлагам друг дизайн, автор S. RYCHIKHIN, от Первоуралск, направен на микроконтролер, в който няма кварцов резонатор

Таймерът е предназначен за използване в ежедневието, например в кухнята. Интервалът за промяна на времезакъсненията е от 1 до 100 минути с дискретност 1 минута. Схемата на устройството е показана в ориз. 1.


Той няма кварцов резонатор и се използва за генериране на тактов сигнал.R.C.-генератор включен в микроконтролера. Стабилността на честотата на този генератор е напълно достатъчна за такъв таймер. Освен това, за да се подобри точността на преброяването, е въведена възможност за корекция на скоростта. таймерът отброява. В края на предварително зададен интервал от време, таймерът ще издаде звуков сигнал и след определено време ще премине в режим на заспиване.( Мощност Надолу), в които консумацията на енергия е ниска (консумацията на ток е около 1 μA), така че в устройството няма ключ за захранване Като устройство за въвеждане на информация в микроконтролера се използва енкодер (валкодер).С1 . За показване на информация се използва четирицифрен LED индикатор HG1, работещи в режим на динамичен дисплей. Неговите елементи (LED катоди) са свързани към линиите на порта RVO-RV7 на микроконтролера и транзисторитеVT1 - VT4 управлявани от сигнали от линииPDO, П.Д.1 , П.Д.4, П.Д.6 и захранване на цифрите на индикатора. Сигналът за края на интервала от време идва от линията на портаП.Д.5 към транзистораVT5, който захранва акустичния сигнализатор НА1 с вграден генератор. ЕлементиР1, VD1, C1 генерира сигнал за нулиране на микроконтролера.

След подаване на захранващо напрежение или кратко натискане на бутонаС.Б.2 “Инсталация” (“Набор.”) визуалният ефект “течащ огън” се показва на индикатора за 1,5 s. След което таймерът преминава в режим на задаване на времезакъснение. Завъртете копчето на енкодера, за да зададете желания брой минути и натиснете бутонаС.Б.1 "Старт" - обратното броене е започнало. Индикаторът показва оставащото време в минути и секунди. В края на времето на експозиция на индикатора се показват мигащи символи “- 0 -” и се чува прекъсващ звуков сигнал. След около минута таймерът ще се изключи - микроконтролерът ще премине в режим на заспиване. Можете да поставите таймера на пауза, като натиснете бутонаС.Б.2 „Set“ и ще влезе в режим на настройка на времето. Ако не натиснете бутоните или не завъртите енкодера, таймерът също ще се изключи след минута. Устройството използва резистори MLT, C2-23 или внесени, оксидни кондензатори - K50-35 или внесени C2 - K10-17. Замяна на диод KD522A с който и да е от сериите KD509, KD510, KD522, KD521. Транзисторите KT361B могат да бъдат заменени от всяка серия KT361, KT3107 и KT315B - серия KT315, KT3102. Звукова аларма -EMX-7 Т.А.6 SP, EMX-703 SP, HPMX14AX. БутонС.Б.1 С.Б.2) - ПКн159,S.W.T.-6 с дълъг тласкач. В зависимост от вида на използвания енкодер, бутонътС.Б.2 — Уст. може да бъде вграден в него или отделен (подобно наС.Б.1), във втория случай се поставя на платката до енкодера. Можете да използвате енкодера без допълнителен бутон RES11-4115 Е- н001 8 или с бутон RES11-4115 Е- С0018 (за него е предназначена печатна платкаориз. 3 .

Всички елементи, с изключение на захранващата батерия, са поставени на две печатни платки, чиито чертежи са показани в ориз. 2И ориз. 3. Моля, обърнете внимание, че джъмперът е свързан последователно с акустичния излъчвател HA1; той замества резистор, който може да се монтира за намаляване на силата на звука на звуковия сигнал. Платките, заедно с държача на батерията, са монтирани в пластмасова кутия с размери 40x80x110 mm и свързани помежду си с изолирани проводници. Горният капак има отвори за индикатора, оста на енкодера и бутона за натискане. Таймерът се захранва от батерия от три последователно свързани галванични клетки с размер AAA. В режим на индикация консумацията на ток е 25...50 mA.

На ориз. 4 платките на устройството са показани сглобени.

На фиг. 5 - конфигурация на микроконтролера по време на програмирането му.


Напълно сглобеният таймер е показан в ориз. 6.


След като монтажът приключи, устройството започва да работи веднага след подаване на захранване. Но тъй като честотата на вградения RC осцилатор се различава в различните екземпляри на микроконтролери, е необходимо да се регулира точността на таймера. За тази цел устройството осигурява режим на корекция. За да влезете в този режим е необходимо да зададете числото 22 на индикатора и да натиснете бутона SB2 “Set”. Индикаторът ще покаже текущата стойност на корекционната константа, която ще бъде записана в регистъра OCR1A на таймера-брояч T1 на микроконтролера. По подразбиране стойността на константата е 2500. Използвайте енкодера, за да промените тази стойност нагоре или надолу.
Точната цифра се избира експериментално. За да направите това, когато включите за първи път, без да променяте константата, задайте скоростта на затвора на 10 минути. Натиснете бутона SB1 “Старт” и отбележете точното време на експозиция. След като определите разликата в хода в секунди, разделете я на 600 и вземете отклонението за 1 секунда. Като разделите резултата на 0,000064, намерете числото, с което трябва да се промени стойността на корекционната константа. Ако таймерът „бърза“, стойността на константата се увеличава, ако „изостава“ - намалява. В оригиналната версия на таймера стойността на корекционната константа е зададена на 2917. За да излезете от режима на корекция, натиснете бутона SB1 „Старт“, стойността на константата ще бъде въведена в EEPROM на микроконтролера. В режим на корекция функцията за автоматично изключване е деактивирана. Ако константата е настроена, това ще бъде индикирано от кратък звуков сигнал, който звучи след подаване на захранващо напрежение. Визуалният ефект може да бъде изключен, ако в режим на настройка на времето зададете числото 23 на индикатора, натиснете бутона SB2 „Set“. и след това, като зададете 0 вместо 1, натиснете бутона SB1 „Старт“.

Е, както винаги, файловете за изтегляне на това устройство могат да бъдат изтеглени от връзките по-долу. Късмет!!!

Когато LUT престане да ви удовлетворява с качеството си, започвате да търсите алтернатива и стигате до фоторезиста. Дава много по-добър и повторим резултат без много затруднения и в домашни условия. При производството на печатни платки с помощта на фоторезист има нужда от точно отчитане на времевите интервали и този таймер е направен за тези цели. Въпреки че мисля, че може да намери други приложения.

Таймерът отчита секунди от време, той е направен на микроконтролер PIC 16F 886 на Microchip. Максималното време е 999 секунди. Управлението се осъществява с три бутона. Таймерът има възможност да записва 7 времеви интервала в енергонезависима памет.

За индикация се използва седемсегментен индикатор с общ катод и височина на символа 14 мм. Превключващият елемент е реле.

Използвайте бутоните S1 и S3, за да зададете необходимия интервал от време.Бутонът S2 се използва за стартиране/спиране на таймера и избор на режим на работа. В края на обратното броене таймерът издава звуков сигнал на всеки 10 секунди. преди да натиснете бутона S2. Бутоните S1 и S3 имат режим на автоматично повторение.

Структурно таймерът е направен на две платки. На един от тях има захранване и реле, което превключва товара, а на втория има цифрова част с управляващи елементи.

Дъските се захващат една за друга с метални стойки с височина 30 мм.

Алгоритъмът Bresenham се използва за отчитане на секунди от времеви интервали.

Връзка с таймер:

Процедурата за свързване на 220 V мрежа и натоварване е показана на снимката.

Работа с таймера:

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

Кратко натискане на бутона S2 стартира отброяването на времето, повторно натискане спира отброяването. Продължителното натискане (повече от 2 секунди) на бутона S2 ви позволява да изберете времеви интервали, съхранени в паметта „P1…P7“. За да редактирате времеви интервали, изберете една от клетките „P1…P7“ и натиснете продължително бутона S2, за да влезете в режим на редактиране. Режим “RU” - ви позволява директно да задавате времеви интервали, когато таймерът работи.

Не можете да изтегляте файлове от нашия сървърфърмуер, MPLAB източник, печат на Eagle

Ново в сайта

>

Най - известен