Главная » Микроконтроллеры
Призовой фонд
на октябрь 2021 г.
1. Рюкзак Mean Well
Компэл
2. Инвертор авто Mean Well 150 Ватт
Компэл
3. Термос MeanWell
Компэл
4. 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
DC-DC регулируемый преобразователь 1.5-37В 2А с индикатором Паяльная станция Hakko 936
вверх