Друзья, я с детства приучен был что правильно говорить светодИод, а не светодиОд. Переучиться крайне сложно. Прошу понять и на эту тему комментарии не оставлять. Все комментарии на эту тему я буду удалять без объяснений.
Когда учился на atmega8 и при написании собственной библиотеки (на Си) для лёд индикаторов, тож была такая же проблема с подсветкой. Но тогда у меня была проблема в алгоритме.... При выводе данных на сегмент и при смене сегмента, я сперва менял данные, потом переключал на следующий сегмент. Помогло сперва выключить предыдущий сегмент, поменять данные и только потом включить следующий сегмент. В варианте с часами то хз как, так как висит два Светика с разной полярностью и оставив вывод в z состоянии может тож давать подсветку немного. Разве что переводить для одного светика в Push-pull а для другого в Open-drain а для то го чтоб отключить оставить в не активированном Open-drain состоянии....
я бы ещё заматировал стекло над светодиодами, сделать что-то типо градиента, в центре прозрачно, а к краям размыто, мне кажется так интереснее смотреться будет
Делал динамическую индикацию 6×10 светодиодов, столкнулся с паразитной засветкой соседних диодов, резисторы 10-100к со стоков транзисторов (которые тянут к земле) на шину питания полностью устранили проблему.
Согласен и у меня была похожая проблема. На контроллере PIC16F683 включал светодиод через транзистор МОП npn. С ножки процессора шел резистор 1к на затвор. Включался хорошо а вот при выключении была утечка(думал сэкономлю на одном резисторе, так как с процессора шол ноль который должен был полностью выключать транзистор ) светодиод немного светился, проблему решил резистором 10к между затвором и стоком.
Отличная идея для часов, из доработок можно поклеить тонировку на стекло и будет симпатичней, а вот делать стекло матовым не советовал бы. Правда программировать STM 32 через Arduino IDE это ужас как на меня.
Спасибо за этот тяжелый труд. Ужасно мелкое все. Берегите глаза и нервы. В молодости я тоже об этом не думал. А зря... Давно делал бегещую строку, тогда еще без МК, на ПЗУ типа РФ. Тоже была засветка как у вас, впереди. По строкам и столбцам стояли ключи, грешил на них, но так и дошло дело до решения. Паразитное свечение светодиодов не всегда поддается логике. В вашем случае посоветую изучить этот вопрос на более крупной макетке и понять как с этим боротся. Возможно придется применить резисторы или емкости в параллель светодиодам чтобы гасить не нужные остаточные токи. Именно токи. Желаю удачи в ваших делах.
Выглядит вполне достойно. Было бы интересно послушать обоснование выбора контроллера. Плюсы-минусы. Почему именно стм32. Казалось бы это всего лишь часы. Лет 10 назад наверное у виска бы покрутили, если сказать контроллер с какими ресурсами сегодня пускают, чтобы зажигать светодиоды по очереди)) Теперь придирки) Чисто практически мне не оч нравится расположение кнопки, как правило, в этом месте она имеет тенденцию нажиматься, если сгибаешь кисть. На корпусе можно сделать выступы для защиты от случайных нажатий. Или вообще перенести кнопку в другое место. Самый большой косяк - этт в принципе необходимость в манипуляции второй рукой, чтобы узнать время, сильно утомляет. На самом деле это беда всех подобных конструкций и даже акселерометр, который включает часы при определенном положении кисти не очень спасает, тк как правило тормозит и временами совсем тоскливо отзывается. Отчасти поэтому давно забил на все «смышленые» часы. А отчасти из-за необходимости заряжать. Когда батарейки хватает на год или вообще какой-нить вечный eco-drive, которому уже лет 8-10, а он все ходит и даже с будильником, то эта возня с зарядкой уже кажется лишней. Наш век и так недолог, зачем его тратить еще и на это?)
Выбор пал на STM32 по нескольким причинам: 1) много выводов. Для управления светодиодной матрицей нужно много свободных пинов. 2) высокая скорость работы, выше чем у AVR микроконтроллеров. Что тоже играет роль, так как это влияет на качество свечения. При не достаточной скорости МК появляется мерцание светодиодов. 3) низкое энергопотребление (по сравнению с AVR) 4) возможность перехода в сон с минимальным энергопотреблением (у AVR нет такой функции) 5) встроенные часы реального времени (у AVR нет такой функции). Из минусов стоит отметить что именно этот микроконтроллер, который я использовал, считается устаревшим и не самым лучшим в своём классе. Лучше переделать плату и поставить другой, более современный МК. Других минусов, именно для этих часов, не вижу.
Ничего, это нормально. Часы у меня сразу же конфисковала жена, так что я их даже поносить не успел)))) На случайные нажатия кнопки никогда не жаловалась, так что не знаю, может их у неё не было, или были крайне редко, так что не мешали. Да, использование второй руки это минус. На плате есть место для установки акселерометра, но я им решил пожертвовать ради увеличения продолжительности работы. Вообще в идеале нужно было бы поставить ещё несколько кнопок для того чтобы можно было настраивать часы и его функции не подключая к компьютеру. Ещё из минусов - при крайне низком заряде аккумулятора срабатывает защита, встроенная в аккумулятор, питание отключается и часы сбрасываются. Жена за зарядкой часов не следит, по этому мне приходится постоянно их по-новой настраивать… та еще головная боль.
Проект интересный. В свое время были подобные часы Zeon Tech Solsono кажется назывались. В целях экономии батареи лучше бы 1 диод зажигать в нужном кластере а не всю линейку. И еще светофильтр.
Одновременно горит только 1 светодиод. Не зависимо от текущего времени всегда включён только один светодиод. Визуально это не заметно, так как частота переключения светодиодов очень высокая, из-за чего складывается впечатление что одновременно включено много светодиодов. Но это не так. Это называется динамическая индикация.
Спасибо за видео! Ожидал в конце видео увидеть установку тёмного стекла. Интересно, продаются ли такие на али. Или Вы хотели внутренности демонстрировать?
Спасибо за отзыв! Я хотел чтобы электронику было видно. Я не знаю есть ли на Али темные стёкла, но в комментариях предлагали затонировать обычной тонировочной пленкой (для автомобилей)
Похоже часы ждут добавление разных плюшек в новых версиях. Предлагаю сделать авто яркость по датчику и добавить включение и выключение будильника, удержанием кнопки например .
Я так понимаю загораются из-за параллельной ёмкости между дорожками и ШИМ. У тебя флот иннпут, но к земле или питанию подтянуть нельзя из-за разводки. Может попробовать пуллап/пуллдаун но не уверен что спасет. Ещё можно попробовать снизить частоту переключений. Возможно даже это подсвечивается обратный парный светодиод на той же линии от какого нибудь обратного тока, но наверно это глупое предположение
По схеме. Стаб на батарейку не нужен, достаточно диодика, чтобы погасить лишку от 4.2В. И АБК не нужно, у меня от CR2032 уже больше года тикают. Защину на USB в STM32 тоже не нужно - она есть встроенная. У меня всё легло на 2 слоя.
@@UCanDo любая плата разводится на 2 слоя, если следовать идеологии столбцы и строки, в данном случае круги и лучи. Вопрос в допусках и кол-ве переходов. :)
Великолепно! Мой комплименты автору! ООО как много мелких смд, пожалуй надо повторить, только паять надо все обычным паяльником, а то как то скучно подогревом да феном.... Мдааааа паяльникоооом, советскииим !!!))
В плане схемотехники и программирования интересный проект. Но много светодиодов горит и потребление тока огромное в 12:59 и 24:59) И ночью от такой фары ослепнуть можно. Просто имитация стрелки точкой была бы в разы экономичнее. Если мало, 2-3 точки. В таком режиме наверно было бы экономичнее даже работа часов с постоянной индикацией, без отключения светодиодов
когда светится много светодиодов и когда работает только 3 светодиода - потребление одинаково, так как в обоих случаях одновременно горит только 1 светодиод. Это динамическая индикация. Из-за высокой частоты этого незаметно. Так что, без перехода в сон, потребление будет в пределах 15-20 мА, и ниже никак не получится сделать. А отображать всю шкалу, или только отдельные светодиоды - это уже дела вкуса.
@@UCanDo ток 15-20 ма размазать на 59 светодиодов, или на 1, разница все же есть в плане яркости. Импульсный ток для 1 светодиода можно поднять и снизить средний ток потребления
Нет вы путаете. Одновременно не светится 59 светодиодов. Одновременно включено только 1 светодиод, и они попеременно включаются и отключаются. Так что в плане энергопотребления нет никакой разницы что 59, что 1 - так как в любом случае всегда включён только 1 светодиод. Не 3, не 40, не 59, а именно 1 светодиод. По этому ток для 1-го светодиода и для 59-ти светодиодов будет одинаков.
@@UCanDo я в курсе как работает динам. идикация. Я про средний ток потребления и яркость 1 светодиода говорю. Если горит 1 светодиод импульс тока 20 ма, горит он 1/59 цикла значит ток потребления средний 20/59 ма. Зажигаем 59 светодиодов, ток потребления 1 светодиода тот же, но в прошлом случае 1 светодиод зажигаем 1/59 цикла, а при 59 горящих, постоянно горит 1 светодиод, бегая по кругу и средний ток потребления у всех горящих светодиодов 20 ма. А яркость светодиода зависит от тока и длительности импульса. Длительность импульса для всех светодиодов одинакова, значит для 1 светодиода можно в 59 раз увеличить силу тока в импульсе тогда среднее потребление тока им будет 20 ма.Я про это говорю. Или вы изобрели какую то другую динамическую индикацию?
При таком включении светодиодов обязательно будет паразитная засветка, если в матрице используются светодиоды на разное напряжение. Например красные и синие, как у вас. Где то в сети встречал научное объяснение этому факту. А сам столкнулся с подобным раздражающим эффектом, когда паял новогодние снежинки двумя цветами. Хотя одноцветные работают прекрасно.
На алиекспресс есть олед дисплеи круглой формы, хотелось бы увилеть твой проект на таком. Еще интересует точность хода часов и возможность цифровой коррекции хода.
Спасибо за отзыв! Да, видел такие дисплеи, но цена не радует. Как-то слишком они дорогие. По этому пока что не решался их покупать. Точность часов на прямую зависит от установленного кварца на 32,768 кГц. Если кварц будет качественным, то за год-два разница будет 1-2 минуты. Но если кварц будет не качественным - то расхождение в 5 минут за сутки - запросто! На счет цифровой корректировки - это, конечно, можно организовать. Зная отклонение часов, 1 раз в сутки делать корректировку времени. Но я данную функцию не организовывал - установлен качественный кварц.
Здравствуйте. Очень здорово у вас получилось. Встаю и аплодирую. И у меня к вам вопросики. Подскажите, stm32 тоже как ардуинка программируется? В смысле библиотеки и язык программирования одинаковый? Можно ли устанавливать время без подключения к компьютеру, в смысле вывести кнопки для установки времени? И еще. Модно ли вместо вибро поставить пищалку? А то вибро потребляет больше.
Здравствуйте. Спасибо за отзыв! попробую ответить на ваши вопросы. Можно в Ардуино ИДЕ добавить поддержку STM микроконтроллеров, тогда программировать STM можно прямо в среде Ардуино. Но это накладывает много ограничений. Все их описывать не буду. Скажу что это как в самолете, вместо всего пульта управления и индикации поставить простой джойстик вверх-вниз вправо-влево... Так и с STM32. Это очень мощная штука, с множеством настроек, которые в Ардуино не доступны. Для программирования STM32 лучше использовать специализированную среду разработки. На пример STM32CubeIDE. По поводу библиотек не все однозначно. Что-то будет работать, что-то нет. А некоторые библиотеки нужно искать именно под STM32. Установка времени сделана с компьютера из-за недостатка внутреннего пространства. Можно, конечно попробовать и установить еще одну кнопку. Но места под нее на плате просто нет. Там очень много дорожек, сложная разводка платы... Да, пищалку без проблем!
Это если мыслить с позиций разработчика и создателя часов. А у пользователя который захочет повторить их могут быть разные причины когда нет УСБ и надо что то изменить и поменять! Сел аккум в ноль и всё сбросилось и лень подключать или нет компа и прочее и прочее.. Автономная вещь должна быть автономной и не требовать лишнего для своей работы.
@@UCanDo Будильник точно стоит настраивать с самих часов. И еще - если уж часы настраиваются через юсб, почему бы не сделать автоматическое выставление времени с компа?
Для автонастройки при подключении к компьютеру нужно написать спец.драйвер или программу, которая будет отслеживать Подключение часов к компьютеру и передавать все настройки.
Когда учился на atmega8 и при написании собственной библиотеки (на Си) для лёд индикаторов, тож была такая же проблема с подсветкой. Но тогда у меня была проблема в алгоритме.... При выводе данных на сегмент и при смене сегмента, я сперва менял данные, потом переключал на следующий сегмент. Помогло сперва выключить предыдущий сегмент, поменять данные и только потом включить следующий сегмент. В варианте с часами то хз как, так как висит два Светика с разной полярностью и оставив вывод в z состоянии может тож давать подсветку немного. Разве что переводить для одного светика в Push-pull а для другого в Open-drain а для то го чтоб отключить оставить в не активированном Open-drain состоянии....
Гововят же что ток течёт ни по проводнику а по магнитному полю вокруг проводника а если провода кучей все складывается получается усиленное магнитное поле
Светодиоды загараются много от чего даже если просто по соседней линии идёт ток плюс ещё они работают там на высокой частоте. Надо читать например как запитанны светодиоды рекламках где их много кучей. Даже на экранна из СССР сегментных такие как-бы квадраты их соединяешь вместе они там вроде 16x16 точек 🤔 там тоже такие проблемы засвечиваются и картинка сыпится
На скло можна просто наклеїти тонуючу плівку (що для тонування скла в автівках). Додасть контрасту, приховає підсвітку тих діодів, що не мають світитися і ще тонування приховає друковану плату.
Оно-то классно получилось, но вот только на...я?(риторический вопрос) Вот типа настенных или потолочных(спрятанных в плафон светильника, например) ещë бы можно было понять, оно бы красиво, наверное смотрелось, а наручные....
Это как взять светодиот подключить его плюсу а второй оставить в воздехе он будет слегка гореть потом второй удлинить так же оставить в воздухе будет гореть сильней прикоснещься ещё сильней
Ну да, чтобы потом сразу в мусорку. Нынешние китайские светодиоды очень недолговечны и сгореть могут вот просто так. Ну разве что автор какие-нибудь фирменные дорогие поставил, да и то. Так хоть поменять можно будет
Точность на прямую зависит от качества кварца на 32.768 кГц. Если он качественный то часы за год уйдут на несколько секунд, а если не качественный то отклонение в 5 минут за сутки - запросто! На точность свои часы не проверял. Цифровую подстройку не делал, но можно и это добавить в скетч
С регулятором напряжения все упирается в размеры. Для импульсного преобразователя нужно минимум 5 компонентов. Я применил LDO стабилизатор, он не такой экономичный как импульсный, но гораздо экономичней чем линейный стабилизатор, к тому же это всего 1 компонент.
@@UCanDo Я думал LDO это и есть линейный. Мою статью на хабре в коментариях раскритиковали именно из-за того что я применил LDO. Но сейчас прочитал статью, где говорится что "В итоге КПД ухудшится всего на 8%" LDO даже применяют для снижения помех после импульсника. Буду знать.
Почему такое мнение? Я использую STM серии L с очень низким энергопотреблением. AVR не подойдёт ни по энергопотреблению, ни по скорости. Если вы разберёте любые Смарт часы, или фитнестрекер то внутри увидите контроллер по-круче STM32.
Здравствуйте можно вопрос,у меня не работать дисплей на кофемашине найти другой не могу можно как-то установить другой или от телефона ? ( дисплей простой LSD 36 пин )
Здравствуйте, напомнило анекдот: "Девушка делится с подругой радостью: - Представляешь, машину купила! - Да ты что! А что за машина? - Красная!" )))) Не в упрек, а ради шутки юмора ) Не бывает "дисплей простой LSD 36 пин".... Так как разновидностей дисплеев тьма-тьмущая, а если еще учесть варианты шлейфов и подключения одних и тех же типов дисплеев, то подсчет вариантов будет вестись десятками тысяч.... Заменить можно только на оригинал, либо на аналог (но крайне редко). В описании под видео есть ссылка на мою группу Телеграмм. Напишите туда, там сможете фото выложить. Может что-то получится сделать.
Вот в этом видосе впервые услышал "светодиóды" с нормальным ударением. Сомневаюсь что это фишка автора, также как и то что тут я "белая ворона" и больше никого это не беспокоит. Уважаемый автор, (извиняюсь за такое обращение т.к. пока нету ни возможности ни желания искать правильное обращение) хочу попросить прекратить издеваться над слушателем и называть вещи привычным образом и пусть светодиóды будут звучать в привычном для всех формате. Спасибо. ЗЫ по сути ролики интересные и не хотелось бы отписаться по такой банальной причине
Чиню компьютеры, ноуты, самокаты. Такую мелочь припаиваю паяльником без пасты в одно касание на один вывод. Че все ноют - это сложно это ужасно.... ? Долго у меня? Ну не знаю на 4 светодиода уходит не более 20 секунд. Если включить гипер перфекциониста ну минута.... У тебя плата чистая, обезжирил - ненужно если активный хороший флюс - намазал расставил, пинцет паяльник припой и пошел, 2 касания на деталь и в припой..... 2 касания на деталь и в припой.... 5:29 досмотрел только - мля я ровнее запаяю. Не до оцениваешь ты качественней флюс. ой как не до оцениваешь!
На Атмега 8 или 328 не получится сделать. Причин тому много: 1) отсутствие RTC. 2) более низкая частота 3) более высокое потребление Даже если не учитывать частоту и потребление отсутствие Часов Реального Времени ставит палки в колёса. В остальном просто заменив МК не решить проблему засвета, так как это программная проблема, ошибка в коде, которую я не смог найти.
Моя версия: чтобы не светились светодиоды, когда не нужно, параллельно поставить резистор ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-9hsCjxMtN8Q.html&ab_channel=%D0%90%D1%80%D1%82%D0%B5%D0%BC83
Посмотрел видео, и не согласен с вами. Во-первых, вы используете мощный транзистор, с большой утечкой в слаботочной цепи. Для слаботочной цепи должны быть слаботочные компоненты. А значит и описанной вами проблемы просто не будет на практике. Исходя из этого возвращаемся обратно к вопросу о том зачем ставить резистор? Второе: ставить резистор только для того чтобы погасить часть непрекращающегося тока? Тогда это проблема схемотехники. Ведь энергия просто уходит бесполезно, непонятно куда... Третье: у меня не постоянное свечение/включение, а динамическая индикация, здесь совершенно иные принципы работы.
Ок, можно и без рекламы. Купите Ютуб Премиум и смотрите видео без рекламы. На случай если вы не понимаете: 1) Ютуб как таковой существует за счет рекламы. 2) почему я должен тратить свое личное время на создание видео, при этом подробно все объяснять, да и делать все это бесплатно? 3) канал существует уже лет 7, на нем сотни видео и миллионы просмотров. За все время вы единственный кто начал возмущаться о наличии рекламы как таковой. 4) ни один владелец Ютуб канала не может знать и контролировать то, какую рекламу будет видеть зритель.