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

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

Сообщение 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 КБ) 600 скачиваний
Реклама
Опытный кот
Аватара пользователя
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Сообщение Serzh2000 »

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

Сообщение Alex59 »

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

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

Сообщение Serzh2000 »

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

Сообщение Serzh2000 »

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

Сообщение geniv82 »

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

Сообщение Serzh2000 »

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

Сообщение geniv82 »

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

Сообщение Serzh2000 »

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

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

Сообщение 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, а можете скинуть НЕХ файл, попробую прошить напрямую.
Какая версия компилятора?
Опытный кот
Аватара пользователя
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Сообщение 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 скачиваний
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 352
Зарегистрирован: Ср авг 31, 2011 14:26:26
Откуда: Воронеж

Сообщение 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, иначе в ардуину скетч не грузится.
Спасибо за помощь. Дело к корпусу идёт.
ЗЫ: Радио не собираетесь вернуть, хотя места нет?
Опытный кот
Аватара пользователя
Сообщения: 867
Зарегистрирован: Пт фев 27, 2015 12:00:53
Откуда: Рязанская область

Сообщение Serzh2000 »

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

Сообщение Serzh2000 »

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

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

Сообщение Romik28 »

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

Сообщение Serzh2000 »

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

Сообщение Serzh2000 »

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

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

Сообщение Romik28 »

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

Сообщение Serzh2000 »

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

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

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

Сообщение Romik28 »

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

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