Добрый день, уважаемые читатели. Сегодня будет небольшой обзор набора для сборки цифровых часов. Часы недорогие, популярные — уже неоднократно обозревались. Будет обзор-напоминание об интересной вещичке.
Упаковка:
Обычный почтовый пакет, а в нем пакет с набором:
Комплектация набора состоит из двух частей:
Собственно набора электронных деталей для сборки часов и частей корпуса из оргстекла. Так же в комплекте инструкция и тонировочная пленка.
Инструкция на английском:
Там же электрическая схема устройства. Рассмотрим детали для сборки часов:
Для питания часов набор укомплектован метровым кабелем usb-5.5*2.1.
Основа проекта — это печатная плата:
Детали подписаны, отверстия металлизированы — претензий нет. Размер 9.5 * 3.5 см.
Другая важная часть часов — это четыре индикатора:
Размещены на куске пенопласта, но это не уберегло один из них, у него отвалились два вывода.
Разобрал индикатор для ремонта:
Внутри, как и ожидалось, смд светодиоды. Цвет на данный момент только синий.
Мозги часов контроллер STC15W404AS
что это за зверь
TC15W404AS относится к серии STC15W401AS семейства STC15 микроконтроллеров компании STC MCU Limited. Микроконтроллер имеет усовершенствованное ядро MSC51 (система команд и архитектура популярного некогда семейства микроконтроллеров Intel 8051). Это новое ядро, отличающееся высоким быстродействием (скорость работы в 8..12 раз быстрее традиционного ядра 8051 на той же тактовой частоте), широким рабочим диапазоном напряжений питания, низким энергопотреблением и устойчивостью к помехам. Код программы может быть защищен от несанкционированного доступа при перепрошивке с помощью специальной технологии шифрования STC. Поставляется в различных вариантах корпусов на 16, 20 и 28 выводов. STC15W404AS полностью совместим по системе команд с традиционным ядром 8051, и реализует его все аппаратные функции. Дополнительно в нем имеется два указателя DPTR вместо одного, порт UART можно использовать как 3 последовательных порта путем сдвига его данных на 3 группы выводов. Также имеется интерфейс SPI, и 8-канальный АЦП, которых нет в традиционных микроконтроллерах Intel 8051/8052/8751. Порты GPIO могут работать точно так же, как и оригинальные, и их также можно использовать в расширенных режимах (есть 4 режима работы: квази-двунаправленный со слабым pull-up, мощный двухтактный с усиленным pull-up, только вход с высоким сопротивлением и открытый сток). Каждый выход может коммутировать ток до 20 мА, однако общий коммутируемый ток не должен превышать 120 мА на корпус для 40-выводного корпуса и 90 мА для 16-выводного корпуса. В таблице ниже сведены основные параметры микроконтроллера.
Вторая микросхема: DS1302 часы реального времени.
Обе микросхемы комплектуются «кроватками».
Остальные детальки: резисторы, конденсаторы, 4 транзистора, кварц, терморезистор, фоторезистор, динамик-пищалка.
Начнем сборку:
Я сначала впаял крупные детали — разъемы, кнопки, держатель батарейки и динамик.
Потом «кроватки» и остальные детали:
Осталось по одному резистору и один конденсатор.
Резисторы всего двух номиналов 10к и 330, конденсаторы тоже 0,1 мкф и 222.
Транзисторы все 4 одного типа, ошибиться нельзя, паять можно в любое место «Q».
На всю пайку ушло 40 мин с перерывом на чай)) Но было интересно.
Детали на тестере
Транзисторы:
2 одинаковых:
Резисторы:
Конденсатор:
Последними впаиваем индикаторы:
Причем третий впаивается «вверх ногами», это важно.
Подключаем 5 В:
Все отлично. Индикаторы очень яркие и без темной пленки аж слепят.
В зависимости от свечения частей индикаторов часы потребляют 28-35 мА.
Проверяем пленку (светофильтр):
Собранная плата:
Сверху торчат терморезистор и фоторезистор, так надо:
Перед упаковкой в корпус:
Я поставил батарейку CR1220, чтобы часы не сбрасывали время при отключении питания и снял наклейку с пищалки.
Соберем корпус для часов:
Детали для сборки корпуса:
С обоих сторон наклейки для защиты от царапин. Толщина оргстекла 2 мм, порезано лазером. Один винтик оказался запасной.
Корпус собирается по технологии шип-паз и скрепляется на винты М2:
На сборку ушло минут 15, причем 10 минут отдирал бесячие защитные наклейки.
Сзади:
Сверху есть паз под датчики температуры и света:
Передняя стенка чуть больше по высоте, поэтому часы стоят под удобным наклоном:
Финальные размеры: 104х45х29 мм.
Настройка часов
После первого включения часы не идут, их необходимо сбросить длительным удержанием обоих кнопок управления в в течение 5 секунд. После этого часы покажут время 7:59. Через 5 секунд сброс завершится, время станет равным 8:00, на некоторое время запищит будильник. Дальше часы покажут текущую температуру в градусах Цельсия и текущую дату. Настроить время, будильник и работу часов можно в нижеуказанном порядке с помощью кнопок «F» («функция», верхняя кнопка) и "+" (нижняя кнопка).
1. Установка часов. Для того, чтобы установить разряды часов, коротко нажмите на кнопку F. Цифры часов начнут мигать. Нажимайте кнопку + нужное количество раз для установки часов.
2. Установка минут. После установки часов снова коротко нажмите на кнопку F. Начнут мигать цифры минут. Точно так же, как устанавливали часы, установите кнопкой + количество минут. После завершения установки секунды установленной минуты будут отсчитываться от 0.
3. Установка часов будильника. Еще раз нажмите на кнопку F. Будут выведены и начнут мигать цифры часов настройки будильника, но точки в такт секундам при этом мигать не будут. Установите час будильника кнопкой +.
4. Установка минут будильника. Еще раз нажмите на кнопку F. Будут выведены и начнут мигать цифры минут настройки будильника, но точки в такт секундам при этом мигать не будут. Установите разряды минут будильника кнопкой +.
5. Проверка, активен ли будильник. Еще раз нажмите на кнопку F. Цифры на дисплее при этом не поменяются, но светящаяся точка в последнем разряде покажет активность будильника. Нажатия на кнопку + будут переключать работу будильника: если в последнем разряде точка горит, значит будильник активен и сработает в установленное время, а если не горит, то будильник отключен.
6. Настройка почасового бикания. Нажмите кнопку F, разряды часов начнут мигать. Нажимайте кнопку + для изменения начального времени будильника. Например, если установили на 9, то бикания начнутся с 9 часов. Снова нажмите на кнопку F, начнут мигать разряды минут. Кнопка + будет устанавливать время часов, когда ежечасное пищание прекращается. Например, если Вы установили начальное время 9, и конечное время 23, то часы будут бикать каждый час днем, и не будут беспокоить во время сна.
7. Проверка, активна ли функция почасового бикания. Еще раз нажмите на кнопку F. Цифры на дисплее при этом не поменяются, но светящаяся точка в разряде 3 (точка сверху) покажет активность этой функции. Нажатия на кнопку + будут циклически переключать работу функции: если точка в разряде 3 горит, то функция почасового бикания работает, а если не горит, то не работает.
8. Завершение настройки. Нажмите кнопку F последний раз, это завершит настройку часов.
Подстройка показаний температуры и настройка даты
1. Подстройка температуры. Нажмите кнопку +, часы покажут температуру. Нажимайте кнопку F для коррекции температуры, и для завершения коррекции температуры нажмите кнопку +.
2. Установка даты производится после подстройки температуры. Нажмите кнопку F, будут мигать цифры месяца, настраивайте их кнопкой +. Нажмите кнопку F еще раз, это подтвердит настройку месяца. После этого будут мигать цифры дней, настройте их кнопкой +. Нажатие кнопки F еще раз подтвердит настройку дней и переведет часы в настройку дня недели. Будет мигать цифра дня недели, кнопкой + её можно настроить. Нажмите кнопку F еще раз, чтобы подтвердить настройку недели, и нажмите кнопку + для завершения настройки.
Часы в работе:
Алгоритм отображения на дисплее: 45 секунд отображается текущее время, 5 секунд отображается температура, 5 секунд отображается дата, и еще 5 секунд отображается день недели. Далее по циклу повторяется.
Время:
Высота цифр 25 мм. Точность хода зависит от кварца. А. Порошин в своем обзоре подстраивал конденсаторами.
Температура:
Термометр не особо точный, но его можно откалибровать по эталону.
Дата:
День недели:
Есть так же будильник и настраиваемый ежечасный сигнал. Будильник только на все дни. Динамик у часов хоть и мелкий, но громкий.
Индикаторы яркие, хорошо читаемые. Так как местоположение часов ограничено кабелем питания, поставил их на компьютер.
Режимы работы и затемнение индикаторов:
В темноте, когда освещение падает, яркость часов автоматически уменьшается.
В итоге получаем интересный набор часов «сделай сам». Можно поставить около монитора на работе в офисе. Будет интересным подарком начинающему радиолюбителю.
Сейчас на сайте магазина идет распродажа 50 шт. по этой же цене, но если что,
есть купон OE1286 дает цену 5.99$ действует до 15 декабря.
Спасибо за внимание! Удачных покупок!
Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.
Планирую купить+32Добавить в избранноеОбзор понравился+57
+88
это тебе не понятно, или ты читать не умеешь.
что Rooky писал? ПИТАНИЕ ОТ БАТАРЕЙКИ. это раз.
теперь два. если как доп питание, то зачем повышалку? главное что бы время не забыл контроллер
Ну во-первых: не ТЕБЕ, а Вам — давайте уважать друг друга
во-вторых: разуйте глаза и гляньте на плату, там уже есть батарейка для резервного питания микры часов. Только при пропадании питания она то будет питаться и время не собьется, да вот только время не посмотришь, индикаторы работать не будут. При резервном питании всей платы время на индикаторах отображаться будет.
что Rooky писал?
вот пусть он и прокомментирует, что именно он имел в виду.
В данном варианте нормально не получится. Схема слишком тупорылая. Необходимы более энэргоэффективные решения. Как минимум схему запитки светодиодов нужно менять. И контроллер желательно заменить на что-то сверхмалопотребляющее.
Схема НЕ тупорылая. Тупорылыми бывают пользователи. Контроллер потребляет ничтожно мало энергии, львиная доля ее идет на свечение индикаторов. Можно увеличить сопротивления резисторов в цепи диодов, ток понизится, но и яркость свечения уменьшится.
Необходимы более энэргоэффективные решения
Звучит как с резолюции очередного партсъезда или, как сейчас, из ежегодного послания президента. )
Настроить точность температуры возможно подбором резистора R17 (по схеме). Подбор резистора в пределах 7 — 7,5 кОм позволит повысить точность до +_ 0,5°.
За обзор +
Для точности температуры нужно как можно дальше выносить датчик от корпуса. У меня днем температура выше на 3 градуса примерно, за счет того, что теплый воздух от часов при полной яркости понимается вверх. А ночью показываю правильную температуру.
Телефон нанесен либо штампом, либо шелкографией, так что набивает. В крайнем случае накатывает.
Писать — наносить знаки с помощью пишущего или царапающего инструмента)))
Это наверное тот китаец, который рисует шаблон, для того китайца, который делает платы. Или тот, который делает платы, для того, который паяет smd-светодиоды. Хорошо ещё не переписываются типа «Ли СуньЧань, приходи вотку пить»
Кстати, раньше с обратной стороны эти индикаторы заливали силиконием. И тут оптимизация, мать её…
Ножки отвалились, кстати, не из-за плохой упаковки и суровой доставки. Просто хреново припаяны были, и припой поганый.
Алгоритм отображения на дисплее: 45 секунд отображается текущее время, 5 секунд отображается температура, 5 секунд отображается дата, и еще 5 секунд отображается день недели. Далее по циклу повторяется.
Где-то неоднократно упоминалось, что алгоритм можно поменять путем установки перемычек. Контактные площадки под перемычки на плате уже есть
Надо 6 и 7 ножку контроллера притянуть на массу. А еще чтобы при отключении внешнего питания время не замирало надо параллельно батарейке поставить два конденсатора; электролит 10 мкф на 12 в, и керамический на 0.1 мкф
Под R11-R10 две группы площадок по 3-и контакта. Во второй группе (под R9) замкнуть 1 и 2 -й контакт (если по всем площадкам 5 и 6-й) — будет показывать время 55сек и 5сек температуру. Будьте аккуратны- 1 и 4-й «минус», а 3 и 6-й "+"
брал 2 комплекта с томтопа, после сборки оба комплекта вместо времени показывают символы «h5c5» вроде как переключаются кнопками по меню, но настроить или сбросить время не получается, температуру показывают, яркость вроде тоже меняется автоматом, где косяк я не смог разобраться.
1302 в китайском исполнении очень нежные — вылетают от статики запросто, причем бывает что дефект проявляется через какое-то время. Тоже с таким сталкивался — замена помогла.
У меня лежит без дела несколько штук — могу подарить, если вы в Москве. Только они у меня в мелком планарном корпусе.
Две ступени яркости есть, а больше и не надо. Единственное что — «ночная» яркость всё же великовата, поэтому китайцы кладут тонировочную плёнку. Когда я собирал такие, плёнки ещё не давали, пришлось набрать обрезков в автосервисе.
За обзор плюс, спасибо! Собирал такие с сыном — хороший конструктор. Покупал вот тут, у этого продавца цена на 40 центов ниже, цены обозреваемых часов со скидкой — $5.60
Покупал подобный набор, только зелёного цвета. Индикаторы столь яркие, что спасался достаточно плотным светофильтром, а так, ходят уже второй год, норм.
Батарейку можно заменить ионистором, микросхема обучена с ним работать, 0,47F хватить примерно на неделю. Если торци индикаторов заклеить чОрной изолентой, будет выглядеть интереснее.
у меня часики запускались если я касался выводов кварца, схема была вымыта, но то ли косяк в плате то ли чего… поэтому я просто отогнул 2 и 3 выход таймера и к ним припаивал кварц и конденсаторы, часики запустились сразу. за полгода убежали вперед на 2 минуты, кварц из набора — поэтому менять от материнки не стал
у меня часы после сброса по инструкции не запускаються не переходят на 8:00
и после настройки тоже. Но включил на следующий день часы идут и даже время почти верное как настроил. но как только захожу в настройки часы снова стают, таймер не идет и точки не мигают. не пойму в чем пичина. или так и должно быть???
часы поработали пару минут и снова стали… не могу понять. может DS1302 неисправна?
хотя такое ощущение что без питания часы идут на батарейке. отключаю на пару минут потом включаю время верное, но тогда они зависают.
Была бракованая батерейка… купил другую и все работает… батерейка идет не только для сохранения настроек. без нее часы не идут вовсе, это минус…
можно изменить что бы показывало только время и температуру?.. для меня дата и день недели лишние…
Может быть кому-то будет интересно: сделал синхронизацию с NTP через ESP8266 с минимумом переделок (буквально 3 проводка).
Если есть какой-то датчик типа DHT (AM2302) дополнительно показывает отн. влажность и температуру с него.
Меня достало отставание на несколько минут в месяц этих часов (хотя кварц от материнки), думал выбросить всю начинку и сделать полностью на ESP8266 или ESP32, но ради спортивного интереса сделал так и, наверное, так и оставлю. Нужно устранить мелкие баги, но мне некогда, да и так устраивает.
Модернизировал одни из четырех своих часов, которые постоянно то отставали, то спешили, чем очень доставали меня.
Не обошлось без танцев с бубнами, но в конце концов разобрался и все получилось.
Работает!
Но вот хотелось бы как-нибудь отключить ежеминутный показ 00:00 (у меня не подключен датчик температуры и влажности).
И еще яркость практически не меняется в зависимости от освещенности, в полной темноте светит также как и при очень ярком свете. С «заводской» прошивкой диммер работал отменно.
Вот бы знать где и как внести изменения…
А сама идея очень хороша, огромный респект!
Через некоторое время они начали сильно глючить, подолгу не синхронизироваться и я полностью их переделал.
От оригинальной конструкции остался только корпус, фоторезистор и индикаторы на оригинальной плате с извлеченным микроконтроллером STC. Позже я спроектировал новую печатную плату.
Мне было очень не удобно поочередная индикация времени и температуры, поэтому я вывел показания с датчика bme280 (темп., влажность и давление) на отдельный дисплей (и на вебинтерфейс).
Если интересно, опубликую файлы проекта на github, но там нету ничего оригинального. RTC нету (хотя на плате предусмотрено возможность подключения модуля ds3231). Часы идут на встроенном программном счетчике и просто каждые 10 минут синхронизируются по NTP. RTC как и сохранение хода при отключении питания мне не нужно. Если нету электричества, то нету и интернета. Когда появляется электричество, то появляется и интернет и часы моментально синхронизируются по NTP. На крайний случай можно вручную установить время через вэб-интерфейс.
Вот это знатный проект, сразу видно!
Если будет возможность, то, конечно, опубликуйте на github, думаю, кому-то пригодится.
К сожалению, для меня этот проект слишком сложный, я с предыдущим еле разобрался с третьей попытки)))
Vidivana, если не сложно, не могли бы Вы помочь мне с решением проблемы с яркостью и с отключением отображения температуры с влажностью.
Так, что бы часы показывали просто время, а в темноте теряли половину яркости.
Боюсь с тем вариантом уже не помогу: уже больше года как забьіл про них. Новьій вариант можно сделать без изготовления печатной платьі. Нужно лишь добавить недорогую платку индикатора на TM1637. Постараюсь вьіделить время и закинуть инструкцию по переделке и код. Есть изменение яркости, влажность и температура вьіводятся на отдельньій необязательньій индикатор.
А так годный конструктор.
Для подарка начинающему радиолюбителю вполне годится.
добавьте к нему литиевую батарейку (любую) и повышалку с 3,7В до 5В
неделю? тогда нахрена такие часы?
зависит от самой батарейки ;-)
что Rooky писал? ПИТАНИЕ ОТ БАТАРЕЙКИ. это раз.
теперь два. если как доп питание, то зачем повышалку? главное что бы время не забыл контроллер
во-вторых: разуйте глаза и гляньте на плату, там уже есть батарейка для резервного питания микры часов. Только при пропадании питания она то будет питаться и время не собьется, да вот только время не посмотришь, индикаторы работать не будут. При резервном питании всей платы время на индикаторах отображаться будет.
вот пусть он и прокомментирует, что именно он имел в виду.
только выйдет дороже)
m.banggood.com/Simple-Vehicle-Clock-Thermometers-Led-Digital-Tube-LED-Luminous-Character-Clock-p-1066616.html?utm_content=mysku&admitad_uid=26fdf8566e37f4293f011abb99615727
и даже лучше
Вот тут, USD 7.95 + доставка (вес 0,16кг)
обзоры на муське были
За обзор +
Лучше не «набивает», а «пишет». В моем понятии набивка- установка элементов в плату перед пайкой.
Писать — наносить знаки с помощью пишущего или царапающего инструмента)))
Есть ещё лингвисты — практики?
Тату набивают)
Кстати, раньше с обратной стороны эти индикаторы заливали силиконием. И тут оптимизация, мать её…
Ножки отвалились, кстати, не из-за плохой упаковки и суровой доставки. Просто хреново припаяны были, и припой поганый.
;-)
У меня лежит без дела несколько штук — могу подарить, если вы в Москве. Только они у меня в мелком планарном корпусе.
DrBOBAH и Rzzz спасибо за совет
Выглядит минималистично — симпатично. Ещё бы цвет индикаторов другой.
в чем причина? как исправить
и после настройки тоже. Но включил на следующий день часы идут и даже время почти верное как настроил. но как только захожу в настройки часы снова стают, таймер не идет и точки не мигают. не пойму в чем пичина. или так и должно быть???
хотя такое ощущение что без питания часы идут на батарейке. отключаю на пару минут потом включаю время верное, но тогда они зависают.
можно изменить что бы показывало только время и температуру?.. для меня дата и день недели лишние…
Если есть какой-то датчик типа DHT (AM2302) дополнительно показывает отн. влажность и температуру с него.
Меня достало отставание на несколько минут в месяц этих часов (хотя кварц от материнки), думал выбросить всю начинку и сделать полностью на ESP8266 или ESP32, но ради спортивного интереса сделал так и, наверное, так и оставлю. Нужно устранить мелкие баги, но мне некогда, да и так устраивает.
github.com/onivan/stc_diyclock-ntp
За старания люто плюсую!
Будут вопросы, — спрашивайте.
Я создал чат на gitter.im, можно и туда вопросы.
gitter.im/stc_diyclock-ntp/community?utm_source=share-link&utm_medium=link&utm_campaign=share-link
Не обошлось без танцев с бубнами, но в конце концов разобрался и все получилось.
Работает!
Но вот хотелось бы как-нибудь отключить ежеминутный показ 00:00 (у меня не подключен датчик температуры и влажности).
И еще яркость практически не меняется в зависимости от освещенности, в полной темноте светит также как и при очень ярком свете. С «заводской» прошивкой диммер работал отменно.
Вот бы знать где и как внести изменения…
А сама идея очень хороша, огромный респект!
От оригинальной конструкции остался только корпус, фоторезистор и индикаторы на оригинальной плате с извлеченным микроконтроллером STC. Позже я спроектировал новую печатную плату.
Мне было очень не удобно поочередная индикация времени и температуры, поэтому я вывел показания с датчика bme280 (темп., влажность и давление) на отдельный дисплей (и на вебинтерфейс).
Если интересно, опубликую файлы проекта на github, но там нету ничего оригинального. RTC нету (хотя на плате предусмотрено возможность подключения модуля ds3231). Часы идут на встроенном программном счетчике и просто каждые 10 минут синхронизируются по NTP. RTC как и сохранение хода при отключении питания мне не нужно. Если нету электричества, то нету и интернета. Когда появляется электричество, то появляется и интернет и часы моментально синхронизируются по NTP. На крайний случай можно вручную установить время через вэб-интерфейс.
Если будет возможность, то, конечно, опубликуйте на github, думаю, кому-то пригодится.
К сожалению, для меня этот проект слишком сложный, я с предыдущим еле разобрался с третьей попытки)))
Vidivana, если не сложно, не могли бы Вы помочь мне с решением проблемы с яркостью и с отключением отображения температуры с влажностью.
Так, что бы часы показывали просто время, а в темноте теряли половину яркости.
Думаю, что многие самодельщики захотят повторить Ваш проект.
github.com/onivan/clock-esp-tm1637