часы ардуино ds3231 max7219 ds18b20

Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

добавил поздравления бегущей строкой каждые 9 минут в назначенный день :tea:
Спойлерif(mode==0){ if(month==1 && day==1 && minute%10==9){disp=dispTabB[second/3];prevTrans=0;} // новый год
else
if(month==1 && day==20&& minute%10==9){disp=dispTabB[second/3];prevTrans=0;} // день рождения
else
if(month==5 && day==1 && minute%10==9){disp=dispTabB[second/3];prevTrans=0;} // день рождения
else
if(month==5 && day==9 && minute%10==9){disp=dispTabB[second/3];prevTrans=0;} // день победы
else
if(month==6 && day==26&& minute%10==9){disp=dispTabB[second/3];prevTrans=0;} // день рождения
else
if(month==8 && day==13&& minute%10==9){disp=dispTabB[second/3];prevTrans=0;} // день рождения
else
if(hour==21&&minute==55) {disp=dispTabB[second/3];prevTrans=0;} // пора спать
else disp=dispTab[second/3];
}
Вложения
chasy_matrica.zip
(299.06 КБ) 597 скачиваний
Реклама
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

Romik28 нашел косяк с яркостью , спасибо ему. :beer: исправил
Вложения
chasy_matrica.zip
(166.65 КБ) 542 скачивания
Реклама
Аватара пользователя
Alex59
Родился
Сообщения: 4
Зарегистрирован: Ср апр 22, 2009 21:19:43

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Alex59 »

Serzh2000 скажите используется ли память на модуле РТС или запись идет в епром ардуино? Хотелось бы поставить "голую" дс3231. (без отдельной памяти) с разбегу уже и плату протравил.

Добавлено after 1 hour 32 minutes 7 seconds:
Открыл скетч - все понял насчет памяти - очень жаль. Придется на соплях модуль вешать. Сорри за флуд.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

Придется на соплях модуль вешать
может проще прошивку поправить :roll:
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

что то не качаются вложения :dont_know:
продублировал :beer:
Вложения
chasy_matrica.zip
(299.06 КБ) 560 скачиваний
Реклама
Аватара пользователя
geniv82
Потрогал лапой паяльник
Сообщения: 352
Зарегистрирован: Ср авг 31, 2011 14:26:26
Откуда: Воронеж

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение geniv82 »

Здравствуйте, интересные часики. Сегодня собрал, но имеется глюк. Иногда вместе с единицами секунд перерисовываются десятки секунд, и бывает единицы минут. Закономерности не обнаружил. Как исправить?
В архиве видео.
Вложения
Глюк.rar
(226.14 КБ) 401 скачивание
Реклама
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

я такой глюк :shock: на своих часа не замечал. :dont_know: хотя ходят они уже прилично времени. 8)
попробуй вот эту прошивку, у меня стоит в часах. отличается не значительно от той что выше. :wink:
Вложения
chasy_matrica.zip
(168.5 КБ) 471 скачивание
Аватара пользователя
geniv82
Потрогал лапой паяльник
Сообщения: 352
Зарегистрирован: Ср авг 31, 2011 14:26:26
Откуда: Воронеж

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение geniv82 »

К сожалению, ничего не изменилось.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

этот глюк постоянно вылетает или редко? при каких показаниях времени . только в 11-05 или и при другом времени?
блок питания какой попробует от другого за питать.

у кого то еще,
кто делал часы такой глюк был?
Аватара пользователя
geniv82
Потрогал лапой паяльник
Сообщения: 352
Зарегистрирован: Ср авг 31, 2011 14:26:26
Откуда: Воронеж

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение geniv82 »

[uquote="Serzh2000",url="/forum/viewtopic.php?p=3886908#p3886908"]постоянно вылетает или редко?[/uquote]Постоянно.
[uquote="Serzh2000",url="/forum/viewtopic.php?p=3886908#p3886908"]при каких показаниях времени?[/uquote]При любых.
[uquote="Serzh2000",url="/forum/viewtopic.php?p=3886908#p3886908"]блок питания[/uquote]Не помогает.
Serzh2000, а можете скинуть НЕХ файл, попробую прошить напрямую.
Какая версия компилятора?
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

Serzh2000, а можете скинуть НЕХ файл, попробую прошить напрямую.
Какая версия компилятора?
ардуино 1.8.5 , но я не думаю что в этом проблема.

давайте порассуждаем:
глюк выскакивает на на единицах минут начнем там капать
Спойлерvoid loop(){ //
startTime=millis(); //
getRTCDateTime(); // Получаем значения времени и даты
if(secFr==0){ //
h1=hour/10; // записываем десятки часов
h0=hour%10; // еденицы часов
m1=minute/10; // десятки минут
m0=minute%10; // еденицы минут
s1=second/10; // десятки секунд
s0=second%10; // еденицы секунд
d1=day/10; // десятки дней
d0=day%10; // еденицы дней
mn1=month/10; // десятки месяца
mn0=month%10; // еденицы месяца
y1=(year-2000)/10; // десятки года
y0=(year-2000)%10; // еденицы года
} //
if(second!=lastSec){ // проверка начала новой секунды
lastSec=second; // в переменную сатрой секунды устанавливаем значение новой секунды
oldMillis = nov; // в начале новой секунды сбрасываем в "0"
shag = 0; // в начале новой секунды сбрасываем в "0"
secFr=0; // в начале новой секунды сбрасываем в "0"
} else secFr++; // далее просто счетчик циклов
dots=(secFr<20)? 1:0; // dots - меняет значение каждые 0,5 сек (период 1 секунда)
dots2=(second%2)? 1:0; // dots2 - меняет значение при смене четных и не четных секунд (период 2 секунды)
temp=readDS18B20(); // Считываем значение температуры



считали значения времени из РТС и сохранили (выделено жёлтым)

Спойлерif (m0 != lastm0) showDigit( m0 * 12 + shag, 12, dig4x8q);
else showDigit(m0, 12, dig4x8);
(m0 != lastm0)- проверяем изменилась цифра или нет если изменилась то есть m0 ! не равно lastm0 , то вырисовываем
цифру, если равно то просто высвечиваем цифру целиком.


что из этого следует то ли ардуина китайская бракованная, то ли RTC часы реального времени.

как проверить?

1. давайте попробуем поменять местами секунды и минуты
Спойлерif (s0 != lasts0){showDigit( s0 * 12 + shag, 17, dig3x7q);} // s0 * 12 + q - номер строки в масиве dig3x7q (смотрим вкладку "fonts.h")
else showDigit(s0, 28, dig3x7s); // s0 - номер строки в масиве dig3x7s (смотрим вкладку "fonts.h")

if (s1 != lasts1) showDigit( s1 * 12 + shag, 12, dig3x7q); //24- позиция экрана с которой начинать печать
else showDigit(s1, 24, dig3x7s); //24- позиция экрана с которой начинать печать

if (m0 != lastm0) showDigit( m0 * 12 + shag, 28, dig4x8q); // dig3x7q - указатель на масив данных (смотрим вкладку "fonts.h")
else showDigit(m0, 17, dig4x8); // dig4x8 - указатель на масив данных (смотрим вкладку "fonts.h")

if (m1 != lastm1) showDigit( m1 * 12 + shag, 24, dig4x8q); // (m1 != lastm1)- проверяем изменилась цифра или нет
2. RTC если есть заменить может в цифру ошибки кидает и из за этого постоянно m0 ! не равно lastm0
Вложения
вместо минут секунды.zip
(168.59 КБ) 346 скачиваний
chasy_matrichex.zip
(26.74 КБ) 354 скачивания
минуты и секунды.zip
(168.84 КБ) 377 скачиваний
Аватара пользователя
geniv82
Потрогал лапой паяльник
Сообщения: 352
Зарегистрирован: Ср авг 31, 2011 14:26:26
Откуда: Воронеж

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение geniv82 »

[uquote="Serzh2000",url="/forum/viewtopic.php?p=3887712#p3887712"]
Какая версия компилятора?
ардуино 1.8.5 , но я не думаю что в этом проблема.[/uquote]Проблема именно в этом. Была 1.6.8 установил 1.8.13 и всё заработало. До установки попробовал "вместо минут секунды" ничего не изменилось. В версии 1.8.13 надо выбрать Old Bootloader, иначе в ардуину скетч не грузится.
Спасибо за помощь. Дело к корпусу идёт.
ЗЫ: Радио не собираетесь вернуть, хотя места нет?
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

ЗЫ: Радио не собираетесь вернуть,
а в часах оно нужно? :wink:
Дело к корпусу идёт.
когда доделаете корпус, фотки выложите. интересно как получится :shock:
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

https://img.radiokot.ru/files/140323/2cbgn2pptv.jpg
Добрый вечер. Вот так отоброжается температура. Что можно сделать?
даже не знаю что и сказать... а часы, дата правильно отображается? сними видео глянуть.
а если датчик отключить...

Добавлено after 47 minutes 51 second:
Датчик температуры DS18B20 такой стоит?
Romik28
Родился
Сообщения: 5
Зарегистрирован: Сб май 09, 2020 21:45:21

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Romik28 »

Сами часы идут нормально уже не первый месяц. У меня датчик температуры на улице. Положительную температуру показывает нормально. А со знаком - уже какой то глюк.
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

подумаю...
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

MOHCTEP и WiseLord помогли и объяснили почему такая бяка при минусе :beer:

попробуй о результате напиши :wink:
Вложения
chasy_matrica_temp_otricatelnaay.zip
(169.07 КБ) 332 скачивания
Romik28
Родился
Сообщения: 5
Зарегистрирован: Сб май 09, 2020 21:45:21

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Romik28 »

Спасибо. Вечером загружу. Попробую
Аватара пользователя
Serzh2000
Опытный кот
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Serzh2000 »

Здравствуйте. Ситуация изменилась но в другую сторону. Температура отпускается до нуля и начинает снова подниматся в то время как другой термометр показывает -.
??? и начинает снова подниматся в то время как другой термометр показывает ???

вообще не понял :dont_know:

Добавлено after 4 hours 43 minutes 2 seconds:
кое что поправил :solder: ... в протеусе работает минус :)))
попробуй о результате напиши :tea:
Вложения
chasy_matrica_temp_otricatelnaay.zip
(209.73 КБ) 424 скачивания
Romik28
Родился
Сообщения: 5
Зарегистрирован: Сб май 09, 2020 21:45:21

Re: часы ардуино ds3231 max7219 ds18b20

Сообщение Romik28 »

Скетч загрузил. Все работает замечательно . Спасибо большое за проделанную работу классные получаются часы
Ответить

Вернуться в «АвтоМотоВело»