Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Ant-RG »

Eler-on знатный у Вас индикатор!! На такой нужно было статику запиливать)
I'am a Rock N' Roll-Aholic
Johnson1496
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Сб май 02, 2015 10:06:21

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Johnson1496 »

Доброго времени суток.
Прошу помощи, уважаемые коты. Собранные часы после пропадания/отключения питания перестают реагировать на кнопки кроме "+" . Напряжение на 23 ноге атмеги8 меняется. При перезаливке заметил мусор в EEEPROM, но все равно не лечится. Лечится только заменой МК
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20167
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Martin76 »

Фьюз BODEN включите. Возможно питание при выключении слишком медленно спадает и мега может писать мусор в епром.
Johnson1496
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Сб май 02, 2015 10:06:21

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Johnson1496 »

Включил. Не помогло :cry:
Johnson1496
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Сб май 02, 2015 10:06:21

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Johnson1496 »

Думаю МК перестал общаться с DSкой
Johnson1496
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Сб май 02, 2015 10:06:21

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Johnson1496 »

Проблема решена. Как говорится сам - дурак оборвал дроссель, через который питается аналоговая часть МК
Аватара пользователя
Wolf_X
Открыл глаза
Сообщения: 41
Зарегистрирован: Чт окт 23, 2014 04:12:56

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Wolf_X »

Как в этот проект добавить терморегулятор. Попробовал так, срабатывает вообще при других температурах.Нагрев включается вместо 23 градусов при меньше одного, при 1,6 включается охлаждение хотя выставлено 25.

Код: Выделить всё

int temperature;
eeprom int tempohlad=15, tempnagrev=15;
Основной цикл
temperature=ds18b20_temperature(0);

if (temperature>=tempohlad) ventil=1;
else ventil=0;

if (temperature<=tempnagrev) obogrev=1;
else obogrev=0;

так устанавливаю значения
 if (PIND.4 == 0) {
 tempohlad++;   if (tempohlad >= 35) tempohlad=15;
}


PS. Методом тыка разобрался сделал так, все заработало. Если не сложно объясните что значат первые две строчки
temp = (unsigned int) temperature;
celie_tmp = temp >> 4;
if (celie_tmp>=tempohlad) vent=1;
Аватара пользователя
Eler-on
Родился
Сообщения: 16
Зарегистрирован: Вс фев 15, 2015 17:35:41

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Eler-on »

Minuta писал(а):Eler-on Подскажите пожалуйста место в прошивке где поправить чтоб была точка между месяц дата попробую сделать Спасибо


Может не поздно, может кому то еще нужно будет, чтоб в дате горела точка. Подправлял вот это.
Спойлер//===== индикация даты ======
// если индикая разрешена и мы в режиме индикации времени
if ((t_ind_date!=0) && (indicate == IND_CLOCK)) {
yarkost_down();

zpt_BLINK=0;
zpt_4=0b00000010;

read_time();
view_date();

yarkost_up();

for (j=0;j<td2;j++){ // показывать дату
read_time();
view_date();
set_ind(); // дает задержку в 0,2 сек
set_yarkost();

if (indicate != IND_CLOCK) break; // если был выход из индикации времени
}
}
Аватара пользователя
Eler-on
Родился
Сообщения: 16
Зарегистрирован: Вс фев 15, 2015 17:35:41

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Eler-on »

Ant-RG писал(а):Eler-on знатный у Вас индикатор!! На такой нужно было статику запиливать)


Вы правы! Лучше было бы статику, чего то протупил, но к счастью довольно не плохо и с динамикой, светодиоды яркие. У меня тогда были сомнения в выборе LED, так как они с малым углом рассеивания, но в общем то получилось довольно хорошо, их видно под большим углом с достаточной яркостью. :)
SeaWolf999
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт май 07, 2015 07:55:26

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение SeaWolf999 »

Тема вроде живая это радует! Нужна помощь.
Собираю часы с календарем и будильником на маленьком индикаторе.
Интересует можно ли добавить добавить кнопку для быстрого включения и отключения будильника, а то что то в протеусе по сабжу будильник не отключается пока не выставишь значение в --А1 и нельзя отключить сигнал раньше времени.
Еще интересует вопрос что необходимо удалить из кода прошивки чтобы остались только часы, секунды, календарь и один будильник.
Аватара пользователя
loop
Потрогал лапой паяльник
Сообщения: 370
Зарегистрирован: Пт сен 27, 2013 19:02:55

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение loop »

SeaWolf999 писал(а):... и нельзя отключить сигнал раньше времени.

Можно, кнопками + и -.
Мастеру достаточно одной пальчиковой батарейки, чтобы запустить любое устройство, в любом направление, с любой скоростью...
SeaWolf999
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Чт май 07, 2015 07:55:26

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение SeaWolf999 »

Спасибо! Все действительно отключается! Начну разводить плату)))
А на счет программы сможет кто помочь?
Аватара пользователя
loop
Потрогал лапой паяльник
Сообщения: 370
Зарегистрирован: Пт сен 27, 2013 19:02:55

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение loop »

SeaWolf999 писал(а):...Еще интересует вопрос что необходимо удалить из кода прошивки чтобы остались только часы, секунды, календарь и один будильник.

Вопрос не понятен. Чего тогда не должно быть, ещё кроме второго будильника, если температуры, то просто не подключайте датчик температуры. Аналогично не подключайте кнопку второго будильника и светодиод и его не будет. А вообще часы имеют широчайший набор всевозможных сочетаний и конфигураций показаний которые можно ВКЛ/ВЫКЛ.
Мастеру достаточно одной пальчиковой батарейки, чтобы запустить любое устройство, в любом направление, с любой скоростью...
Minuta
Открыл глаза
Сообщения: 42
Зарегистрирован: Сб июл 05, 2014 16:03:41

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Minuta »

NickNI писал(а):Всех с наступившим. :beer:
Закончив пьянствовать водку :)) , взялся за продолжения реализации очередного проекта.
Вот что получилось:
v309.jpg

1. При отображении времени используются мигающие точки второго и третьего разряда.
Немножко не понравилось, т.к. расстояние между точками большое и угол наклона двоеточия, зрительно, больше чем разрядов индикатора :(
2. Дата отображается с разделением дня и месяца точкой, т.к. второй и третий разряд установлен вплотную, то точка просто необходима.
3. При отображении значения второго датчика температуры зажигается точка четвертого (перевернутого) разряда.


Вопрос к NickNI Дата отображается с разделением дня и месяца точкой во втором разряде Можно добавить точку третьего разряда чтоб она тоже светилась вместе со второй при отображении дня и месяца Спасибо Можно прошивку :)) или показать место где изменить в программировании не силён :( С часами проблем нет запустились с первого раза работают как ЧАСЫ :roll:
Аватара пользователя
Eler-on
Родился
Сообщения: 16
Зарегистрирован: Вс фев 15, 2015 17:35:41

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Eler-on »

Minuta писал(а):Вопрос к NickNI Дата отображается с разделением дня и месяца точкой во втором разряде Можно добавить точку третьего разряда чтоб она тоже светилась вместе со второй при отображении дня и месяца Спасибо Можно прошивку :)) или показать место где изменить в программировании не силён :( С часами проблем нет запустились с первого раза работают как ЧАСЫ :roll:

Если я тебя правильно понял, тебе нужно чтоб в индикации точки горели во 2м и 3м разряде?! Выше писал в какой часте править, только надо записать такое значение zpt_4=0b00000110. Железа уже нет под рукой, но в протеусе работает.
Minuta писал(а):Eler-on Подскажите пожалуйста место в прошивке где поправить чтоб была точка между месяц дата попробую сделать Спасибо


Может не поздно, может кому то еще нужно будет, чтоб в дате горела точка. Подправлял вот это.
Спойлер//===== индикация даты ======
// если индикая разрешена и мы в режиме индикации времени
if ((t_ind_date!=0) && (indicate == IND_CLOCK)) {
yarkost_down();

zpt_BLINK=0;
zpt_4=0b00000010;

read_time();
view_date();

yarkost_up();

for (j=0;j<td2;j++){ // показывать дату
read_time();
view_date();
set_ind(); // дает задержку в 0,2 сек
set_yarkost();

if (indicate != IND_CLOCK) break; // если был выход из индикации времени
}
}
Minuta
Открыл глаза
Сообщения: 42
Зарегистрирован: Сб июл 05, 2014 16:03:41

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Minuta »

Eler-on Большое спасибо за подсказку :P Компильнул всё получилось как хотел Работает красота да и только :tea: Хороший проект :))
Аватара пользователя
pilnikov
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб май 30, 2015 08:15:29

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение pilnikov »

Eler-on поделитесь плиз поподробней технологией модернизации электроники 7. у меня она перед глазами висит. и уже года два просится на такой же мод как у вас. читал это http://habrahabr.ru/post/242263/ (для примера) но текущий проект попроще. да и нравится мне больше (есть больше шансов реализовать).
Еще вопросик к людям "в теме" может кто пробовал портировать это все на мегу328 если "да", кинтесь ссылочкой плиз
Аватара пользователя
Martin76
Друг Кота
Сообщения: 20167
Зарегистрирован: Пт фев 04, 2011 17:57:51
Откуда: Рыбинск

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Martin76 »

pilnikov писал(а):портировать это все на мегу328
Возьмите вариант для М88, да портируйте, возможно, только камень в настройках и придется изменить, 88-168-328 похожие, но не слишком "жирный" камень для этих часов?
Аватара пользователя
pilnikov
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб май 30, 2015 08:15:29

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение pilnikov »

Возьмите вариант для М88, да портируйте, возможно, только камень в настройках и придется изменить, 88-168-328 похожие, но не слишком "жирный" камень для этих часов?

Уже попробовал. в лоб не выходит при опросе термодатчиков виснет таиймер и перезагружает проц по waatchdog. У меня Arduina mini pro одна осталась без дела. Вот и хотел пристроить.
Аватара пользователя
Eler-on
Родился
Сообщения: 16
Зарегистрирован: Вс фев 15, 2015 17:35:41

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Eler-on »

pilnikov писал(а):Eler-on поделитесь плиз поподробней технологией модернизации электроники 7.

А что именно интересует?! Меня вдохновила именно эта статья на habrahabr, но функционал и схема тоже не понравилась. В поисках нашел эту статью. Вспомнил почему взял динамику, а не статику... Потому что под нее подправили прошивку для DS3231 и дальше я не стал заморачиваться на статику, хотя она лучше будет. DS3231 брал модуль, на нем же уже стоит память, которую тоже поменял, под измененную прошивку. Печатки рисовал в DipTrace, размеры индикатора снимал с часов. Немного изменил схему основываясь на других существующих схемах. В момент сборки плат, часов не было под рукой, по этому остальное импровизировалось на месте в момент переделки самих часов. Крепление индикаторов, планки, которые держали штатные индикаторы. Транс остался штатный. Датчик выведен на улицу, с часами разъединяется разъемом джек 3.5, как на наушниках, встроенный в корпус. Печатки, прошивка и схема остались.
Ответить

Вернуться в «AVR»