Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Часы с автоматической регулировкой яркости, сенсорными кнопками и т.д.

В данной статье описываются часы на микроконтроллере ATMega48PA со светодиодными индикаторами и множеством функций:

  1. Автоматическая регулировка яркости в зависимости от освещенности.
  2. Управление часами с помощью сенсорных кнопок.
  3. Встроенный секундомер
  4. Встроенный таймер
  5. Встроенный будильник
  6. Индикатор дня года, от 1 до 365.
  7. Отправка текущего времени по интерфейсу UART каждую минуту.
  8. Меню настройки времени и даты.
  9. Переключение между режимами ЧЧ:ММ и ММ:СС.
  10. Анимация окончания суток, прорисовка нулей при переходе 23:59-00:00.

Общий вид

Часы представляют собой прямоугольный бокс и подставку, сделанные из пластика (поливинилхлорид). Все части корпуса вырезаны ножом и склеены секундным клеем. На передней части корпуса располагается тёмный светофильтр, отсеивающий часть красного света от индикаторов. На подставке располагаются три сенсорных кнопки. Каждая кнопка – это круг небольшого диаметра, вырезанный из медной фольги и приклеенный к основе клеем. На задней стороне располагаются: разъем для подключения адаптера питания и внешних устройств, и звуковое отверстие динамика. Сверху расположен фотоэлемент, реагирующий на изменение освещения. Индикаторами в часах являются семи сегментные светодиодные индикаторы, с типом подключения: общий катод. Всего в часах четыре индикатора, то есть одновременно можно выводить четыре цифры с дополнительными точками внизу. Часы работают от сетевого адаптера с выходным напряжением 5 вольт и минимальной силой тока не менее 150 мА.

При первом включении часы необходимо настроить. Для этого нужно нажать и держать 2 секунды среднюю кнопку (далее СК), часы перейдут в режим настройки. Затем необходимо настроить текущий час левой и правой кнопками (далее ЛК и ПК соответственно) и нажать СК. Так же нужно настроить минуты. Затем таким же образом нужно будет настроить текущий день и нажать СК (далее во всех дополнительных режимах будет использоваться такая же настройка цифр). Часы перейдут в главный режим ЧЧ:ММ (режим 0), то есть на индикаторах отображаются часы и минуты. Однократным нажатием на СК можно перейти в режим ММ:СС (режим 1) и обратно. Если в режиме 0 нажать на ЛК, то часы войдут в режим будильника. После настройки времени сигнала нужно нажать и держать 2 секунды ПК или ЛК. В назначенное время включится тоновый сигнал с частотой около 700 Гц, через 10 секунд сигнал выключится, и будильник автоматически деактивируется. Если в режиме 0 нажать ПК, то часы войдут в режим таймера. По умолчанию, таймер установлен на 5 минут. После настройки времени следует нажать и держать 2 секунды ПК или ЛК и таймер активируется. По истечении времени, так же, как и в случае с будильником, прозвенит тоновый сигнал и отключится через 10 секунд. Если в режиме 1 нажать ПК, то часы перейдут в режим секундомера. Нажатием ЛК секундомер запускается или останавливается, нажатием ПК секундомер сбрасывается. Если в режиме 1 нажать ЛК, то часы перейдут в режим даты, на индикаторах появится текущий день года. Для выхода из этого режима можно нажать любую кнопку. Также, из дополнительных режимов можно перейти в главный режим нажатием СК. Так как все дополнительные режимы являются параллельными, можно установить будильник, поставить таймер и запустить секундомер одновременно.

Яркость индикаторов меняется в зависимости от освещения, днем часы светят ярко, ночью тускло. Всего несколько градаций яркости, которые вычисляются на основе показаний фотодатчика.

В часах присутствует интерфейс UART, с помощью которого каждую минуту на внешние устройства (если таковые имеются) посылается 2 байта: байт часов с выставленным восьмым битом (например, если 15 часов, то байт равен 15+128=143), и байт минут. Восьмой бит при передачи часов используется для того, чтобы внешние устройства могли сразу определить, передается байт часов или байт минут. Можно подключать другие устройства на AVR и получать в них текущее время по UART.

Каждую полночь (при переходе от 23:59 к 00:00) на индикаторах воспроизводится простая анимация в виде поочередной прорисовки нулей, после чего часы продолжают работать в штатном режиме.

Вид сзади

Фьюз-биты:

В прикрепленном файле: проект в Proteus, прошивка, исходник, печатная плата в SLayout.

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

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
MCU1 МК AVR 8-бит
ATmega48PA-AU
1 Поиск в магазине ОтронВ блокнот
VT1-VT4 Биполярный транзистор
КТ3130А9
4 Поиск в магазине ОтронВ блокнот
VT5-VT12 ТранзисторКТ218А8 Поиск в магазине ОтронВ блокнот
C1 Электролитический конденсатор1000мкф 6.3в1 Поиск в магазине ОтронВ блокнот
C2, C3 Конденсатор20 пф2 Поиск в магазине ОтронВ блокнот
R1 Резистор
200 Ом
1 Поиск в магазине ОтронВ блокнот
R3-R5 Резистор
1 МОм
3 Поиск в магазине ОтронВ блокнот
R6-R17 Резистор
390 Ом
12 Поиск в магазине ОтронВ блокнот
R18 Резистор
150 Ом
1 Поиск в магазине ОтронВ блокнот
R19-R25 Резистор
68 Ом
7 Поиск в магазине ОтронВ блокнот
R2, R26 Резистор
10 кОм
2 Поиск в магазине ОтронВ блокнот
R27 Резистор
470 Ом
1 Поиск в магазине ОтронВ блокнот
LDR1 Фоторезистор1-50 кОм1 Поиск в магазине ОтронВ блокнот
Z1 Кварц8МГц1 Поиск в магазине ОтронВ блокнот
LS1 Динамик1 любой маломощныйПоиск в магазине ОтронВ блокнот
sp1-sp3 Сенсорная площадка3 площадки из фольгиПоиск в магазине ОтронВ блокнот
Ind1-Ind4 7-сегментный индикаторSC10-21SRWA4 любой подходящий с общим катодомПоиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 1
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 1 чел.

Комментарии (8) | Я собрал (0) | Подписаться

0
Батоныч #
Ну кто так чертит? Местами отсутствуют точки на соединении нескольких деталей, номера резисторов в самих резисторах, что вообще глупость. Да ещё и R4 в подвешенном состоянии.
Ответить
0
Кэп #
Еще полное отсутствие блокировочных кондёров на схеме (если эту мазню можно назвать схемой) намекает на безграмотность автора, от слова полную.
Ответить
0
Gauss #
Флюс смывать было бы хорошо, и похоже температура паяльника высоковата не слабо или это текстолит такой старый? Места на плате достаточно, зачем столько проводов?
Ответить
0
sergej_shaggy #
При пропадании питания часы сбрасываются?
Ответить
0
BARS_ #
Где токоограничительные резисторы на сегментах? Для управления индикаторами давно изобрели сдвиговые регистры, например 74HC164. Смысл в часах, которые сбросятся при первом же отключении света?
Ответить
0
Zlodey #
Токоограничительные регисторы стоят, присмотритесь внимательней. Но по поводу интерфейса часов - нифига непонятно. Информативность равна нулю. Непонятно, какой режим активирован, в каждом режиме по 2 цифры. Вобщем за изобретение 5, а за интерфейс жирная 2
Отредактирован 25.06.2015 18:55
Ответить
0
ming #
А если без транзисторных ключей, но через резисторы и к микрухе? Поставить индикаторы поменьше или ЖКИ вместе с одним светодиодом на подсветку!
Ответить
0
дроссел #
Не в восторге от монтажа и пайки...
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Конструктор - Гитарная педаль Remote Delay 2.5 Бокс для хранения компонентов
вверх