Наши контакты: +380958663605

inhelp@i.ua

11 Ноябрь 2015

Комментарии:

15
 Ноябрь 11, 2015
 15
LED часы на Atmega 8A-PU

Сегодня я расскажу Вам, как сделать программные LED часы на 7 сегментном дисплее и микроконтроллере Atmega 8A-PU. Часы умеют отображать время, настройка времени производится с помощью двух кнопок ( часы +, минуты +), третья кнопка запускает режим «срабатывания» (поочередно мигают индикаторы) , ну а при нажатии на кнопки, LED часы пикают. На фото ниже,показан финальный вариант часов в «бомбовом» оформлении)))

LED часы - сувенир "Бомба"

LED часы — сувенир «Бомба»

Для начала мы соберем все на макетной плате для проверки работы,

LED часы — компоненты для сборки и макетирования

LED часы — схема подключения

Для начала мы соберем все на макетной плате для проверки работы, и начнем с подключения кнопок к плате arduino

  • кнопка для установки часов — к аналоговому входу A1
  • кнопка для установки минут — к аналоговому входу A2
  • кнопка для светового эффекта на — к аналоговому входу A0

Схема подключения кнопок

После подключения кнопок подключим плюс пищалки (buzzer) к аналоговому входу A5 ( цифровой вход 19) , а минус на GND

Схема подключения пищалки

А теперь переходим к подключению 7 сегментного индикатора, сразу уточню, что подключать можно индикаторы с общим анодом , и с общим катодом. На макетке я использовал индикатор LN543GA , который когда-то выпаял из старой нерабочей магнитолы…

LN543GA

 

Для правильного подключения используйте резисторы и схему из даташита

LN543GA-front

На основе этого индикатора и будем разбираться в подключении к дисплея к ардуино. Для начала поищем и откроем даташит на этот дисплей и посмотрим распиновку ног, рабочее напряжение и ток.

LN543GA-pinout

ток работы сигмента от 30 до 50 мА , напряжение 5 вольт

LN543GA-pinout-2

Слева пины для дисплея с общим анодом, справа — с общим катодом

После «курения» даташита приступаем к подключению

  • подключаем сигменты A, B, C, D, E, F, G  к цифровым пинам на ардуино 2, 3, 4, 5, 6, 7, 8
  • подключаем разряды 1, 2, 3, 4 к цифровым пинам на ардуино 9, 10, 11, 12
  • сегменты которые отвечают за двоеточие ( в моем случае, это Lower collon и Upper collon) , подключаем к 13 пину на ардуино

LED часы — скетч

Если вы подключили все как у меня, смело заливайте скетч и тестируйте свои LED часы

У меня получилось так

LED-часы на arduino nano

Видео работы моих часов на макетке

Ну а теперь немного рассмотрим сам скетч, как настраивать под свои типы дисплеев и свои подключения к платам arduino. Если у Вас другое подключение сегментов и разрядности, меняйте значения в строках скетча

и для точки в строке

и еще

Для подключения разных типов индикаторов ( с общим анодом или общим катодом) меняем согласно комментариям значения в строках

еще в коде

и еще…

После правильной настройки часов и проверки работоспособности на макетной плате, заливаем скетч в микроконтроллер Atmega 8A-PU (ссылка на статью) и радуемся

размер скетча

На микроконтроллере можно так же выставить фюзы для работы от встроеного вкварца.. На работоспособность скетча не влияет…

Ну и от меня еще немного фото процесса )))

Готовое устройство на платке

Готовое устройство на платке

 

Батарея Li-Ion для питания сделана из старой батареи от телефона NOKIA

Батарея Li-Ion для питания сделана из старой батареи от телефона NOKIA

 

Замер метало-пластиковой трубы

Замер метало-пластиковой трубы

 

1 метр трубы порезал на отрезки 14 см - 7 штук

1 метр трубы порезал на отрезки 14 см — 7 штук

 

Стачиваем неровности

Стачиваем неровности

 

Заворачиваем в бумагу

Заворачиваем в бумагу

 

еще

еще торец

 

Укрепляем все синей изолентой

Укрепляем все синей изолентой

 

Клеем плату к конструкции

Клеем плату и батарею к конструкции

 

Проверяем устойчивость

Проверяем устойчивость

 

Наматываем провод на штырь и декорируем

Наматываем провод на штырь и формируем пружинку.

 

Украшаем часыки

Украшаем часы )))

Если у Вас возникнут вопросы по статье, просьба оставлять их в нашей группе ВК по ссылке Обсуждение LED часов

15 responses on “LED часы на arduino

  1. Вікентій:

    Прошив, підключив і зразу запрацювало. Дякую за статтю!

  2. Андрій:

    Я десь читав, що такий годинник відстає на пару секунд кожної доби, тому потрібно модуль годинника реального часу. Чи це правда.

    • Андрей:

      якщо тобі потрібно точний час то треба модуль годинника реального часу

  3. Вит:

    А почему на макете невидать резисторов токоограничительных через которые обычно включают светодиоды? Если есть какие для вашего варианта сопротивления?

  4. Игорь:

    Спасибо за проект.
    Собрал часики по вашей схеме , только динамит красный у меня и два светодиода вместо секунд попеременно мигают видео youtu.be/-ry-o0F33gA . Есть один недостаток, быстро ест батарею, даже с токоограничивающими резисторами на катодах индикатора по 150 ом кушает около 40мА, батарея 4400мА. Как побороть проблему, без замены батареи на большую?
    Понимаю, вопрос глупый, но нельзя ли программно снизить потребление?

  5. Михаил:

    Подскажите, можно ли поменять у pro mini 2 её аналоговых входа на цифровые? Мне просто интересно, а можно ли припаяв семисегментник напрямую к pro mini сделать рабочие часы.

    • Игарь:

      Можно и выводы менять — смотрите распиновке платы, и сделать программные часы из при мини и семисегментника ( последняя статья на сайте)

      • Михаил:

        Меня именно интересует, что нужно изменить в скетче, что бы контакт А0 отвечал за сегмент В, а двоеточие было не на 13 контакте, а на 7.

  6. Андр:

    Автосигнализацию сделайте для карбового двс простецкую для начала, а то покупные дорогущие а с али отзывы плохие).

  7. […] плате, заливаем скетч в микроконтроллер Atmega 8A-PU (ссылка на статью) […]

  8. Юрий:

    Отстают за 1 час на 6 мин, можно как то решить?

  9. Сергей:

    У меня все сразу заработало. Только дисплей с точками внизу. Как сделать чтобы мигала точка второй цифры, а не все сразу?

  10. vlad:

    А как у девайса с точностью хода? Может RTC добавить? И будильник. И датчик освещенности (что бы ночью яркость индикатора уменьшал ), Получились бы идеальные часы .
    *Оформление шикарное ))*

  11. Роберт:

    А можно ли это все сделать с этим же кодом на ардуино уно и с жидкокристаллическим дисплеем 16 x 2?

  12. Karl:

    Загрузил скетч в Атмегу 328… работает как-то медленно, где-то надо поправить коэффициенты, но где никак не пойму :(

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5 × пять =