добавил поздравления бегущей строкой каждые 9 минут в назначенный день
Спойлер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]; }
Serzh2000 скажите используется ли память на модуле РТС или запись идет в епром ардуино? Хотелось бы поставить "голую" дс3231. (без отдельной памяти) с разбегу уже и плату протравил.
Добавлено after 1 hour 32 minutes 7 seconds: Открыл скетч - все понял насчет памяти - очень жаль. Придется на соплях модуль вешать. Сорри за флуд.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Здравствуйте, интересные часики. Сегодня собрал, но имеется глюк. Иногда вместе с единицами секунд перерисовываются десятки секунд, и бывает единицы минут. Закономерности не обнаружил. Как исправить? В архиве видео.
я такой глюк на своих часа не замечал. хотя ходят они уже прилично времени. попробуй вот эту прошивку, у меня стоит в часах. отличается не значительно от той что выше.
этот глюк постоянно вылетает или редко? при каких показаниях времени . только в 11-05 или и при другом времени? блок питания какой попробует от другого за питать.
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(); // Считываем значение температуры
считали значения времени из РТС и сохранили (выделено жёлтым)
(m0 != lastm0)- проверяем изменилась цифра или нет если изменилась то есть m0 ! не равно lastm0 , то вырисовываем цифру, если равно то просто высвечиваем цифру целиком.
что из этого следует то ли ардуина китайская бракованная, то ли RTC часы реального времени.
как проверить?
1. давайте попробуем поменять местами секунды и минуты
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
ардуино 1.8.5 , но я не думаю что в этом проблема.
Проблема именно в этом. Была 1.6.8 установил 1.8.13 и всё заработало. До установки попробовал "вместо минут секунды" ничего не изменилось. В версии 1.8.13 надо выбрать Old Bootloader, иначе в ардуину скетч не грузится. Спасибо за помощь. Дело к корпусу идёт. ЗЫ: Радио не собираетесь вернуть, хотя места нет?
Заголовок сообщения: Re: часы ардуино ds3231 max7219 ds18b20
Добавлено: Чт окт 22, 2020 21:03:27
Родился
Зарегистрирован: Сб май 09, 2020 21:45:21 Сообщений: 5
Рейтинг сообщения:0
Сами часы идут нормально уже не первый месяц. У меня датчик температуры на улице. Положительную температуру показывает нормально. А со знаком - уже какой то глюк.
Здравствуйте. Ситуация изменилась но в другую сторону. Температура отпускается до нуля и начинает снова подниматся в то время как другой термометр показывает -.
??? и начинает снова подниматся в то время как другой термометр показывает ???
вообще не понял
Добавлено after 4 hours 43 minutes 2 seconds: кое что поправил ... в протеусе работает минус попробуй о результате напиши
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения