Обсуждаем контроллеры компании Atmel.
Ответить

Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Чт ноя 12, 2009 17:23:04

Схема не изменилась, добавлены выходы будильника.
----------
В часах можно настроить:
    режим и время работы подсветки LCD,
    вид отображения (в данной реализации три вида),
    количество будильников (от 0 до 8 ),
    для каждого будильника время запуска, дни недели запуска, режим работы (Откл, Вкл, 1раз),
    три выхода для будильника (два для звука) и один управление нагрузкой (в триггерном режиме, нечетные будильники включают, четные отключают).
----------
Проект собирался в железе (на макетке) до работы с будильниками.
---
Добавлен переход на летнее/зимнее время.

P.S.
Fuse bit's (Int RC = 4 MHz) SKSEL3..0 = 0011, SUT1..0 = 10, все остальные = 1
прошивка в папке hex
доп.информация в папке plus

Версия данных часов на Mega168 здесь Часы термометр-будильник Mega168_DS1307(M41T56)_DS18x20_LCD16x2

Еще несколько моих проектов:

часы на светодиодных 7-ми сегментниках (4 разряда) Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

часы на светодиодных 7-ми сегментниках (12 разрядов) Часы-термометр-будильник 12LED(mega8/88+DS1307+DS18x20*2)
Вложения
Clock-Term-Alarm_LCD_2010-07-29.zip
Исходники CVAVR + Proteus 7.7SP2
(136.99 KiB) Скачиваний: 5849
Clock-Term-Alarm_LCD_2010-04-22_m88.zip
Версия для Mega88 (DS18B20)
(137.64 KiB) Скачиваний: 3600
LCDALPHA.zip
русские буквы для LCD для Proteus`a
(52.87 KiB) Скачиваний: 2616
Shema_Clock-Term-alarm_Mega8_DS1307_DS18B20_LCD16x2_ADC.GIF
Схема
(96.11 KiB) Скачиваний: 9873
Последний раз редактировалось Danko Чт июн 30, 2011 14:41:30, всего редактировалось 13 раз(а).

Чт ноя 12, 2009 19:50:07

Спасибо большое Danko!!!
я сижу вот ПП делаю для него :wink:

Чт ноя 12, 2009 21:16:19

:)
Последний раз редактировалось Ilnur Чт ноя 12, 2009 22:44:33, всего редактировалось 3 раз(а).

Чт ноя 12, 2009 21:46:17

Спасибо, Danko, хороший проект делаешь :beer:! Я тоже добавил свой будильник в прогу, но он примитивный (хотелось своего чего то добавить :oops:). Буду пользоваться твоими часиками. Подожду окончательного варианта прошивки. Еще раз спасибо!

Чт ноя 12, 2009 22:39:22

Лучше сделать один Будильник. К порту PB2 через транзистор соединить релюшку...Чтоб можно было ставить на будильник различную нагрузку.Например включать по утрам музыку,чтоб рлюшка включала УМЗЧ. :)

вых.1kHz и подключение муз.открытки я считаю не нужно...не нужно из этого изобретать целый комбаин.

и еще...лучше всего убрать кнопки "D" "U" "R" "L"..

Сделать так: "Esc" "Menu" "+" "-".
Оставить всего лишь 4 кнопки

как думаешь Danko? :idea:

Чт ноя 12, 2009 23:19:58

Вот что имел ввиду...Посмотрите схему 8)
Вложения
1.JPG
(150.6 KiB) Скачиваний: 5189
Последний раз редактировалось Ilnur Чт ноя 12, 2009 23:30:16, всего редактировалось 3 раз(а).

Чт ноя 12, 2009 23:24:05

и подсветку вкл. выкл лучше сделать удерживаением клавишы "Esc".
как такая идея?

Пт ноя 13, 2009 07:29:17

И изменение яркости и контрастности сделать тоже программно.

Пт ноя 13, 2009 10:21:59

Ilnur писал(а):Лучше сделать один Будильник.........

Возможно через время появится Lite (облегченная) версия часов.

Пт ноя 13, 2009 10:27:08

Ilnur писал(а):и подсветку вкл. выкл лучше сделать удерживаением клавишы "Esc".
как такая идея?
Планировалось, что кнопки установки и управления будут маленькими, а кнопка подстветка/выкл.будильника большая и расположена сверху, как в старых советских будильниках.
По сему и кнопка подключена по другому.

Пт ноя 13, 2009 19:36:56

:))
Последний раз редактировалось Corporal Вт апр 20, 2010 11:37:02, всего редактировалось 1 раз.

Пт ноя 13, 2009 23:45:09

Corporal писал(а):Ну, по поводу одного будильника, можете глянуть то, что я добавил. Причем выключается он при нажатии любой кнопки.
Глянул.
И могу сказать будильник будет срабатывать через раз.
Объясню: в вечном цикле, тот который while(1) крутится два цикла for() по 5 секунд плюс считывание с двух датчиков примерно по 0,7 сек и того... ,
а у Вас условие выполнения будильника (сек==0).
Нужно добавить проверку будильника в второй цикл for(), а условие секунд заменить на (сек <= 2)это увеличит процент попадания условия срабатывания.

Удачи.

Пн ноя 16, 2009 17:15:17

Danko
Вот, если бы, в Лайт версию вотльтметр добавить, то получились бы идеальные часы для машины...

Пн ноя 16, 2009 18:46:09

JonyBest писал(а):Danko
Вот, если бы, в Лайт версию вотльтметр добавить, то получились бы идеальные часы для машины...
Для машины я делал часы-термометр-вольтметр на меге8 + 9 разрядный LED (от АОНа), лежит собранный в корпусе, но до установки в машину руки так и не дошли. Проверял на запасном аккумуляторе в домашних условиях.

Пн ноя 16, 2009 19:29:15

Danko, я выставил будильник, он сработал. Я его выключил (кнопкой подсветки) и установил новое время через минуту. Протикала эта минута, а будильник так и не сработал....У меня будильник срабатывает только раз, это так запланировано?

Пн ноя 16, 2009 20:13:27

Режим работы будильников взят из журнала радиохобби №1 за 2005 год. Три режима работы Выкл/вкл./1 раз плюс выставляются дни недели в которые нужно срабатывать. при режиме "1 раз" будильник срабатывает и отключает это день недели т.е. повторно уже не включится при режиме "вкл" должен срабатывать по установленному времени и в установленный день недели.
Посмотрите вышеуказанный журнал его мне посоветовал один из котов.

Пн ноя 16, 2009 20:31:36

Спасибо автору за хорошую работу. Цени ему не было если б в нем был термостат! Тогда я б его подключил для управления котлом. А так наверо придется повторять этот проект http://www.cqham.ru/ot19.htm.

Пн ноя 16, 2009 20:49:50

У универсальности есть кроме достоинства еще и недостатки.
Если цель собрать термостат, то и нужно собирать термостат (можно и с часами и прочими прибамбасами), а не часы с термостатом.

Пн ноя 16, 2009 21:23:51

НЕ, термостат, вольтетр-амперметр это как бы по умолчанию ,еще нужно частотомер и цветомузыка... Ну вот должен я увидеть в этой жизни хоть одно законченное устройство... :)
----------
Лучше горничную и секретаршу
И можно исчо медсестер ...
----------
(С) www.ragu.li

Вт ноя 17, 2009 09:57:17

urry, готовое устройство это которое стоит у меня под телеком и показывает время и температуру, оно работает на все 100 % и мне больше и не нужно. Два раза в год я перевожу часы и только потому, что мне лень разбирать корпус и залить новую прошивку. Но большинство народа люди не ленивые, а предела совершенству как известно нет. Лично я не люблю ни программы ни устройства "швейцарский нож", но я люблю головоломки. И по сему с удовольствием добавляю в программу новые примочки.
Ответить