Уличните електронни часовници се използват широко при проектирането на съвременна инфраструктура в Москва и други градове като ефективно средство за привличане на вниманието на хората.

Производствената компания "RusImpulse" произвежда широка гама външни LED часовници: с височина на цифрата от 80 мм и повече и всякакъв цвят на светене.

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

Електронните табла "Импулс" работят в широк температурен диапазон (от -40 до +50 °C), имат специална защита срещу корозия, проникване на прах и влага в корпуса (IP 65) и могат да работят при всякакви климатични условия.

Електронните улични часовници с термометър "Импулс" се произвеждат като правило в едностранна версия и се монтират на стената на сграда. Има възможност за двустранен часовник с вертикално или странично закопчаване.

В зависимост от предвиденото място за монтаж може да се избере външен електронен часовник с термометър за сенчеста или слънчева страна. За поставяне на сянка е подходящ часовник-термометър с по-малко ярки червени светодиоди - 1.5Kd, докато за слънчевата страна, както и монтаж във витрини се препоръчват часовници с по-ярки светодиоди (3.0Kd за червен блясък /поне 2Kd за различен цвят)

Външният електронен часовник с термометър се управлява стандартно с дистанционно управление дистанционнона инфрачервени лъчи с обхват до 10 м. Дистанционното управление ви позволява да променяте яркостта на блясъка и продължителността на индикацията на показаните параметри. Голям часовник-термометър с височина на шрифта 700мм се управлява от дистанционно радиоуправление с обхват до 50м.

Базови модели външни електронни часовници "Импулс"

показани параметри текущо време(ЧЧ:ММ), дата (ДД.ММ), температура на въздуха (-88°C или 88 °C)
формат на индикатора 88:88
тип индикатор светодиоди
яркост на индикатора
контрол IR дистанционно управление (разстояние до 10м)
храна 220V/ 50Hz, захранващ кабел 1.5м.
условия за ползване улица, температураот -40° до 50° С
вид и цвят на кутията корпус от щампована стомана,боядисана с черна прахова боя,декоративен профил, акрилно стъкло, закрепване -панти на гърба на кутията
метеорологични сензоридатчик за температура на въздуха - дистанционен, сензорен проводник 1,5м.
по избор е възможно таблото да се оборудва с други сензори за времето
гаранционен срок 2 години

Предлаганото устройство използва характерни светодиодни шестнадесетелементни индикатори PSA08-11 с общи аноди. Изборът падна върху тях поради ниската цена, големия размер на показвания символ и високата яркост. За да получите максимума полезна информация, текстът се премества отдясно наляво. При шест познания текущото време, вътрешна температура, външна температура, дата, ден от седмицата и месец се показват последователно с думи, например „18 МАРТ ЧЕТВЪРТЪК.

Времето се поддържа от чипа DS1307. Това е часовник за реално време (RTC) с вграден календар. Когато общото захранване е изключено, тази микросхема продължава да работи от резервен източник - литиева клетка CR2032 с напрежение 3 V. Тъй като при липса на външни повиквания токът, консумиран от микросхемата DS1307, не надвишава 300 nA, отчитането на времето в този режим може да продължи до десет години. Тактовият генератор на тази микросхема е изграден с помощта на външен кварцов резонатор с честота 32768 Hz, което осигурява висока точност. Микросхемата отчита секунди, минути, часове, дни от месеца (включително високосни години), месеци, дни от седмицата и години. Нейният календар е валиден до 2100 г. Повече подробна информацияза него може да се получи в .

За измерване на температурата в устройството се използват цифрови температурни сензори LM75, които имат грешка не повече от 2 °C в температурния диапазон от -25 до +100 °C. Повече информация за тях можете да намерите в.
Схема на часовник и термометър с течаща линияпоказано на фиг. 1. Всички функции, с изключение на времето за отчитане, се изпълняват от микроконтролера DD2 (PIC16F873A-20I / P), часовник от вградения осцилатор с кварцов резонатор ZQ2. Бутоните SB1-SB5 се използват за управление на устройството. Когато контактите им са отворени, резисторите R4-R8 осигуряват високо логическо ниво на съответните входове на микроконтролера. Резистор R11 поддържа входа за настройка на микроконтролера висок, предотвратявайки произволен шум от рестартиране на програмата.

За захранване на часовника е необходим стабилизиран източник на напрежение от 5 V с максимален ток на натоварване най-малко 600 mA. Той е свързан към конектор XS1. Авторската версия използва зарядно устройствоот мобилен телефон. Кондензаторите C1 и C2 са изглаждащи, а капацитетът на кондензатора C1 трябва да бъде най-малко 1000 микрофарада.
Часовникът има будилник. Неговата звуков сигналдоставя пиезо емитер с вграден генератор HA1 (HPA24AX). Според сигналите на микроконтролера, той се управлява от ключ на транзистора VT7. Чрез избора на резистор R18 в основната верига на този транзистор е възможно да се регулира силата на звука в определени граници.

Червените светодиоди HL1-HL3 са предназначени за индикация на режими на работа. Тяхната яркост се променя чрез избор на резистори R15-R17.
За програмиране на микроконтролера, инсталиран на платката, има конектор XP1. За времетраенето на тази операция към него е прикрепен програмист, например PICkit2, EXTRAPIC или друг подобен. В настоящото устройство този конектор не е необходим. Не можете да го инсталирате, ако програмирате микроконтролера в панела на програматора, преди да го монтирате на платката.


Програмирането на микроконтролера се състои в изтегляне програмен кодот HEX файл в неговата FLASH памет. Това изисква програма за контрол на програмиста, като WinPic800, която е свободно достъпна на www.winpic800.com/descargas/WinPic800.zip в Интернет. Подробни инструкцииотносно програмирането на микроконтролер също може да се прочете.
За да се опрости програмата на микроконтролера и устройството като цяло, чипът RTC DD1 и температурните сензори VK1 и VK2 са свързани към микроконтролера чрез същата шина I2C. Сензорът VK2 е свързан към конектора XP2 с кабел с дължина до няколко метра съгласно схемата, показана на фиг. 2.

Резисторите R2 и R9 свързват линиите SCL и SDA на шината I 2 C към плюса на мощността, поддържат високо ниво върху тях по време на паузи при пренос на информация, както се изисква от спецификацията на шината. Можете да научите повече за използването на този автобус от. Адресните входове на температурните сензори VK1 и VK2 са свързани по различни начини към захранващия плюс и общия проводник, което позволява на микроконтролера програмно да разграничава сензорите.

На изходите на микросхемите DD3 и DD4 се формират шестнадесет-битови паралелни кодове за показване на информация върху индикаторите. Микроконтролерът DD2 въвежда информация в тези микросхеми в сериен код, като за това използва само три реда от своите портове B и C. RC7 и входовете на часовника на двете микросхеми имат нарастваща разлика в нивото. В този случай кодът, който вече се съдържа в серийно свързаните сменителни регистри, се премества с една позиция към старшия бит на регистър DD4 и стойността, зададена от микроконтролера на неговия вход, се записва в освободения нисък бит на регистър DD3.

След шестнадесет такива операции целият код се записва в шестнадесет-битов регистър за изместване, образуван от микросхемите DD3 и DD4. Този код обаче все още не се е появил на изходите на микросхемите; този, който беше показан в предишния цикъл, продължава да работи върху тях. За да актуализира състоянието на изходите, микроконтролерът генерира нарастваща разлика в нивото на своята линия RB0 и кодът записва входове от регистрите за смяна на микросхемите DD3 и DD4 в техните регистри за съхранение. Можете да се запознаете с работата на чипа за сериен към паралелен преобразувател 74HC595, като прочетете.

След запис на кода в микроконтролерите DD3 и DD4, микроконтролерът изпраща команда за включване на един от шестте индикатора, за катодите на елементите, за които е предназначен този код. За да не се претоварват изходите на микроконтролера, индикаторните аноди са свързани към тях чрез ключове на транзистори VT1-VT6. Схемата на индикаторната платка е показана на фиг. 3, а конвенцииелементи на индикатора PSA08-11SRW - - на фиг. 4. Конектори XP1 и XP2 на индикаторната платка са свързани съответно към конектори XS3 и XS2 на основната платка.

Чертежите на основната платка и разположението на елементите върху нея са показани на фиг. 5. Изработен е от едностранно ламиниран фибростъкло. Платката е предназначена за инсталиране на температурен сензор BK1 в корпус DIP8, но сензорът LM75AD се произвежда в пакет SO8 за повърхностен монтаж, така че трябва да се инсталира чрез адаптерна платка (фиг. 6). На фиг. 5, контурът на адаптера е показан с тире-пунктирана линия. Телните сегменти се вкарват в съответните отвори на адаптера и платката и се запояват от двете страни. Можете, разбира се, като промените топологията на печатните проводници на основната платка, без адаптер.

Двустранната печатна платка на индикаторите е показана на фиг. 7. Моля, обърнете внимание, че конекторите върху него са инсталирани от страната, противоположна на тази, където са разположени индикаторите. При свързване на конекторите и двете платки са разположени една над друга „какво ли не“, както се вижда на снимката на фиг. осем.
Транзисторите KT502B могат да бъдат заменени от всяка от същата серия. Вместо светодиоди AL307BM са подходящи и други червени светлини с ниска мощност, например AL310A.
Правилно сглобеното устройство с правилно програмиран микроконтролер не се нуждае от настройка и започва да работи веднага след включване.

След подаване на захранване приветстващото съобщение се показва първо на индикаторите. Следва часа в 12- или 24-часов формат, който може да бъде избран в съответния елемент от менюто. Освен това текущата линия с текущото време спира за 10 секунди. След изтичането им се показва температурата в помещението (показанията на сензора VK1), външната температура (показанията на сензора VK2) и се поддържа още една пауза от десет секунди, по време на която индикаторът показва температурата на улицата. След това се показва числото, последвано от месеца и деня от седмицата с думи, след което цикълът (с изключение на поздравителното съобщение) се повтаря.

За да зададете текущото време и други параметри, преминете към режим “Меню” чрез кратко натискане на бутона SB3 “M”. Светодиодът HL2 светва, което показва, че този режим е активиран. На индикатора след съобщението „НАСТРОЙКИ“ се показва и спира редът „XX ЧАС“, където XX е текущата стойност на часа, която може да бъде увеличена с натискане на бутона SB1 „+“ или намалена с натискане на SB5 „- “ бутон.
За да преминете към следващия елемент от менюто, натиснете бутона SB2 “>”. С него можете да „превъртате“ менюто в следния ред, като използвате SB4 „<” – в противоположном. После первого нажатия на кнопку SB2 “>” показва реда „MIN XX”, след това „YEAR 20XX” (по подразбиране 2011), след това „MONTH XX”, „DATE XX”, „WEEKDAY XX”, „WEEK_HOUR XX” (часът на алармата), „WEEK_MIN XX ” (минути от алармата).

След това на индикатора се появява един от редовете “BUD OFF” или “BUD ON”, показващ текущото състояние на алармата. Може да се промени чрез натискане на бутон SB1 “+” или SB5 “-“. Когато алармата е включена, светодиодът HL1 свети, сигнализирайки това.
След това се показва редът “XX FORMAT”, където XX е равно на 12 или 24, в зависимост от формата на показване на часа, избран чрез натискане на бутона SB1 “+” или SB5”. След повторно натискане на SB2 “>” се показва ред “BYE”, светодиодът HL2 изгасва, часовникът преминава в нормален режим на работа.


Когато текущото време съвпадне с зададеното време за аларма, светодиодът HL3 и звуковият излъчвател HA1 се включват. За да изключите светлинните и звуковите аларми, просто натиснете произволен бутон. Електрически сигнал за управление на външен задвижващ механизъм, ако е необходимо, може да бъде премахнат от изхода RB5 на микроконтролера, към който светодиодът HL3 е свързан чрез резистор R17.
Когато външното захранване е изключено, устройството продължава да отчита времето - чипът DD1 се захранва от литиева клетка G1.

Прикачени файлове: source.zip

ЛИТЕРАТУРА
1. DS1307 - часовник за реално време 64 X 8 с сериен интерфейс. – www.piclist.ru/D-DS-DSB1 “+”307-RUS/D-DS-DS1307-RUS.html
2. LM75A Цифров температурен сензор и терморегулатор. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Лонг А. Програматори и програмиране на микроконтролери. – Радио, 2004, бр.1, с. 53.
4. Семьонов Б. Ю. Шина I2C в радиотехнически структури. – М.: “СОЛОН-Р”, 2002.
5. 74HC595; 74HST595 8-битов сериен входящ, сериен или паралелен изходящ регистър за преместване с изходни ключалки; 3-състояние. - www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

В. БАЛАНДИН, с. Петровское, Тамбовска област
„Радио” №9 2012 г

обикновен часовник LED матрицио Много радиолюбители, начинаещи и не само обичат да "преоткриват колелото" - да изграждат СВОЯ електронен часовник. Тази съдба не пощади и мен. Разбира се, днес в интернет има много дизайни на часовници, но по някаква причина има само няколко часовника на LED матрици. В рускоезичния интернет намерих само един напълно завършен и описан дизайн. В същото време светодиодните матрици вече са много по-евтини и цената им не е по-висока или дори по-ниска от тази на седемсегментни индикаториеднакъв размер. Например GNM23881AD, който използвах с размер 60x60mm, бяха закупени за 1.5u (3 индикатора струват 4.5u), за тези пари едва ли можете да купите четири седемсегментни единици със същия размер. Но информацията, която може да бъде поставена на матричен индикатор, може да бъде много повече. Освен цифри могат да изобразяват всякакви букви, знаци, а с помощта на бягаща линия може да се изобразява и текст.

Въз основа на това имаше желание да се изгради часовник на LED матрици, но така че веригата да се окаже не по-сложна от седемсегментните. Освен това исках да е достатъчно функционален и да не е като другите. Така се роди следната схема.

Функционалността на часовника е следната:

  • Обратно броене, календар, ден от седмицата. (взема се предвид високосната година, преходът към лятно / зимно време не се извършва).
  • Запазване на часовника при загуба външно захранване(консумацията е 15mA).
  • Корекция на пътуването + - 59,9 сек \ ден, на стъпки от 0,1 сек. 9 аларми. 3 от които са „еднократни“, а 6 са „постоянни“, индивидуално регулиращи се по дни от седмицата.
  • Индивидуално регулируема продължителност на звуковия сигнал за всяка аларма (1-15мин).
  • Звуково потвърждение при натискане на бутони (възможно е деактивиране).
  • Ежечасов звуков сигнал (може да бъде изключен).
  • От 00-00 до 08-00 сигналът не се подава.
  • 1 или 2 температурни сензора (уличен и домашен).
  • Персонализиран тикер, който показва цялата информация (с изключение на времето)
  • Стойността на корекцията на хода и настройките на „пълзящата линия“ се запазват дори при загуба на резервното захранване.

AtMega16A беше избран за "сърце" на часовника, поради неговата наличност, евтиност и "крака". Исках да опростя веригата колкото е възможно повече, така че всичко, което беше възможно, беше присвоено на контролера. В резултат на това успяхме да се справим само с две микросхеми, контролер и регистър TPIC6B595. Ако TPIC6B595 не е достъпен за някого, можете да го замените с 74HC595 + ULN2803. И двата варианта са тествани. Можете също да опитате да използвате TPIC6C595, той е малко слаб и леко нагрят, но като цяло работи стабилно. Времето се отчита с помощта на асинхронно време - Т2. Часовникът се пази дори при прекъсване на захранването. По това време по-голямата част от веригата е изключена и контролерът се захранва от батерия, акумулатор или от йонистор. Беше ми интересно да си поиграя с йонистора, затова го приложих. Консумацията на ток на часовника в режим на готовност е 15mA. Когато се захранва от йонистор при 1F, часовникът „издържа“ четири дни. Това е напълно достатъчно, за да поддържате курса по време на прекъсване на захранването. Ако използвате батерия CR2032, тогава теоретично, според изчисленията, зарядът трябва да е достатъчен за 1,5 години. Наличност мрежово напрежениеконтролерът "слуша" през извод PB.3 Този извод е инвертиращият вход на компаратора. Захранващото напрежение през делителя R2-R3 се подава към изхода PB.3 и в нормално състояние е приблизително 1,5V. Ако външното напрежение падне под 4,1 волта, тогава напрежението на щифта PB.3 ще стане по-малко от 1,23 волта и ще се генерира прекъсване от компаратора и всички „ненужни“ възли на контролера се изключват в манипулатора на прекъсвания и самия контролер се приспива. В този режим само таймерът T2 продължава да работи. Когато се появи външно захранване, напрежението на PB.3 отново ще се повиши над 1,23 V, контролерът "виждайки" това ще прехвърли всички възли към работно състояние. Ако вместо йонистор се използва батерия CR2032, тогава тя трябва да бъде свързана чрез диод (за предпочитане диод на Шотки). Анодът на диода е свързан към + батерии, а катодът към катода VD1. AT нормален режимЕкранът показва часа във формат час-минута. С интервал от една минута се пуска бягащата линия. Текущият ред показва ден от седмицата, дата, година, темп. у дома, а темп. на улицата. Бягащата линия може да се персонализира, т.е. Можете да включвате / изключвате показването на всеки от елементите. (Например винаги изключвам показването на годината). Когато всички елементи са изключени, пълзящата линия не започва и часовникът постоянно показва текущото време. 9-те аларми са разделени на 3 за еднократна употреба и 6 за многократна употреба. Когато включите аларми 1-3, те работят само веднъж. За да работят отново, те трябва да бъдат активирани отново ръчно. А будилниците 4-9 са за многократна употреба, т.е. те ще се изпълняват ежедневно задайте време. Освен това тези аларми могат да бъдат настроени да звучат само в определени дни от седмицата. Това е удобно, например, ако не искате будилникът да ви събужда през уикенда. Или, например, трябва да се събудите през делничните дни в 7-00, а в четвъртък в 8-00, а през уикендите нямате нужда от будилник. След това задаваме един за многократна употреба в 7-00 в понеделник-сряда и петък, а вторият в 8-00 в четвъртък ... .. Освен това всички будилници имат настройка за продължителност на сигнала и ако нямате достатъчно сигнализирайте за 1 минута, за да се събудите, след което можете да го увеличите за време от 1 до 15 минути. Корекцията на курса се извършва веднъж на ден, в 00-00 часа. Ако часовникът е по-бърз, например с 5 секунди на ден, тогава в 00-00-00 времето ще бъде настроено на 23-59-55, ако часовникът изостава, тогава в 00-00-00 часа ще бъде настроен на 00-00-05. Стъпка на корекция - 0.1 сек. Максималната корекция е 59,9 сек/ден. С обслужваем кварц едва ли ще е необходимо повече. Корекцията се извършва и в режим на готовност при захранване от батерия. LED матриците могат да използват всякакви 8*8 светодиоди с общ катод. Както вече беше посочено, използвах GNM23881AD. По принцип можете да "наберете" матрица от отделни светодиоди. Микроконтролерът AtMega16a може да бъде заменен със „стария“ AtMega16 с буквата L. В този случай, теоретично, консумацията на ток от батерията трябва леко да се увеличи. Вероятно ще работи само с AtMega16, но може да има проблеми, когато работи на батерии. Диод D1 - за предпочитане всеки диод на Шотки. Работи и с конвенционален токоизправител, но за да се предпазите от различни проблеми, свързани с факта, че част от веригата се захранва от напрежение „преди диода“, а частта „след диода“ е по-добре да потърсите Шотки . Транзистор VT1 - всякакви n-p-n. Часовникът се управлява с два бутона. Техният брой можеше да се увеличи до 8 броя, без да се добавят повече компоненти, освен самите бутони, но исках да опитам да „изляза“ само с два. Бутоните са условно наречени "ОК" и "СТЪПКА". Бутонът „СТЪПКА“ обикновено превключва към следващия елемент от менюто, а бутонът „ОК“ променя параметрите на текущото меню. Сигналът за задействаната аларма също се изключва от бутоните "ОК" или "СТЪПКА". Натискането на произволен бутон по време на алармата ще я изключи. Схемата за управление се оказа така:

Видео как работи!

Тази пълзяща линия ви позволява да четете текст с не повече от 8192 букви, включително интервалите.Текстът се въвежда в паметта 24C64 на текущия ред с помощта на клавиатура от компютър без свързване на самия компютър. Докато въвеждате текст, е възможно да изтривате букви с помощта на клавиша (Backspace), докато наблюдавате това действие за изтриване на букви от таблото.

Възможно е да регулирате скоростта на движение на буквите с помощта на двата бутона до цифрите на клавиатурата (+ и -). Скоростта на движение на линията се записва в най-новата клетка на паметта 24C64, следователно, когато я включите за първи път, без да регулирате скоростта, ще се наблюдава бавно движение на буквите и следователно трябва да направите първата настройка. Скоростта на движение се променя значително, когато се коригира въвеждането на число в последната клетка 24C64 на число от 1 .... 30 в десетичен или шестнадесетичен 1..1E, което може да се провери с помощта на програмиста PICKIT2, но това не е необходимо.

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

Индикация на линия линия по линия динамична, състояща се от 8 линии, които светят отгоре надолу една след друга 300 пъти в секунда, изпълнява се целият цикъл от 8 линии, което ви позволява да наблюдавате картината без трептене.

Чиповете за табло 74NS595 играят ролята на запалване на хоризонтала на таблото или ред от 160 светодиода, а транзисторите позволяват да се променят хоризонталите или редовете отгоре надолу на свой ред, тоест таблото се запалва ред по ред отгоре надолу на свой ред със скорост 300 кадъра в секунда.

Самата микросхема 74NS595 е конвенционален регистър за смяна с изход на всеки регистър към LED матрица, но има голяма NO матрица с регистри, свързани не директно, а чрез регистри, фиксиращи логическото състояние.

Защо е необходимо това? Това е необходимо, така че докато регистрите за смяна се зареждат от MK във верига от един към друг с всеки тактов сигнал на пин 11 и в същото време се наблюдават на LED матрици, които изобщо не ни трябват, тъй като картината беше осветен от светодиоди, които не са включени правилните места. Следователно допълнителни регистри за фиксиране блокират изхода на информация към матриците по време на зареждане на данни и се актуализират само след като часовниковият сигнал се появи на изводи 12 напред от регистрите за смяна към данните за фиксиране, а тези с фиксиране се предават на матриците.

Данните от таблото, които създават цялата картина на линията, идват от MK от изход 34 към входа на регистър 14 на микросхемата 74NS595 от първата микросхема 74NS595 към втората данни се предават от изход 9 към вход 14 и така нататък през верига до последните 20 микросхеми.

Повтарям, данните се движат с всеки цикъл на вход 11 на всички микросхеми 74NS595 по веригата до най-новата микросхема 74NS595 и след зареждане на всичките 20 микросхеми се появява цикъл на заключващите регистри на изход 12, като по този начин се актуализира изображението на целия линия, а не цялото изображение на дисплея. Редовете се актуализират всеки път след преместване на по-нисък ред.

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

За да проверите първата платка на дисплея, трябва да свържете клавиатурата към платката MK, да включите захранването, да натиснете една или повече букви, да дадете командата за края на реда, че текстът се въвежда чрез натискане на клавиша ENTER, тогава линията ще работи с ниска скорост, тъй като скоростта на движение също трябва да се регулира чрез натискане на клавиша (-) до докато константата от 5..1E бъде записана в шестнадесетична форма в паметта 24C64.

Ако не се нуждаете от низ с толкова голяма дължина, състоящ се от 20 матрици 8x8, тогава мога да ви изпратя фърмуер с по-малък номер от 2 до 19, това се прави просто и бързо.

Дисплейните платки са свързани за матрици от 6x6 сантиметра червен блясък с маркировка QFT 2388ASR.Микроконтролерната платка е направена с условие за надграждане добавянето на часовникова линия и термометър, но тъй като фърмуерът за този случай не е завършен , не препоръчвам да добавяте бутони, за да не изгорите MK порта.

командни бутони.

(Shift) – бутон за превключване главни букви, като щракнете върху нея и я отпуснете, се натиска буква и на дисплея се показва главна буква, ако натиснете следващата буква без първо да натиснете Shift, се показва малка буква, тоест преди всяко въвеждане Главна букватрябва да натиснете и отпуснете Shift.

(+ и - ) - тези клавиши работят, когато включите текущата линия преди да пишете и регулирате скоростта на движение на буквите на таблото + увеличава скоростта намалява скоростта на движение на буквите.

назад- клавишът за изтриване на текст по време на писане, работи само в режим на писане, показвайки изтритата буква на таблото чрез изместване на текста наляво.

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

За ново въвеждане линията за превъртане трябва да се изключи и включи отново при свързана клавиатура, да се избере скоростта на движение на текста с клавишите плюс и минус, а при първо щракване върху буквата таблото се изчиства с първия буква, показана от дясната страна на реда, въвеждането на текст се премества в лявата страна, след което се натиска клавишът Enter и редът преминава в режим на работа, без да реагира на клавиатурата.

За да въведете отново текста, не забравяйте да включите и изключите линията.

Тикер с часовник, календар и писане на PS/2 клавиатура

Бягащият ред показва часа часове минути секунди ден с цифри и месеца и деня от седмицата с думи, напр.ЧАС 12.30.10 20 ЯНУАРИ СРЯДА.

Точно същият тикер с писане на клавиатурата има само часовник с календар. В този ред не можете да промените броя на LED матриците, тъй като всичките 20 от тях участват в настройката на часа, датата и месеца и деня от седмицата.

Докато пишете, натискането на левия клавиш CTRL вмъква часовник с календар в текста на тикера. Тази линия има всички същите функции като предишните линии на PIC16F628 и PIC16F877 и се управлява по същия начин.

За да зададете времето, трябва да натиснете бутона за избор на платката с микроконтролера и се появява дисплеят за настройка на времето, секундите започват да мигат с натискане на бутона за промяна, секундите се нулират. Натискаме отново бутона за избор, минутите започват да мигат с натискане на бутона за промяна, увеличаваме минутите, същото с часовника, датата, месеца и деня от седмицата.

В настройките за време денят от седмицата и месецът се показват като числа.

Ето една леко модифицирана схема на тази линия, тук са добавени два бутона с издърпващи резистори за промяна на времето и часовника кварц при 32768 Hz и друг резистор, издърпващ входа на контролера, отговорен за въвеждане на клавиатурата.

За още стабилна работаПо-добре е да захранвате PIC16F877 през резистор 11 ома 0,25 вата на положително захранване, за да намалите шума, идващ от транзисторите, които превключват редовете на таблото.

Бягаща линия с часовник и термометър за улицата и вкъщи.

Пълзящата линия работи на сензори DS1820 и показва температурата в къщата и на улицата, като вмъква показанията на таблото в текста на пълзящата линия.

Показанията се показват под формата на надпис TEMPERATURE HOUSE 25.2 STREET -12.4 температурните показания имат по-нисък индикатор под формата на десета от градуса.

За да вмъкнете термометър в текста, натиснете левия клавиш ALT на клавиатурата на компютъра, свързан към текущата линия.

Температурният диапазон на показания термометър е от -55 до 99 градуса, но не се препоръчва нагряване на сензора над 70 градуса, за да се избегне повредата му.

Дължината на проводника, който отива към сензора на улицата, трябва да бъде не повече от 4 метра.

Има фърмуер с три украински букви.
Аларменият сигнал се приема като log 0 по време на сигнала от 38-ия щифт на PIC16F877

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

Обозначаване Тип Деноминация Количество ЗабележкарезултатМоят бележник
Схема 1
интегрална схема MK PIC 8-битов

PIC16F877

1 Към бележника
IC1 чип памет24C641 Към бележника
IC2, IC3 смяна регистър

CD74HC595

20 Към бележника
VT1-VT8 биполярен транзистор

BD140

8 Към бележника
C1, C2 Кондензатор100 nF2 Към бележника
C3, C4 Кондензатор15 pF2 Към бележника
C5 Кондензатор3,3 nF1 Към бележника
R1-R16, R18, R19, R21-R24, R30, R31 Резистор

330 ома

24 Към бележника
Резистор

330 ома

144 Към бележника
R26, R27 Резистор

5,1 kOhm

2 Към бележника
R28, R29 Резистор

4,7 kOhm

2 Към бележника
Cr1 Кварцов резонатор20 000 MHz1 Към бележника
LED матрица8x820 Към бележника
КонекторPS/21 Към бележника
Схема 2
интегрална схема MK PIC 8-битов

PIC16F877

1 Към бележника
IC1 чип памет24C641 Към бележника
смяна регистър

CD74HC595

20 Към бележника
биполярен транзистор

BD140

8 Към бележника
C2 Кондензатор100 nF1 Към бележника
C3, C4 Кондензатор15 pF2 Към бележника
C5 Кондензатор3,3 nF1 Към бележника
C6, C7 Кондензатор33 pF2 Към бележника
C8 електролитен кондензатор47uF1 Към бележника
R18, R19, R21-R24, R30, R31 Резистор

330 ома

24 Към бележника
Резистор

330 ома

144 Към бележника
R26, R27, R32, R33 Резистор

5,1 kOhm

4 Към бележника
R29, R34, R35 Резистор

4,7 kOhm

3 Към бележника
R36 Резистор

11 ома

1 Към бележника
Cr1 Кварцов резонатор20 000 MHz1 Към бележника
Cr2 Кварцов резонатор32768 Hz1 Към бележника
S1, S2 Бутон за часовник 2 Към бележника
LED матрица8x820 Към бележника
КонекторPS/21 Към бележника
Схема 3
интегрална схема MK PIC 8-битов

PIC16F877

1 Към бележника
IC1 чип памет24C641 Към бележника
смяна регистър

CD74HC595

20 Към бележника
температурен сензор

DS18B20

2





  • DS18b20).
  • Вторият вариант DS18b20).

Дисплей в режим на пълзяща линия - дата, месец, година и ден от седмицата.

Обща схема.


- Когато натиснете Kn2 Kn2


Kn1Kn3 Kn2


UA-EN-RU .


ds 18 b 20 #1 или #2.

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

Гледам Часовник+RF Часовник + RF + ds18b20



Часовник + ds18b20 (2бр.) Гледайте+ds18b20 RF предавател



Схема в proteus

Фърмуер на буутлоудъра ATmega328.)


FUSE, ако някой ще ползва ICSP програматор за firmwareATmega328 в тази схема.

С джъмпери Jp -1, Jp -2, Jp RF

1 секунда.

2 сек.

4 сек.

8 сек.

16 сек.

32 сек.

64 сек.

128 сек.

Jp-1

Jp-2

Jp-3

предпазител, ATtiny24a са инсталирани на вътрешния осцилатор MK - 8MHz.



в архива.

Радиосензор за матрични часовници, на батерии, схема и фърмуер във форума.

DS18b20, RTCDS1307 , сензор за светлина, бутони за управление, к-т RF -модули и захранване 5 волта (консумацията на веригата в пикови моменти, при максимална яркост, е до 0.6A, а средно е 0.3A, можете да използвате и допълнително зареждане от мобилен телефон, ако е налично с подходящи параметри)).
Какъв е интересът от използванетоArduino Nano Atmega328.
Фактът, че на борда на този шал вече има модем с мини USB изход, можете да флашнете такъв контролер без много затруднения чрез буутлоудъра, като използвате вашия компютър и телефонен кабел за зареждане мобилен телефонс мини USB конектор.
Всичко това се прави лесно с проста програма.XLoader.
Малко повече за изживяването на флашване през буутлоудъра, описано тук" Нано волт - амперметър 2 канала. ".
При желание всички необходими модули могат да бъдат закупени на изгодна цена в Aliexpress.

MAX7219 точкова матрица

Нано Atmega328

DS1307

DS18b20

Светлинен сензор

Захранване

След като поръчате, малко търпение, докато всички тези части пристигнат по пощата, и можете да сте сигурни, че ще сглобите тази много интересна схема с часовник и термометър.


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


Дизайнът на дисплея от типа работа на часовника - термометър, вече е аматьорска версия.
Програмата има три опции за проектиране на работата на часовника на термометъра.

  • Първата опция е алтернативно показване на време (часове и минути), външна температура и стайна температура (два сензораDS18b20).

Дисплей в режим на пълзяща линия - дата, месец, година и ден от седмицата.

  • Вторият вариант показване на време (часове и минути), температура на околната среда (един датчикDS18b20).

Дисплей в режим на пълзяща линия - дата, месец, година и ден от седмицата.

  • Третият вариант, само часовник, показване на времето (часове и минути),

дисплей в режим на пълзяща линия - дата, месец, година и ден от седмицата (извеждането на температурата е деактивирано).

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


Схема.


- Схемата използва три бутона за управление, с кратко натискане на тези бутони, еднократно завъртане на показанията на основния екран часовник - дата - ден от седмицата - температура.


- Когато натиснете Kn2 повече от 2 секунди се влиза в менюто с настройки (когато сте в менюто, натискате Kn2 повече от 2 сек., излезте от менюто за настройка).


- След като влезете в менюто, използвайте бутоните Kn1Kn3можете да направите корекция на датата и часа, движението през менюто се извършва Kn2 , параметърът, който се променя, ще бъде обърнат.


- Също така в менюто е възможно, ако е необходимо, да зададете корекция на неточността на часовника, през деня ± 9 сек.


- Следващият елемент в менюто ще бъде изборът на използвания език, един фърмуер осигурява използването на езици UA-EN-RU .


- Опция за анимация на артикул на екрана, една от трите, описани в началото на статията.


- Радиосензор, когато изберете стойност "0", радиосензорът не се използва в програмата, когато изберете 1 или 2, температурните показания от радиосензора ще се извършват на дисплея, вместо ds 18 b 20 #1 или #2.

Снимка на часовника, който се отстранява на грешки на макет.

Схема в proteus

Диаграма на предавателя за този часовник.

С джъмпери Jp -1, Jp -2, Jp -3, можете да изберете честотата на предаване RF -модул пакети данни с температура от датчик №3.

1 секунда.

2 сек.

4 сек.

8 сек.

16 сек.

32 сек.

64 сек.

128 сек.

Jp-1

Jp-2

Jp-3

(1 - затворен джъмпер, 0 - не)

Платка за часовник и радио сензор.

FUSE за работа на ATmega328 с буутлоудър (архив с Фърмуер на буутлоудъра ATmega328.)

FUSE, ако някой ще използва ICSP програмист за флашване на ATmega328 в тази схема.

Фърмуер „Часовник - термометър на матрични модули“, печатни платки, proteus, архивиран .