Дружище, пусть минутный светодиод моргает столько раз сколько после него минут прошло, например сейчас 1;47 - горит светодиод 1 и 3 раза моргает 9 светодиод потом на девятом светодиоде задержка чуть меньше секунды и он снова моргает, такая схема позволяет легче отличить часы от минут и выводить время точнее. Лайк чтобы автор увидел!
Раз используешь MiniCore, можно было сразу под задачу выбрать контроллер подешевле, не сомневаюсь что для такого хватило бы и контроллера Atmega88, или даже Atmega48(распиновка у них такая же, главное чтобы прошивка уместилась). На бутлоадере можно сэкономить, тем более не придётся мучаться из за отсутствия вывода DTR на USB-TTL конвертере и сразу шить программатором. Точные минуты можно выдавать изменяя количество морганий, например N морганий, затем задержка на пару секунд, количество морганий будет означать сколько минут надо прибавить к текущей позиции. Для точного времени обычно используют кварц на 32768Hz и этому есть причины(связанные с работой таймеров микроконтроллера, где делитель обычно устанавливается числом 2 в степени N), функция mills далеко не лучший вариант, тем более для "часов", опять же лучшим вариантом можно считать именно таймеры контроллера (тем более что в данном проекте не используется ШИМ, один таймер можно использовать для мигания минутным светодиодом, другой для отсчёта времени). Увы для такого кварца в MiniCore нет варианта, но его туда можно вписать руками, ну, или не обращать внимания и рассчитать работу таймера для отсчёта секунд вручную(на сколько помню, данный параметр важен в первую очередь именно для функций типа mills).
Когда то собрала такие же, ну, по такому же принципу, настенные, с двумя горящими диодиками разных цветов на рассыпухе. Детки были очень довольны, особенно ночью. Свет диодиков пришлось немного притушить, поначалу ярко было. А так ничё, тикали... там схемку ,из будильника, для секунд взяла, а остальное из разной автоматики наковыряла. Пару- тройку счетчиков, ещё чё то. Долго шли... дети выросли и сын взял с собой в общагу , когда учиться поехал. Там и сгинули....
@@alexeyzlobin_DM в общагу сын тащил, поскольку там было пусто, разве, что кравать дали, да и то притащили сварку, подваривали. А меблю сами пацаны из дсп плит собирали...
спс за видос просто не мог пройти мимо (подписан давно) . Видео просто бомба по больше-б таких , но они много реального времени занимают. Продолжай в таком духе , еще раз спс за видос
Используй спец микросхему часов реального времени, сможешь мк перевести в режим сна и пробуждать по нажатию кнопки, лутше будет точность и экономность батареи. Или откалибруй мк частоту на фактическую. Где-то видел в ютюбе как так делали
Было бы прикольно сделать отображение промежуточных минут миганием светодиода столько раз, какая сейчас минута в промежутке. Например, время 3часа 18 минут, минутная стрелка на 15 минутах мигает 3 раза.
Уф. Для простого проекта и сборки ради опыта норм. По потреблению: МК нужно переводить в сон, там потребление микроамперы, это можно сделать и из ардуино IDE Тактирование перевести от внутреннего генератора, на внешние ноги XTAL часовой кварц, он не супер точный конечно, но уход не 5 минут в день точно будет. Можно получить плюс минус несколько секунд в день. Можно увеличить количество светодиодов для красоты и управлять динамически (избавишься от резисторов, что увеличит свободное место, что опять же сэкономит батарею. На 8 ног контроллера можно повешать почти 64 светодиода. Ну и много чего ещё можно добавить\улучшить если конечно планируется развитие проекта. Вообще конечно вроде есть уже несколько подобных проектов разной степени сложности, пруфов не будет, лень искать. Ну а в общем здорово конечно, здесь важен больше процесс создания чего то своего)
Прикольный проект наметился. Я был бы не против носить такие часы. Естественно, они еще требуют доработки, но это дело времени. Быть может следует передать своеобразную эстафету Алексу Гайверу? Сообща вы быстро расколете этот орешек.
Уже нужно собирать самодельный стенд для автомата по монтажу смд компонентов на плату. Раньше начинали 3д принтеры делать, а теперь пора эту штуку лепить )
молодец тоже думал подобные проекты, но не на руку. Уперся в точность часов. Не захотел подстраивать постоянно. Так и остался проект лишь в планах, так как всё больше развиваясь всё сильнее упирался в сложности к которым я был не готов. Последняя капля была синхронизация(подстройка времени на автоматической основе) Понастальгировал)) Жду продолжений в том же духе))
Я делал в 2012 году подобные, на ATmega88PA, с двумя рядами светодиодов. Внутренний ряд - часы, внешний - минуты, установка одной кнопкой, питание от 2032 батарейки, корпус от часов Луч 3055. В 2019 году ещё шли от родной батарейки...
@@rafoelectronics photos.app.goo.gl/9Mprhanrf3f234RRA На часах 7:43 - горит одновременно 7 и 8 на внутреннем круге, на внешнем горит 45 и две точки меньшей яркостью в обратную сторону - вычесть 2.
честно говоря мне не особенно понравились часы, но автор молодец что рассказал о регистрах (во многих примерах показывают встроенные функции и суют везде переменные типа int, которые к слову занимают 4байта)
Надо использовать часовой кварц на 32768 Гц с пределителем, и по переполнению вызывать прерывание, оно будет вызываться ровно каждую секунду. Кварц надо вешать на ноги TOSC1 и TOSC2. Сам микроконтроллер настроить на работу от внутреннего генератора.
Спасибо за видео, но мне кажется реально лучше через таймер сделать, и так же можно и в слип уводить в перерыве + поставить прерывание на кнопку. Плата сделана красиво.
Я не умничаю, но что мешает тактировать ардуину часовым кварцем. Делал нечто похожее лет 10 назад, плата правда была самодельная. Вообще такие проекты легче на ассеблере делать. Код можно уложить в десятки раз меньшего размера да и энергопотреблением управлять легче. Я понимаю что данный ролик нацелен на большую аудиторию большинство которых про ассемблер даже не слышали. А сам проект на 5+
Идея хорошая. Из конструктива - вынести кнопку, середину и по светодиоды залить эпоксидкой. Программу однозначно дорабатывать, millis() не самое удачное решение. Точность не очень да и переполнение никто не отменял. Здесь в комментах правильно писали, только аппаратный таймер с прерыванием 1 секунда. Причем появляется возможность коррекции хода часов через переполнение регистра. Но для точности хода нужен только кварц. Я не однократно делал часы по прерываниям, уход времени 2-3 секунды за сутки. Микросхема RTC здесь абсолютно лишняя.
Можно попробовать из миллис перевести в микрос и компенсировать отставание по времени, которое будет высчитано опытным путём (грубо говоря делить не на 60, а на подходящие делитель, чтоб получить минуты и секунды, соизмеримые с реальными) А по поводу энергопотребления - можно было бы посмотреть в сторону СТМ8, за одно мб хватило бы выводов на динамическую индикацию и разделить часовые и секундные по цветам. Но как пишут по поводу реалтаймклок - самое оптимальное, но тогда еще немного навесного будет. Или можно сделать разные моды: заполнение циферблата по часам от 12 до текущего часа, а минутный светодиод чтоб просто мигал.
Нельзя измерять щупом осциллографа частоту кварца. Щупом вы меняете ёмкость, тем самым получаете неточность показаний(частота меньше 16). Думаю частота там как раз 16, тут проблема в другом. Вы пытаетесь сделать RTC, за счёт МК + программа + внешний кварц (а не 32768khz) . В этом и проблема, рекомендую поставить на борт микросхему RTC с встроенным кварцем внутри, и просто опрашивать его по нажатию кнопки пользователя, и показывать время, а всё остальное время спать. Пробуждаясь по внешнему прерыванию от кнопки P. S. Таким образом остаётся только один минус - точность отображения до 5 минут P.P.S. По поводу измерения частоты кварца. Я просто сказал что так мерять нельзя, но не сказал как к примеру можно. Самый простой путь на мой взгляд, взять МК Stm32 в котором есть вывод частоты ядра на ножку. И померять осцилом. (просто мерять с ножки МК, и мерять с дорожки кварца это разные вещи)
@@rafoelectronics Собрать адресные RGB светодиоды в гирлянду, разместить по кругу и выдавать команду с одной ноги? Тогда можно ещё и бегущую секундную "стрелку" сделать.
резонатор чувствителен к температуре, точнее к её изменениям. нагрейте или охладите резонатор и увидите как плавает его частота. Это основная причина не точного хода всех кварцевых часов
Для более точных часов, есть смысл применить микросхемы часов реального времени,ds1307, ds1302 или подобные. Или всю схемотехнику переделать на stm32f103
+1 кнопку надо выносить на грань. Как сейчас при нажатии закрывается пальцем нижняя часть циферблата.. ну и да, конечно stm сюда лучше походит. А насчёт многоцветных диодов - посмотри в сторону адресных ws2812 для управления ими нужна всего одна нога на всех и если поискать можно найти их маленького размера
надо 2 круга со светодиодами, внутрениий часы(яркость50%), а внешний минуты. и сверху кусочек тонированого оргстекла(или матового), а кнопка сбоку. И всЁ енто мне напомнило часы Электроника(модель не помню) там чтобы узнать время надо на кнопку нажать. ;-)
Интересно было бы сделать на MSP430 с шим управлением светодиодов что бы они светили всегда. Смысл в том, что этот контроллер можно загнать в микроамперы, а шим юзать что бы светодиоды меньше потребляли при этом в спящем режиме МК. Думаю в микроампер 300 можно уложиться, при емкости cr2032 в среднем 200мАч выйдет 27 дней.
Надо будет позаимствовать микроконтроллер для управления асинхронным электроприводом. В аккурат 12 выходных сигналов для 12 тактов коммутации. А входной сигнал от энкодера он обработает? Если взять двойную от номинала частоту вращения, то частота входных импульсов будет 13*2*3000/60=1300 Гц
Я не силен в программировании, но что если компенсировать отставание на 5 мин в сутки, задав размер секунды как 996,52777 мсек. а потом подстраивать на более длинном временном отрезке.
наверное еще вариант привязаться к Micros(). Установку времени часов можно делать изменяя переменную, назовем ее ПоправкаВремени. Тогда текущие секунды времени получаются = (Micros()-ПоправкаВремени) / 1_000_000. Дальше по моему комментарию ниже. Делим еще на 60 = минуты, еще на 60 = часы, и тп. Так как вроде Micros должны тикать достаточно точно, то меняя делитель 1_000_000 чуть-чуть в плюс или минус, получим точность, по моим подсчетам, в 0.3 секунды в сутки. Еще надо отслеживать переполнение Micros(), так как по мануалу это происходит раз в 70 минут.....
А чо за функция милис?? Вруби нормальныи апаратныи каунтер с прерыванием в секунду и всё время power down или другои подходящии режим. Так будет экономить батареику.
сразу минус - ремешок может выломать текстолит. лучше по краю платы было сделать армирование, как под ремень и напаять сверху жилу от пачкода. а еще, детали заказывал в чип и дип?)) только они делают такие пакетики треугольником.
алгоритм часы-минуты-секунды проще сделать так: заводишь переменную long, ее увеличиваешь на единицу каждую секунду. остаток от деления на 60 это будут секунды. Просто делишь на 60 - минуты, на 3600 - часы. дальше сутки, месяцы, годы и тп. Именно так реализованы все нормальные часы
Спасибо за видео. А вы не рассматривали вариант использования sleep mode в момент когда кнопка не нажата? Вот например: thekurks.net/blog/2018/1/24/guide-to-arduino-sleep-mode. По-поводу программы: используйте форматирование и отступы - код намного читабельней будет ;)
@@postoronny на мой личный взгляд музыка, футбол и прочее -все это чистой воды развлечения (если конечно именно не создавать и самому не играть - то есть не зарабатывать на этом или просто получать удовольствие именно от творчества), к тому же не имеющих по сути материальной реализации. А вот наручные часы это в первую очередь практичная вещь (хотя для вас возможно это понты, ну допустим вы какие-то золотые часы таскаете с алмазами), т.е. должны иметь качественные объективные параметры. Напротив, футбол, музыка - все это субъективно (кому-то нравится, а куму-то и нет). В данному случае наручные часы лишены ряда важнейших объективных качеств: как-то компактность, надежность, информативность. Понятно, что автор на эти качества не делал упор. Однако, сами по себе часы без этих качеств по сути безделушка. Так вот и вопрос: зачем вообще делать безделушки. Не лучше ли сделать тогда светодиодные настольные часы (где как раз компактность, информативность, да и надежность тоже не особо-то и нужны) где "извращаться" как душе угодно?! В общем идея, интересная, но приложена ни к тому месту. ИМХО.
Непогана ідея, але рекомендую взяти кварц з мінімальною частотою, знизити частоту мк до кілогерц і використовувати режими сну контроллера, будити раз в хвилину і по кнопці, цього достатньо, плюс перейти на нормальне середовище, в ардуїно багато лишнього коду. Тоді батареї вистачить на довго.
Решение по отображению точного времени с помощью светодиодов - два кольца светодиодов с подсчетом одновременно мигающих, как было сделано на часах Kisai RPM ruclips.net/video/wd81Q7cmPd0/видео.html&ab_channel=TokyoflashJapan Ну и микросхема часов реального времени будет не лишней!
Прикольно. Лучше сделать двухцветные светодиоды, один цвет-часы, другой минуты.
У меня есть такой проект, и скажу это тяжело, но ножек atmegaX8 не хватит
@@romaVeber второй цвет можно поставить обратной полярностью и зажигать минусом, а не плюсом.
Блин, я только хотел это же написать!!!
@@MaxiSoftD, и с энергоэффективностью можно попрощаться
@@romaVeber судя по всему с ней пока не особо и поздоровались. Считаете, что из-за наводок светодиоды будут кушать ток?
вспомнил ералаш, где пацан в чемодане носил аккумулятор для часов :))
ссылочку не подскажешь
@@alexeyzlobin_DM ruclips.net/video/0nJh6RH3bzw/видео.html
@@SemuelSem хорошо приоделся, продай...нет бартер...)
@@SemuelSem теперь уйдет в историю, нет больше Бориса Грачевскго,-виной тому пандемия.
Дружище, пусть минутный светодиод моргает столько раз сколько после него минут прошло, например сейчас 1;47 - горит светодиод 1 и 3 раза моргает 9 светодиод потом на девятом светодиоде задержка чуть меньше секунды и он снова моргает, такая схема позволяет легче отличить часы от минут и выводить время точнее. Лайк чтобы автор увидел!
Раз используешь MiniCore, можно было сразу под задачу выбрать контроллер подешевле, не сомневаюсь что для такого хватило бы и контроллера Atmega88, или даже Atmega48(распиновка у них такая же, главное чтобы прошивка уместилась). На бутлоадере можно сэкономить, тем более не придётся мучаться из за отсутствия вывода DTR на USB-TTL конвертере и сразу шить программатором.
Точные минуты можно выдавать изменяя количество морганий, например N морганий, затем задержка на пару секунд, количество морганий будет означать сколько минут надо прибавить к текущей позиции.
Для точного времени обычно используют кварц на 32768Hz и этому есть причины(связанные с работой таймеров микроконтроллера, где делитель обычно устанавливается числом 2 в степени N), функция mills далеко не лучший вариант, тем более для "часов", опять же лучшим вариантом можно считать именно таймеры контроллера (тем более что в данном проекте не используется ШИМ, один таймер можно использовать для мигания минутным светодиодом, другой для отсчёта времени). Увы для такого кварца в MiniCore нет варианта, но его туда можно вписать руками, ну, или не обращать внимания и рассчитать работу таймера для отсчёта секунд вручную(на сколько помню, данный параметр важен в первую очередь именно для функций типа mills).
Прямо понастольгировать по временам когда собирал первые часы. Делал тоже все сам от печатной платы до прошивки.
Когда то собрала такие же, ну, по такому же принципу, настенные, с двумя горящими диодиками разных цветов на рассыпухе. Детки были очень довольны, особенно ночью. Свет диодиков пришлось немного притушить, поначалу ярко было. А так ничё, тикали... там схемку ,из будильника, для секунд взяла, а остальное из разной автоматики наковыряла. Пару- тройку счетчиков, ещё чё то. Долго шли... дети выросли и сын взял с собой в общагу , когда учиться поехал. Там и сгинули....
это изделие продавалось примерно за 430 рублей на микропроцессоре на али, а его конструктор на рассыпухе как оказалось значительно дороже.
в общагу ничего из дома брать нельзя... надо из общаги тащить домой...)
@@alexeyzlobin_DM давно живу, али не было тогда, только радиорынок на трубах, да платы из разбитой аппаратуры.
@@alexeyzlobin_DM в общагу сын тащил, поскольку там было пусто, разве, что кравать дали, да и то притащили сварку, подваривали. А меблю сами пацаны из дсп плит собирали...
@@ЕленаКармилова-т1й в другом городе вуз? зачем общага нужна была?
Спасибо за Ваш ⌚опыт, но потребление зашкаливает, надо переходить на другую базу. Удачи!🔬
спс за видос просто не мог пройти мимо (подписан давно) . Видео просто бомба по больше-б таких , но они много реального времени занимают. Продолжай в таком духе , еще раз спс за видос
Используй спец микросхему часов реального времени, сможешь мк перевести в режим сна и пробуждать по нажатию кнопки, лутше будет точность и экономность батареи. Или откалибруй мк частоту на фактическую. Где-то видел в ютюбе как так делали
А так stm...
Надо использовать часовой кварц, и таймер 2 в асинхронном режиме, который умеет считать когда МК спит
Можно установить на циферблат двухцветные светодиоды (один цвет - AM, другой - PM), число минут можно отобразить количеством миганий(от 1 до 5).
Было бы прикольно сделать отображение промежуточных минут миганием светодиода столько раз, какая сейчас минута в промежутке. Например, время 3часа 18 минут, минутная стрелка на 15 минутах мигает 3 раза.
Классное видео! Никогда не думал что всё так просто! Автор спасибо за видео, очень полезно ))
Уф. Для простого проекта и сборки ради опыта норм.
По потреблению:
МК нужно переводить в сон, там потребление микроамперы, это можно сделать и из ардуино IDE
Тактирование перевести от внутреннего генератора, на внешние ноги XTAL часовой кварц, он не супер точный конечно, но уход не 5 минут в день точно будет. Можно получить плюс минус несколько секунд в день.
Можно увеличить количество светодиодов для красоты и управлять динамически (избавишься от резисторов, что увеличит свободное место, что опять же сэкономит батарею. На 8 ног контроллера можно повешать почти 64 светодиода.
Ну и много чего ещё можно добавить\улучшить если конечно планируется развитие проекта.
Вообще конечно вроде есть уже несколько подобных проектов разной степени сложности, пруфов не будет, лень искать.
Ну а в общем здорово конечно, здесь важен больше процесс создания чего то своего)
Прикольная идея! Клас! Можно еще сверху приклеить тонкий рессеивающий акрил с минималистичной гравировкой, а кнопку вывести на грань.
Круто. Приятно посмотреть, спасибо за видео. Хорошая идея. 73!
@Derty Fdr это не код. Вы радиолюбитель?
@Derty Fdr ну так наверное надо знать. Или у вас нет официального позывного?
@Derty Fdr выходить в эфир и общаться с радиолюбителями...
@Derty Fdr а что?
Прикольный проект наметился. Я был бы не против носить такие часы. Естественно, они еще требуют доработки, но это дело времени.
Быть может следует передать своеобразную эстафету Алексу Гайверу? Сообща вы быстро расколете этот орешек.
Прикольная безделушка!
Очень полезная информация! Спасибо.
Интересно, информативно, классно 👍
спасибо.
P.S. спасибо за наводку, что здесь есть твои часы. Хороший результат.
Давай больше подобных проектов
Как показывается например : 3часа 15 минут? Светодиод мигает или горит ?
Уже нужно собирать самодельный стенд для автомата по монтажу смд компонентов на плату. Раньше начинали 3д принтеры делать, а теперь пора эту штуку лепить )
Круто. Ещё бы эпоксидкой залить чтоб компоненты не оторвать например об рукав свитра
молодец
тоже думал подобные проекты, но не на руку.
Уперся в точность часов. Не захотел подстраивать постоянно.
Так и остался проект лишь в планах, так как всё больше развиваясь всё сильнее упирался в сложности к которым я был не готов.
Последняя капля была синхронизация(подстройка времени на автоматической основе)
Понастальгировал))
Жду продолжений в том же духе))
В эпоксидку залить с поверхностным натяжением линзой)))
Супер! Такой в кит набор)
Было бы круто, но надо до ума довести. В роли часов пока так себе работают.
У CH340 есть сигнал DTR на 13 ноге, просто он не выведен на клеммную колодку, но можно припаять и пользоваться
Я делал в 2012 году подобные, на ATmega88PA, с двумя рядами светодиодов. Внутренний ряд - часы, внешний - минуты, установка одной кнопкой, питание от 2032 батарейки, корпус от часов Луч 3055. В 2019 году ещё шли от родной батарейки...
Было бы интересно посмотреть, фотки есть?
@@rafoelectronics photos.app.goo.gl/9Mprhanrf3f234RRA
На часах 7:43 - горит одновременно 7 и 8 на внутреннем круге, на внешнем горит 45 и две точки меньшей яркостью в обратную сторону - вычесть 2.
@@watchmakerful круто 👍
Очень жду вторую версию
Отличная тема. Собрал бы такие. Но кучу заказывать нет желания.
круто, жду версию №2
честно говоря мне не особенно понравились часы, но автор молодец что рассказал о регистрах (во многих примерах показывают встроенные функции и суют везде переменные типа int, которые к слову занимают 4байта)
Паяльник у тебя клёвый, за дари !
Лайк за ювелирное дело!
Надо использовать часовой кварц на 32768 Гц с пределителем, и по переполнению вызывать прерывание, оно будет вызываться ровно каждую секунду. Кварц надо вешать на ноги TOSC1 и TOSC2. Сам микроконтроллер настроить на работу от внутреннего генератора.
Или ds1302 прикрутить и контроллер в сон загонять, а по кнопке будить опрашивать 1302 и выводить время на светодиоды!
Спасибо за видео, но мне кажется реально лучше через таймер сделать, и так же можно и в слип уводить в перерыве + поставить прерывание на кнопку. Плата сделана красиво.
В программе при проверке, прошла ли секунда, не учитывается, на сколько миллисекунд перескок. Нужно этот остаток добавлять в переменной timer.
В теории, эта проблема заставляет часы отставать сильнее)
Надо использовать часовой кварц, и таймер 2 в асинхронном режиме, который умеет считать когда МК спит
Я не умничаю, но что мешает тактировать ардуину часовым кварцем. Делал нечто похожее лет 10 назад, плата правда была самодельная.
Вообще такие проекты легче на ассеблере делать. Код можно уложить в десятки раз меньшего размера да и энергопотреблением управлять легче.
Я понимаю что данный ролик нацелен на большую аудиторию большинство которых про ассемблер даже не слышали. А сам проект на 5+
18:49 - поставь кварц 32768 и перепиши код. Энергопотребление упадет раз в 10. Но этот мк не оптимальный для часов. Лучше применить STM32Lxx серию.
Идея хорошая. Из конструктива - вынести кнопку, середину и по светодиоды залить эпоксидкой. Программу однозначно дорабатывать, millis() не самое удачное решение. Точность не очень да и переполнение никто не отменял. Здесь в комментах правильно писали, только аппаратный таймер с прерыванием 1 секунда. Причем появляется возможность коррекции хода часов через переполнение регистра. Но для точности хода нужен только кварц. Я не однократно делал часы по прерываниям, уход времени 2-3 секунды за сутки. Микросхема RTC здесь абсолютно лишняя.
Можно попробовать из миллис перевести в микрос и компенсировать отставание по времени, которое будет высчитано опытным путём (грубо говоря делить не на 60, а на подходящие делитель, чтоб получить минуты и секунды, соизмеримые с реальными)
А по поводу энергопотребления - можно было бы посмотреть в сторону СТМ8, за одно мб хватило бы выводов на динамическую индикацию и разделить часовые и секундные по цветам. Но как пишут по поводу реалтаймклок - самое оптимальное, но тогда еще немного навесного будет.
Или можно сделать разные моды: заполнение циферблата по часам от 12 до текущего часа, а минутный светодиод чтоб просто мигал.
Проводок можно подпаять к минкросхеме ttl через 104 конденсатор и dtr будет
Где ты покупаешь радиодетали?
Смарт часы прячутся в углу 😂😂
так это был робот пылесос...)
Кстати, если юзать шим и динамическую индикацию, то можно отказаться от резисторов на каждый светодиод, поставить один общий.
Тогда не так красиво будет), Да и скетч придется переписывать.
Хороший опыт!
Лайк👍
Нельзя измерять щупом осциллографа частоту кварца. Щупом вы меняете ёмкость, тем самым получаете неточность показаний(частота меньше 16). Думаю частота там как раз 16, тут проблема в другом. Вы пытаетесь сделать RTC, за счёт МК + программа + внешний кварц (а не 32768khz) . В этом и проблема, рекомендую поставить на борт микросхему RTC с встроенным кварцем внутри, и просто опрашивать его по нажатию кнопки пользователя, и показывать время, а всё остальное время спать. Пробуждаясь по внешнему прерыванию от кнопки
P. S.
Таким образом остаётся только один минус - точность отображения до 5 минут
P.P.S.
По поводу измерения частоты кварца. Я просто сказал что так мерять нельзя, но не сказал как к примеру можно. Самый простой путь на мой взгляд, взять МК Stm32 в котором есть вывод частоты ядра на ножку. И померять осцилом.
(просто мерять с ножки МК, и мерять с дорожки кварца это разные вещи)
Здравствуйте, а можете сделать видео с индикаторами HDSP2000?
А если поставить двухцветные светодиоды чтоб разделить отображение часов и минут?
Выводов контроллера не хватит. У двухцветного по идее три вывода. Вот адресные светодиоды другое дело.
@@rafoelectronics Собрать адресные RGB светодиоды в гирлянду, разместить по кругу и выдавать команду с одной ноги? Тогда можно ещё и бегущую секундную "стрелку" сделать.
@@rafoelectronics хватит, нужен один дополнительный пин
резонатор чувствителен к температуре, точнее к её изменениям. нагрейте или охладите резонатор и увидите как плавает его частота.
Это основная причина не точного хода всех кварцевых часов
Привет. Есть машина на радио управлении. Перепутали плюс и минус.... что могло случиться?
?
Для более точных часов, есть смысл применить микросхемы часов реального времени,ds1307, ds1302 или подобные. Или всю схемотехнику переделать на stm32f103
+1 кнопку надо выносить на грань. Как сейчас при нажатии закрывается пальцем нижняя часть циферблата.. ну и да, конечно stm сюда лучше походит. А насчёт многоцветных диодов - посмотри в сторону адресных ws2812 для управления ими нужна всего одна нога на всех и если поискать можно найти их маленького размера
надо 2 круга со светодиодами, внутрениий часы(яркость50%), а внешний минуты. и сверху кусочек тонированого оргстекла(или матового), а кнопка сбоку. И всЁ енто мне напомнило часы Электроника(модель не помню) там чтобы узнать время надо на кнопку нажать. ;-)
Молодец! Так держать!!!!!!!
Надо сделать ещё один уже внутренний круг светодиодов для секунд.
Защита наверняка от влаги, самая высокая. Душ, дождь и купание им все пофигу, круто однако!🤣🤣🤣
Где-то я такую музыку во время пайки уже слышал)
тут надо смотреть уже в сторону STM32L152,(ну иль другие МК). вот тогда будет толк и батарейки хватит надолго.
С нерабочей глошки вытащить, они щас даром на олх ( сландо, авито)
Интересно было бы сделать на MSP430 с шим управлением светодиодов что бы они светили всегда. Смысл в том, что этот контроллер можно загнать в микроамперы, а шим юзать что бы светодиоды меньше потребляли при этом в спящем режиме МК. Думаю в микроампер 300 можно уложиться, при емкости cr2032 в среднем 200мАч выйдет 27 дней.
ты крут
Молодец, но стоит ли игра свечь?
Безусловно. За этот видос чувак получит плюшки и ништяки от PCBWAY
@@romanberngardt2855 А помимо плюшек уже приоткрыта дверь в прерывания, режим сна и работу с RTC
@@ogurezzz у меня? Более чем. Ногой пинаю. :) 25 лет стажа.
Надо будет позаимствовать микроконтроллер для управления асинхронным электроприводом. В аккурат 12 выходных сигналов для 12 тактов коммутации. А входной сигнал от энкодера он обработает? Если взять двойную от номинала частоту вращения, то частота входных импульсов будет 13*2*3000/60=1300 Гц
328 атмега в приводе, ещё и асинхронном, это конечно сильно..
Классный проект! Спасибо за видео)
А как идея выложить исходники на GitHub? Возможно и коллективно код подредактировать получится?
Код можно скачать на сайте. В описании есть ссылка на статью. Редактирование и изменение приветствуется!
Круть, цвет настроения синий)
Я не силен в программировании, но что если компенсировать отставание на 5 мин в сутки, задав размер секунды как 996,52777 мсек. а потом подстраивать на более длинном временном отрезке.
Я вам больше скажу, время будет плавать даже от изменения температуры )) как его компенсировать
наверное еще вариант привязаться к Micros(). Установку времени часов можно делать изменяя переменную, назовем ее ПоправкаВремени. Тогда текущие секунды времени получаются = (Micros()-ПоправкаВремени) / 1_000_000. Дальше по моему комментарию ниже. Делим еще на 60 = минуты, еще на 60 = часы, и тп. Так как вроде Micros должны тикать достаточно точно, то меняя делитель 1_000_000 чуть-чуть в плюс или минус, получим точность, по моим подсчетам, в 0.3 секунды в сутки. Еще надо отслеживать переполнение Micros(), так как по мануалу это происходит раз в 70 минут.....
не ну это лайк
Круто что сказать!
respect, спасибо :)
Попробуй сделать свето-диодный мост ( пж )
Что с часами будет когда millis переполнится и сбросится на ноль?
Этого не случится, батарейка раньше сядет
👍
Надо использовать RealTimeClock!
А чо за функция милис?? Вруби нормальныи апаратныи каунтер с прерыванием в секунду и всё время power down или другои подходящии режим. Так будет экономить батареику.
Милис это задержка, по типу делай, только не стопорит всю программу.
А минуты можно сделать, что бы мигало два светодиода, один медленно, второй быстро.
сразу минус - ремешок может выломать текстолит.
лучше по краю платы было сделать армирование, как под ремень и напаять сверху жилу от пачкода.
а еще, детали заказывал в чип и дип?))
только они делают такие пакетики треугольником.
алгоритм часы-минуты-секунды проще сделать так: заводишь переменную long, ее увеличиваешь на единицу каждую секунду. остаток от деления на 60 это будут секунды. Просто делишь на 60 - минуты, на 3600 - часы. дальше сутки, месяцы, годы и тп. Именно так реализованы все нормальные часы
Я месяц назад заказывал оттуда платы. С доставкой на 4к вышло и никаких подарков не получил...
надо такое на логике сделать...
Спасибо за видео.
А вы не рассматривали вариант использования sleep mode в момент когда кнопка не нажата? Вот например: thekurks.net/blog/2018/1/24/guide-to-arduino-sleep-mode.
По-поводу программы: используйте форматирование и отступы - код намного читабельней будет ;)
Клевая идея
Минуты можно мигать сколько плюсом. Например 18 это зажечь 3-15 минут. И мигнуть 3 раза. Значит 18.
Разработай корпус для них и распечатай на 3д принтере
На ттл конвертере есть пин rst который подключаем к dtr и всё, на про мини аналогично и без геморроя.
мда..
А ЧАСОВОЙ кварц для часов уже не применяют?
Единственный вопрос: ЗАЧЕМ?
@@postoronny на мой личный взгляд музыка, футбол и прочее -все это чистой воды развлечения (если конечно именно не создавать и самому не играть - то есть не зарабатывать на этом или просто получать удовольствие именно от творчества), к тому же не имеющих по сути материальной реализации. А вот наручные часы это в первую очередь практичная вещь (хотя для вас возможно это понты, ну допустим вы какие-то золотые часы таскаете с алмазами), т.е. должны иметь качественные объективные параметры. Напротив, футбол, музыка - все это субъективно (кому-то нравится, а куму-то и нет). В данному случае наручные часы лишены ряда важнейших объективных качеств: как-то компактность, надежность, информативность. Понятно, что автор на эти качества не делал упор. Однако, сами по себе часы без этих качеств по сути безделушка. Так вот и вопрос: зачем вообще делать безделушки. Не лучше ли сделать тогда светодиодные настольные часы (где как раз компактность, информативность, да и надежность тоже не особо-то и нужны) где "извращаться" как душе угодно?! В общем идея, интересная, но приложена ни к тому месту. ИМХО.
Ресет есть в тех конвертерах. На ютубе видел видео. Да и даташ не кто не отметил...
Непогана ідея, але рекомендую взяти кварц з мінімальною частотою, знизити частоту мк до кілогерц і використовувати режими сну контроллера, будити раз в хвилину і по кнопці, цього достатньо, плюс перейти на нормальне середовище, в ардуїно багато лишнього коду. Тоді батареї вистачить на довго.
Такие компании шпионы ,которые комуниздят идеи проекты схемы итд.
Минуты миганием от одного до четырех
Прикольно👍 Или можно присобачить тфт дисплеичик...
Решение по отображению точного времени с помощью светодиодов - два кольца светодиодов с подсчетом одновременно мигающих, как было сделано на часах Kisai RPM ruclips.net/video/wd81Q7cmPd0/видео.html&ab_channel=TokyoflashJapan Ну и микросхема часов реального времени будет не лишней!
ты бы еще в амперке рассыпуху покупал )))
Да, пожалуй увы но ерунда. Я вчера осциллограф на (f103c8t6+esp01 usb ttl) повторил с ютуба вот это тема, вот это реально полезно
А какие характеристики у того осциллографа?
Круто ! Только вот я не припомню , ксть ли у тебя цикл видео по обучению программирования на ардуинке. Если нету , то давай !
да этих видео как грязи, все кому не лень, зачем еще один?
@@lexb потому что каждый объясняет по разному . И той или иной автор, может указать на нюанс, который станет для слушателя решающим для понимания.
Везде одни и теже библиотеки. Всё зacpaли библиотеками, по лоу левелу не наидеш инфу в этом шлаке 😣
Сделай часы бинарные
минутным светодиодом можно мигать чтобы отлчать от часов
черный текстолит по богаче выглядит и как-то приятнее что-ли
Честно говоря ерунда! Прошу не обижаться!
Овец пасти норм?
@@АндрейНарышев-х3ф иди,свиней корми!
@@МагомедРамазан-и9б, ты голоден?
+