Реле Tianbo - ресурс 10 млн переключений

Будильник с графическим экраном на ATmega32. Часть 1

Matt Meerian

Ниже представлена видеозапись некоторых функций часов. Кое-где видео смазано, но это потому, что оно отснято web камерой, изображение на дисплее часов на самом деле четкое.

Будильник с графическим экраном на ATmega32

Электромеханические реле Hongfa – надежность и качество 19 января 2023

Зачем собирать электронные часы? Было время, когда пользуясь электронными устройствами, я хотел, чтобы в них были функции, не предусмотренные изготовителем. Когда инженерная мысль и рынок собираются вместе, чтобы разработать часы с будильником для продажи, они наделяют их только теми возможностями, которые будет использовать большинство людей. Для тех из нас, кто хочет увидеть в устройстве какие то особенные возможности, единственный выбор – собрать свое собственное. Много лет тому назад я отворачивал лицо от своих электронных часов, когда ложился спать, потому что ужасный зеленый свет светодиодных сегментов был слишком ярким и не позволял мне уснуть. Именно это неудобство и подвигло меня на разработку своего проекта графических часов с будильником.

Ключевыми ингредиентами этого «рецепта часов» являются графический LCD дисплей от Optrex (2.8 дюйма, 128×64 пикселей черно-белый дисплей), фотодатчик и микроконтроллер ATmega32 от Atmel.

Описание работы устройства

Устройство имеет очень простой пользовательский интерфейс. Кнопка “enter” справа используется для входа в меню. Войдя в меню, пользователь может выбрать множество различных опций, используя переключатель “up/down” слева. Когда пользователь выберет желаемую операцию, кнопка “enter” используется для запуска выбранной операции. Например, нам потребовалось установить время. Находясь в главном экране часов, нажимаем кнопку “enter”, чтобы войти в меню, спускаемся на одну строчку вниз и еще раз нажимаем “enter”. Теперь вы в экране «Установка Времени». Цифры, показывающие часы, будут мигать, и с помощью переключателя “up/down” можно изменить часы. Нажатие на “enter” заставит мигать минуты и аналогичным образом с помощью переключателя “up/down” можно изменить минуты. Общая идея одинакова. Месяц, день и год устанавливаются на экране тем же путем. После того, как год будет установлен, нажмите “enter”, и вы вернетесь в главное меню. Самыми замечательными особенностями этого проекта являются «Время подсветки дисплея» и «Значение фото-переключателя». Функция «Время подсветки дисплея» задает время ее включения и выключения. Обычно я устанавливаю время выключения подсветки 10:00 вечера, а время включения 7:00 утра. Функция «Значение фото-переключателя» устанавливает значение интенсивности света, при котором включается подсветка дисплея. Например, если вы встаете в 3:00 утра и включаете свет, чтобы пойти в ванную, фотодатчик среагирует на это и подсветка дисплея включится. Когда вы выключите свет в комнате, фотодатчик вновь среагирует и подсветка дисплея выключится.

Внешний вид

Плата микроконтроллера и дисплей смонтированы на печатной плате. На плате установлены переключатели, фотодатчик, зуммер будильника и плата микроконтроллера. Для соединения передней панели с печатной платой используется двухсторонний скотч. Две кнопки на передней панели – тумблеры. Использование обычных кнопок нежелательно, так как при нажатии на них часы будут сдвигаться. Тумблеры же перемещаются только вверх/вниз и их переключение не вызывает движения часов. Отверстие слева от дисплея – зуммер будильника, справа – фотодатчик. Корпус взят от деревянных часов, купленных за доллар в магазине уцененных товаров. Оригинальная начинка от часов была выброшена на помойку, а вместо нее вмонтирована плата передней панели. Через круглый разъем 2.5 мм в задней части часов подается питание 9 В от сетевого адаптера.

Будильник с графическим экраном на ATmega32

Окончание читайте здесь

webspace.webring.com

Перевод: [IMG]/i/Image/wand.gif[/IMG] по заказу РадиоЛоцман

На английском языке: Graphical Alarm Clock (Atmel ATmega32). Part 1

Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя