Простые часы на Atmega8 

| Часы, Будильники |

 

После рождения ребенка появилась необходимость в простых электронных часах, которые светят в темноте для отслеживания ночного режима питания, сна и т.д. Просмотрев схемы в Интернете и сопоставив их с наличием у меня радиодеталей, пришел к выводу, что выбранные мной часы легко собрать из деталей находящихся у меня, и они являются самыми простыми в изготовлении (сделать их может даже начинающий радиолюбитель).

Состоят данные часы из микроконтроллера Atmega8, светодиодного индикатора (PL-F5610) с общим катодом (минусом), часового кварца 32768 Hz и резистора. Да, можно удивиться, но больше нам ничего не понадобится.

Резистором можно подобрать яркость свечения индикатора – при 180 Om часы будут очень ярки и днем и ночью, а при 220 Om – будут видны только ночью. Я остановился на 200 Om.

Простые электронные часы на микроконтроллере Atmega8 в навесном монтаже. Фото.

Микроконтроллер Atmega8 можно прошить программатором PonyProg. Прошивку в формате *.hex можно скачать ЗДЕСЬ. Фьюзы при прошивке микроконтроллера Atmega8 необходимо выставить: СКОРТ, ВООТSZ1, ВООТSZ0, SUT1, SUT0, СКSEL3, СКSEL1, СКSEL0. При выставлении бита СКОРТ к часовому кварцу подключаются два внутренних конденсатора микроконтроллера.

Питание данных часов от 5v источника, можно сеть, можно батареи.

Принципиальную схему простых часов на микроконтроллере Atmega8 привожу ниже.

Принципиальная схема простых электронных часов на микроконтроллере Atmega8.

Если у Вас индикатор с двумя точками (светодиодами) между парами цифр, то их можно подключить к четвертой лапе микроконтроллера. Вместо кнопок был использован датчик от дисковода, отвечающий за наличие дискеты и возможность записи на нее. По сути это и есть две кнопки в одном корпусе.

Работа микроконтроллера Atmega8 очень проста и заключается в обработке двух счетчиков. Первый считает количество колебаний кварца и выводит минуты, а второй – количество минут и выводит часы.

Корпус для таких маленьких простых электронных часов можно выбрать любой. Я разметил их в коробке от ювелирных украшений. По-моему получилось достаточно компактно и эстетично.

Автор данной схемы и программного кода некий «Paha». За что ему спасибо! :-)

Страницы:   1  2  3  4  5  6  7  8  9  10  11  12  13  14
 admin | 28.10.2013 11:11
 

Используйте практически любое зарядное с мобильных телефонов. Учтите, что в ряде случаев необходимо включать в схему стабилизатор.


Коментариев: 653  | Администратор сайта
 atlex92 | 07.11.2013 14:05
 

Подскажите пожалуйста.Правильно ли я понимаю что для питания нам нужен источник ЭДС а не источник тока?? Имею зарядное устройство для телефона Нокиа, там написано 5.1В 800 мА….На деле же при замере напряжения на выходе оказалось 6.3 В…Т.е. это плохой источник ЭДС, который будет выдавать разное напряжение в зависимости от нагрузки…можно ли что-нить с ним сделать (к примеру поставить параметрический стабилизатор) или проще взять чтото другое?? Слышал что зарядные устр-ва для телефонов через USB являются хорошими блоками питания и вот там уже стабилизированное 5В напряжение..Посоветуйте чтонить, буду очень благодарен


Коментариев: 9  | alex.yukhin(bсh)sibmail.com  | IP: 83.172.0.170  | Зарегестрирован: 2013-10-23 09:15:04
 admin | 07.11.2013 17:13
 

Китайские USB зарядные также могут иметь разброс. Поставьте на свое ЗУ стабилитрон на 5,1 v или стабилизатор на 5v и смело используйте.


Коментариев: 653  | Администратор сайта
 katua1993k1 | 11.11.2013 20:49
 

Здравствуйте, новее меня в этом деле по ходу никого нет!
Поэтому, наверное, будут глупые вопросы от меня!Извиняйте заранее!!
Можно каким-то образом сбрасывать время и чтобы отображался отсчет времени в секундах?????
БУДУ ОЧЕНЬ ПРИЗНАТЕЛЬНА ЗА ПОМОЩЬ)
YH YH YH YH


Коментариев: 2  | katua1993k1(bсh)mail.ru  | IP: 91.221.60.84  | Зарегестрирован: 2013-11-11 16:45:14
 admin | 11.11.2013 22:02
 

Доброго времени суток. Время сбрасывать можно просто прекращением подачи питания на пару секунд. Отсчет времени в секундах в программе не реализован.


Коментариев: 653  | Администратор сайта
 atlex92 | 12.11.2013 18:49
 

Можно каким-то образом сбрасывать время и чтобы отображался отсчет времени в секундах?????

Можно воткнуть еще 1 кнопочку, по которой будет сбрасываться время. В программе это будет буквально выполнение присвоения нуля переменным минут и часов по условию нажатия кнопки. Если с этим возникают трудности вот ссылка на уроки по программированию атмеги с нуля.я оттуда начинал)))
http://www.youtube.com/watch?v=q1yfir48aJU

Добавленно позже (в 18:51 12.11.2013):

Там же кстати найдешь информацию по динамической индикации и поймешь как сделать не часы и минуты а минуты и секунды


Коментариев: 9  | alex.yukhin(bсh)sibmail.com  | IP: 83.172.0.170  | Зарегестрирован: 2013-10-23 09:15:04
 katua1993k1 | 13.11.2013 10:59
 

Спасибо большое!!!!!!!!!!!!!!!!!!!!!!!!!!!


Коментариев: 2  | katua1993k1(bсh)mail.ru  | IP: 109.123.183.104  | Зарегестрирован: 2013-11-11 16:45:14
 Nikita | 24.11.2013 02:30
 

Здравствуйте! Нужно ли + и – подсоединять к ножкам №20 и 22??


Коментариев: 1  | nelson777(bсh)ukr.net  | IP: 46.119.228.247  | Зарегестрирован: 2013-11-23 22:28:00
 admin | 24.11.2013 21:19
 

Да


Коментариев: 653  | Администратор сайта
 Sergei1554 | 22.12.2013 19:51
 

 
Доброго всем времени суток.Подскажите пожалуйста как прошить в SinaProg 2.1.1 фьюзы для этого девайса?
 


Коментариев: 1  | sergejj-taranenko5(bсh)rambler.ru  | IP: 92.113.22.204  | Зарегестрирован: 2013-12-22 15:41:15
Страницы:   1  2  3  4  5  6  7  8  9  10  11  12  13  14
Необходимо авторизоваться, чтобы комментировать.