Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
-
Valek
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Чт июн 29, 2006 15:25:23
- Откуда: Иркутск
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Нет теперь там такого индикатора, кончились, в других магазинах около 3000.
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Valek писал(а):Нет теперь там такого индикатора, кончились, в других магазинах около 3000.
можно поискать M162SD07AJ или даже M202SD16AJ, вот например:
http://www.voltmaster.ru/cgi-bin/qwery. ... group=1918
http://www.voltmaster.ru/cgi-bin/qwery. ... group=1918
-
Valek
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Чт июн 29, 2006 15:25:23
- Откуда: Иркутск
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
bams писал(а):можно поискать M162SD07AJ или даже M202SD16AJ, вот например:
http://www.voltmaster.ru/cgi-bin/qwery. ... group=1918
http://www.voltmaster.ru/cgi-bin/qwery. ... group=1918
Спасибо за ссылки, посмотрим.
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Какая длинна провода между датчиком и основным блоком, а то у меня на работе мужик собрал свой термометр, так у него датчик дальше двух метров не вынесешь, а хотелось бы еще температуру за бортом мерить.
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
savaden писал(а):Какая длинна провода между датчиком и основным блоком, а то у меня на работе мужик собрал свой термометр, так у него датчик дальше двух метров не вынесешь, а хотелось бы еще температуру за бортом мерить.
Он чё, в микроволновке температуру меряет. У меня метров 10 и никаких проблем. А вообще, я толком не помню, но метров 50 должно держать.
- molecul
- Прорезались зубы
- Сообщения: 216
- Зарегистрирован: Вт мар 09, 2010 17:51:28
- Откуда: Украина, Луганская обл.
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Пожалуйста помогите развести плату под часы, в теме по этим часам готовой печатки для моего типа LCD нет. Все необходимое в архиве. Если можно, то кнопки и разъемы (подключение термодатчиков) оставить на месте
, остальные детали можно перемещать как угодно. Конденсаторы и резисторы в smd 0805. Транзистор в корпусе ТО-92. Правее от бузера - подстроечный резистор (контрасность), выше - перемычка (вкл\выкл подсветки). С меня - благодарность и фото готового устройства 

- Вложения
-
- plata.zip
- (260.47 КБ) 414 скачиваний
- molecul
- Прорезались зубы
- Сообщения: 216
- Зарегистрирован: Вт мар 09, 2010 17:51:28
- Откуда: Украина, Луганская обл.
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Что-то я с фузами для ATMEGA88P запутался. Правильно ли я их выставил в CodeVision AVR?
- Вложения
-
- Scr-41.png
- (9.13 КБ) 869 скачиваний
- molecul
- Прорезались зубы
- Сообщения: 216
- Зарегистрирован: Вт мар 09, 2010 17:51:28
- Откуда: Украина, Луганская обл.
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Сделал плату, работает. На 2 микросхемы получился километр перемычек
. Плата еще толком не отмыта, черновой вариант.






- Вложения
-
- plata_lcd.zip
- (161.94 КБ) 459 скачиваний
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Здавия коты !! "нужна срочная ветеренарная помощь"
соборал часы запустились и погасли больше не
Зашивайю другую прошивку просто с выводом изображения
lcd_gotoxy(1,0);
lcd_putsf("Hello Cats");
,а прошивку часов никакой реакции только квадратики
пробывал на двух Atmega8 фузы как на (Фузы_mega8_(Int_RC_4_MHz).jpg)
потскажите при подключении только контроллера и lcd загружаться будет?
соборал часы запустились и погасли больше не
Зашивайю другую прошивку просто с выводом изображения
lcd_gotoxy(1,0);
lcd_putsf("Hello Cats");
,а прошивку часов никакой реакции только квадратики
пробывал на двух Atmega8 фузы как на (Фузы_mega8_(Int_RC_4_MHz).jpg)
потскажите при подключении только контроллера и lcd загружаться будет?
- Вложения
-
- sx.JPG
- так ?
- (64.55 КБ) 936 скачиваний
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
ОТВЕТ: у Вас проблема с DS1307.
Часы без м/с DS1307 работать не будут.
Часы без м/с DS1307 работать не будут.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Благо дарю буду разбирать ся...

- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Представляю на суд очередной релиз програмной части часов. На мега168 еще не переходил.
Из изменений:
1. один main-файл для мега8 и для мега88.
2. переход на библиотеку с TWI (аппаратный I2C).
3. переход на библиотеку с автоопределением датчика DS1820/DS18S20/DS18B20.
4. изменен порядок очередности меню. Теперь они в порядке наиболее востребованности.
5. убран пункт меню с выбором количества будильников. Теперь их 8 не больше и не меньше.
6. для подсветки добавлен пункт "вкл/откл" с установкой времени включения и отключения подсветки.
7. добавлена локализация интерфейса (eng/рус/укр). Выбор делается при компиляции проекта.
8. корректировка теперь +/- 10 сек/сутки (было +/- 60).
Это основное не считая того, что ряд функций переработал, а некоторые вообще удалены.
Сейчас данную версию тестирую в железе на мега8. Через несколько дней обновлю исходники на первой странице и после этого данная версия станет последней для часов на мега8/88. Дальнейшее развитие проекта будет только на мега168.
Отдельно хотел бы поблагодарить всех за участие в проекте, а особенно NickNI.
P.S.
CVAVR 2.05.0 pro
Proteus 7.7 SP2
05.01.2011.
вложения удалил.
Из изменений:
1. один main-файл для мега8 и для мега88.
2. переход на библиотеку с TWI (аппаратный I2C).
3. переход на библиотеку с автоопределением датчика DS1820/DS18S20/DS18B20.
4. изменен порядок очередности меню. Теперь они в порядке наиболее востребованности.
5. убран пункт меню с выбором количества будильников. Теперь их 8 не больше и не меньше.
6. для подсветки добавлен пункт "вкл/откл" с установкой времени включения и отключения подсветки.
7. добавлена локализация интерфейса (eng/рус/укр). Выбор делается при компиляции проекта.
8. корректировка теперь +/- 10 сек/сутки (было +/- 60).
Это основное не считая того, что ряд функций переработал, а некоторые вообще удалены.
Сейчас данную версию тестирую в железе на мега8. Через несколько дней обновлю исходники на первой странице и после этого данная версия станет последней для часов на мега8/88. Дальнейшее развитие проекта будет только на мега168.
Отдельно хотел бы поблагодарить всех за участие в проекте, а особенно NickNI.
P.S.
CVAVR 2.05.0 pro
Proteus 7.7 SP2
05.01.2011.
вложения удалил.
Последний раз редактировалось Danko Чт янв 06, 2011 00:56:21, всего редактировалось 1 раз.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Danko писал(а):6. для подсветки добавлен пункт "вкл/откл" с установкой времени включения и отключения подсветки.
Спасибо
Как бы еще повысить приоритет нажатия кнопки "Подсветка" перед всеми установленными типами (продолжительностями) подсветки. Ну чтобы ночью нажал на кнопочку посмотрел сколько времени и повторным нажатием вернул в первоначальное состояние.
К размышлению: А не стоит ли при срабатывании будильника включить подсветку?
Вечером проверю в "железе".
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
наверное у меги8 памяти не хватит.NickNI писал(а):Как бы еще повысить приоритет нажатия кнопки "Подсветка"
а вот это постараюсь втиснуть в мегу8.NickNI писал(а):К размышлению: А не стоит ли при срабатывании будильника включить подсветку?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
1. Добавил приоритет кнопки "подсветка" т.е. при любом режиме работы подсветки кнопка "подсветка" работает в триггерном режиме (для тех кому термин "триггер" ничего не говорит - нажатие "ВКЛ" следующие нажатие "ОТКЛ" и т.д.) Единственное но: т.к. программа циклически через определенный промежуток времени в зависимости от режима включает или отключает подсветку, то в режимах "всегда вкл", всегда откл", "вкл/откл" подсветка либо включится либо отключится в зависимости от режима.
2. При срабатывании будильника включается подсветка.
Памяти хватило и у мега8 и у мега88. Даже осталось немного: у мега8 - 3.2%, у мега88 - 2.2%
3. Добавил один скин (пятый).
4. Исправлена старая ошибка:
Если будильник сработал и вы решили его переставить на другое (позднее) время то он не сработает.
Также убрал (запретил) чтение с датчиков температуры при работающей пищалке будильника (исчезли заикания).
07.01.2011
Вложения удалил.
2. При срабатывании будильника включается подсветка.
Памяти хватило и у мега8 и у мега88. Даже осталось немного: у мега8 - 3.2%, у мега88 - 2.2%
3. Добавил один скин (пятый).
4. Исправлена старая ошибка:
Если будильник сработал и вы решили его переставить на другое (позднее) время то он не сработает.
Также убрал (запретил) чтение с датчиков температуры при работающей пищалке будильника (исчезли заикания).
07.01.2011
Вложения удалил.
Последний раз редактировалось Danko Пт янв 07, 2011 19:23:38, всего редактировалось 1 раз.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Прошил новой прошивкой, но вот такой ньюанс, календарь сдвинут на 1 день вперед. Это у меня в часах сбой или ошибка в программе? Со старой версией вроде-бы все в порядке было. Ошибка именно в настройках даты. В рабочем режиме показывает как надо. Время работы подсветки невозможно выставить на 00:00, ни на включение, ни на выключение, после 23:00 сразу 01:00, вообщем-то не критично.
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
календарь посмотрю.
А вот подсветка на 00:00 - совершенно верно так и задумано. Причина очень проста. Дабы не делать из 00 часов магического числа оно убрано из интервала.
Почему магическое: ответ прост
00 часов это начало суток или конец суток. Для программы 00 это начало, а для человека 00 это тоже самое, что и 24 часа. И дабы не было путаницы 00 часов исключены. В начале я вообще хотел еще больше сократить интервал. Логически ведь включение и отключение нужно производить на рассвете и на закате. Ну если у кого-нибудь утро начинается в 00 часов ну извините
.
А вот подсветка на 00:00 - совершенно верно так и задумано. Причина очень проста. Дабы не делать из 00 часов магического числа оно убрано из интервала.
Почему магическое: ответ прост
00 часов это начало суток или конец суток. Для программы 00 это начало, а для человека 00 это тоже самое, что и 24 часа. И дабы не было путаницы 00 часов исключены. В начале я вообще хотел еще больше сократить интервал. Логически ведь включение и отключение нужно производить на рассвете и на закате. Ну если у кого-нибудь утро начинается в 00 часов ну извините
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Исправлена ошибка в индикации для недели в меню "установка даты"
- Вложения
-
- Clock-Term-Alarm_LCD_2011-01-07.zip
- Исходники + проекты в Proteus + шесть hex-файлов
- (202.71 КБ) 689 скачиваний
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)
Danko, спасибо за часы, все отлично работает.