Led годинник на attiny2313 і ds1307

Led годинник на attiny2313 і ds1307

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

І так чого мені хотілося? А хотілося мені зробити досить великий годинник на світлодіодних семисегментних індикаторах, щоб просто показували час і йшли навіть тоді, коли вимкнені. За основу конструкції взяв AVR мікроконтролер Attiny2313 з двома кілобайтами флеша, цього більш ніж достатньо. Самі годинник реалізував за допомогою RTC мікросхеми реального часу DS1307, до якої підключається батарейка на 3 вольта, для підтримки ходу годинника. Семисегментний індикатори поставив REC-S12101AG, зеленого кольору, із загальним анодом. Їх габарити: 28,8 на 40,8 мм. Оскільки годинах для харчування потрібні 5 вольт, то я застосував готовий імпульсний блок живлення RS-25-5. Чому саме такий ДБЖ? Лежав він у мене в коробочці з детальками (Давно, рік тому я купив його за п'ять тисяч біл. Руб. У одного хлопця, думаю хороший ДБЖ, стане в нагоді!), Припадав пилом, а трансформатора у мене не було, ось і поставив що було. З блоком живлення годинник живляться від напруги 220 вольт. Ось фото ДБЖ:

Led годинник на attiny2313 і ds1307

Ну власне складнощів при складанні годин виникнути не повинно. І так, принципова схема годин:

Led годинник на attiny2313 і ds1307

Led годинник на attiny2313 і ds1307

Зібрав я все на друкованих платах, семисегментний індикатори розмістив на одній платі, все інше на другий. Плати лудив сплавом троянді і в кінці покривав цапон лаком. Друковані плати робив за допомогою Лутай. Креслив в програмі Sprint Layout 4.0. Ось фото плати з семисегментний індикаторами:

Led годинник на attiny2313 і ds1307

Led годинник на attiny2313 і ds1307

Led годинник на attiny2313 і ds1307

Плати разом з'єднував шлейфом, ось так:

Led годинник на attiny2313 і ds1307

У хід можна пустити комп'ютерний IDE шлейф. Ось фото основної плати:

Led годинник на attiny2313 і ds1307

Led годинник на attiny2313 і ds1307

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

Led годинник на attiny2313 і ds1307

Led годинник на attiny2313 і ds1307

Led годинник на attiny2313 і ds1307

Led годинник на attiny2313 і ds1307

Як ви вже помітили всередині корпусу я закріплював все за допомогою термо клею. Після складання годин необхідно прошити мікроконтролер прошивкою ClockFirmware.HEX. Як прошити мікроконтролер і зробити програматор я писав тут і тут. Після прошивки не забудьте встановити наступні фьюз-біти:

Led годинник на attiny2313 і ds1307

Я порушували мікроконтролер за допомогою програматора USBtiny і програми SinaProg. Програму (прошивку) для годин писав в середовищі BASCOM-AVR. исходник додається. У мене годинник працює вже майже тиждень і не на секунду не відстають. Точність ходу годинника залежить від кварцу, його краще купити новий. Яскравість годин залежить від резисторів R1-R8, щоб зменшити яскравість збільште опір цих резисторів, але слід врахувати, що резистори необхідно ставити з опором не менше 10 Ом а резистор R3 не менше 100 Ом. При першому включенні годин або після зміни батареї резервного живлення, затисніть обидві кнопки S1, S2 і включіть годинник. Годинники скинуться на 00:00 і почнуть йти.

До речі, вночі годинник виглядають просто відмінно:

Led годинник на attiny2313 і ds1307

Ну все, годинник готові і працездатні!

Мною на збірку годин було витрачено приблизно 250 тисяч біл. руб. Відмінно! Убив двох зайців відразу: зробив своїми руками і обійшовся в меншу суму ніж коштують китайські годинники. Сподіваюся годинник сподобаються Мамі.

Для любителів програми Proteus додається проект годин.

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