Как оживить часы "Стрела"

Тема в разделе "Разговоры обо всем", создана пользователем Krest, 2 июн 2018.

  1. Krest

    Krest Administrator

    Регистрация:
    17 май 2005
    Сообщения:
    6.049
    Сказали спасибо:
    587
    Адрес:
    Москва
    Одним из артефактов советских времен были настенные вторичные часы. Они не имели часового механизма, а управлялись централизованно -- по сигналу от первичных часов, установленных где-нибудь в отдельной комнате на предприятии или учреждении, все часы передвигали стрелку на минуту вперед. Это была часовая сеть в пределах одного здания или в пределах одного завода.
    Unknown.jpeg

    Такие часы были разными, они часто встречаются в продаже, и встает вопрос -- а можно ли заставить их показывать правильное время?

    Самый простой вариант, конечно же, выкинуть старый "стрелкопередвигатель" и поставить нормальный часовой механизм от китайского будильника.

    Более сложный: найти "первичные" часы и подключить к ним вторичные.

    Еще вариант: купить готовый блок управления для таких часов. Все бы хорошо, но он дороже самих часов раза в три.

    Но такой блок управления можно сделать самому. Уровень знаний для этого нужен примерно как у шестиклассника.

    Для этого понадобится Arduino-совместимая плата (я использовал самое дешевое, попадавшееся в руки – Arduino Nano китайского производства)
    arduino nano.jpg

    и модуль под названием «драйвер двигателя» (фактически это очень умный транзистор), который у продавцов электроники для самодельщиков может называться L9110 или HG7881.

    L9110-HG7881.jpg
    Кроме того, понадобится источник питания на 12 вольт (он будет снабжать электричеством часы и всю остальную электронику) и несколько соединительных проводов. Можно использовать специальные провода с разъемами типа “мама” для соединения таких плат (покупаются в тех же магазинах для самодельщиков), можно не заморачиваться и припаять любым имеющимся проводом. Блок питания проще всего купить на строительном рынке, там оно продается под названием «трансформатор для светодиодной ленты». Нужен на 12 вольт, вполне достаточно самого дешевого, на 25 ватт. Если в хозяйстве уже есть блок питания с мощностью побольше, то он тоже подойдет.

    Схема подключения:
    scheme.jpg

    Пояснения к схеме: красный провод подсоединяется к выходу V+ блока питания. Он идет к ножке VIN на Arduino Nano и к ножке VCC на драйвере.

    Черный провод подсоединяется к к выходу V– блока питания. Он идет к ножке GND на Arduino Nano и к ножкеGND на драйвере.

    Синий провод соединяет ножку D12 на Arduino Nano c ножкой B-IA на драйвере.

    Зеленый провод соединяет ножку D11 на Arduino Nano c ножкой B-IB на драйвере.

    Провода от разъема MOTOR B на драйвере идут к часам. К какому контакту часов подключать какой провод – совершенно несущественно.

    photo-1.jpg

    После того, как схема собрана, Arduino нужно запрограммировать. Для этого нужно установить среду разработки (Arduino IDE), скопипастить в новый документ программу, после чего залить эту программу в Arduino.


    Arduino nano подключается к компьютеру с помощью USB -> Micro-USBкабеля (от мобильного телефона вполне подойдет). К источнику питания в 12 вольт в этот момент можно не подключать – необходимое питание плата получит от компьютера.


    Как установить среду разработки, лучше прочитать у специально обученных людей:


    http://wiki.amperka.ru/установка-и-настройка-arduino-ide


    В некоторых случаях (то есть с большинством дешевых китайских плат) дополнительно понадобится устанавливать драйвер CH340. Без этого не получится выполнить шаг 3 инструкции и последующие.


    Один из вариантов решения проблемы тут:


    https://www.drive2.ru/c/1725630/


    Версии виндовс у всех разные, так что с драйверами, возможно, придется повозиться. Пользователи остальных ОС тоже не обделены радостью – лично мне понадобилось несколько дней, чтобы методом проб и ошибок найти драйвер, подходящий для моей версии макос.


    Сама программа для копипастинга тут:


    Код:
    int IN1 = 11; 
    int IN2 = 12; 
    boolean STATE = true;
    
    
    void setup() {
      pinMode (IN1, OUTPUT); 
      pinMode (IN2, OUTPUT);
    
    }
    void loop()
    {
      digitalWrite (IN2, STATE);
      digitalWrite (IN1, !STATE); 
      delay(500);
        digitalWrite (IN1, LOW);
       digitalWrite (IN2, LOW); 
      delay(59500); 
    STATE = !STATE;
    }
    
    

    Создаете новый документ, копируете туда этот малопонятный, но достаточно короткий текст, и заливаете его в вашу плату, как описано в Шаге 5 инструкции от Амперки.
     

    Вложения:

    • photo-2.jpg
      photo-2.jpg
      Размер файла:
      152,7 КБ
      Просмотров:
      149
    Последнее редактирование: 2 июн 2018
    Tarasov (MetalHeart) и mickas нравится это.
  2. Mankus

    Mankus Пользователь

    Регистрация:
    20 мар 2010
    Сообщения:
    9.233
    Сказали спасибо:
    700
    Адрес:
    Подмосковье
    А к чему это ты вдруг тут всё это? ))
     
  3. Krest

    Krest Administrator

    Регистрация:
    17 май 2005
    Сообщения:
    6.049
    Сказали спасибо:
    587
    Адрес:
    Москва
    В основном, конечно, "Шоб було". Я это запостил на фридомкарз, так как обещал там поделиться знанием. Ну и здесь заодно, вдруг тут такие бесполезности тоже пригодятся.
     
    Зубр, TUNER и petru4o нравится это.
  4. Рустам тм

    Рустам тм Пользователь

    Регистрация:
    11 апр 2016
    Сообщения:
    3.081
    Сказали спасибо:
    3.176
    Адрес:
    Туркменистан Ашгабад
    Идея неплохая,если вы профи в этом!
    Для новичка настроить сложновато,стоит импульсу прийти с опозданием на секунду,тогда за сутки будут часы опаздывать на 25мин или спешить!
    Самый верный и не сложный вариант купить китайские настенные часы большого размера,и перекинуть механизм.
     
  5. Krest

    Krest Administrator

    Регистрация:
    17 май 2005
    Сообщения:
    6.049
    Сказали спасибо:
    587
    Адрес:
    Москва
    Проблема там не в электронике. Там механизм передвижения стрелок очень прикольный -- электромагнит с пружинкой. И он может не сработать даже при пришедшем вовремя импульсе.

    З.Ы. В больших китайских настенных часах обычно такой же механизм, как и в маленьких настольных :) Так что все равно откуда брать.
     
  6. Рустам тм

    Рустам тм Пользователь

    Регистрация:
    11 апр 2016
    Сообщения:
    3.081
    Сказали спасибо:
    3.176
    Адрес:
    Туркменистан Ашгабад
    За свою часовую карьеру не пришлось иметь дело с таким механизмом,но по описанием наставника.
    В определенное время приходит питание с идеальной точностью,вот и происходит движение стрелки.
    Настраивать такие часы пипец как сложно!
    При союзе в тм было два мастера кто мог правильно выстовить импульс на базе.

    По поводу механизмы настенных часов и будильников внешне не отличаются!
    Но если установить большие стрелки на механизм будильника,будет отставать постоянно,еще отличается посадочное отверстие оси стрелок!
    Там есть определённый расчет под размер и вес стрелок!
    Если нужно могу выслать стрелки и часовой механизм с плавным ходом секундной стрелки!
     
  7. Krest

    Krest Administrator

    Регистрация:
    17 май 2005
    Сообщения:
    6.049
    Сказали спасибо:
    587
    Адрес:
    Москва
    Времена сильно изменились, а цифровая техника достигла неимоверных вершин. Проблем с импульсом нет вообще. Подать его вовремя и нужной длительности совсем нетрудно. В конце концов, вычислительнаяя мощность использованной ардуинки сравнима с производительностью персональных компьютеров конца 80-х. Комплектующие дешевые (три доллара микроконтроллер, да драйвер за бакс), вот и получается, что из пушки по воробьям дешевле, чем по-правильному.

    У меня есть, спасибо :) Тут есть один нюанс, с кварцевым механизмом нельзя реализовать другие забавные фишки таких часов, например, автоматический перевод стрелок на нужное время (например, при включении после сбоев по питанию или при переходе на зимнее/летнее время), синхронизация по GPS и другие приятности цифрового века. Было бы более интересно поменять электромагнит на шаговый двигатель (чтобы иметь возможность двигать стрелки назад, а не только вперед), но торопиться некуда. Я еще автоподвод стрелок до конца не освоил :)
     
  8. Зубр

    Зубр Пользователь

    Регистрация:
    6 янв 2016
    Сообщения:
    6.734
    Сказали спасибо:
    3.216
    Адрес:
    РБ,г.Минск
    я бы себе повесил такие, если бы достались ))
     
  9. Krest

    Krest Administrator

    Регистрация:
    17 май 2005
    Сообщения:
    6.049
    Сказали спасибо:
    587
    Адрес:
    Москва
  10. Зубр

    Зубр Пользователь

    Регистрация:
    6 янв 2016
    Сообщения:
    6.734
    Сказали спасибо:
    3.216
    Адрес:
    РБ,г.Минск
    то купить каждый может ;)
    может по жизни попадут в руки
     
  11. Mankus

    Mankus Пользователь

    Регистрация:
    20 мар 2010
    Сообщения:
    9.233
    Сказали спасибо:
    700
    Адрес:
    Подмосковье
  12. Krest

    Krest Administrator

    Регистрация:
    17 май 2005
    Сообщения:
    6.049
    Сказали спасибо:
    587
    Адрес:
    Москва
    Поинтересуйся ценой. И еще: 12 килограмм...
     
  13. Mankus

    Mankus Пользователь

    Регистрация:
    20 мар 2010
    Сообщения:
    9.233
    Сказали спасибо:
    700
    Адрес:
    Подмосковье
    Да ну, мне то запчем... Но я пока шарил нашёл первичный часы 56 года за червонец и 70го за 4 косоря, первые ваще улёт вторы просто улёт... )
    А ещё продают уже переделаные часы с встроеным процессором

    Например вот https://www.avito.ru/moskva/mebel_i...pervichnye_vtorichnye_sssr_vintazh_1129940047
     
  14. Tiktak24

    Tiktak24 Пользователь

    Регистрация:
    25 ноя 2018
    Сообщения:
    7
    Сказали спасибо:
    0
    Адрес:
    Москва
    /тут была ссылка на авито, замодерировал, ибо нефиг/


    Вот тут человек сделал первичные часы в виде отдельного блока, тянет четверо часов паралельно, при этом точность хода 2-3 мин в год.
    У нас в офисе уже пол года работают, а главное никаких проблем с блоком питания, обычная микроусб зарядка.
    Причем часы разные от 30х годов до 90х годов выпуска, везде разные механизмы.
     
    Последнее редактирование модератором: 25 ноя 2018
  15. Krest

    Krest Administrator

    Регистрация:
    17 май 2005
    Сообщения:
    6.049
    Сказали спасибо:
    587
    Адрес:
    Москва
    Это была так себе попытка пропиариться на форуме. Больше так не делайте, пожалуйста. И если пытаетесь сделать -- то не палитесь так явно :)
     
  16. Tiktak24

    Tiktak24 Пользователь

    Регистрация:
    25 ноя 2018
    Сообщения:
    7
    Сказали спасибо:
    0
    Адрес:
    Москва
    Пример работы часов стрела от самолдельного блока


    В составе блока:
    Часовая микросхема DS3232
    Процессор Atmega328
    DC DC преобразователь 5>24в
     
  17. Krest

    Krest Administrator

    Регистрация:
    17 май 2005
    Сообщения:
    6.049
    Сказали спасибо:
    587
    Адрес:
    Москва
    Ну что же -- делитесь схемой, принципом работы, программой.
     
  18. Tiktak24

    Tiktak24 Пользователь

    Регистрация:
    25 ноя 2018
    Сообщения:
    7
    Сказали спасибо:
    0
    Адрес:
    Москва
    Принцип работы очень интересный, atmega328 спит 55 секунд, затем DS3232 ее будит через прерывание , запускается DC DC преобразователь и через H Н мост на часы подается импульс 24в длительностью 1с (согласно госту) таким образом с этим блоком работают все вторичные часы, включая башенные.
    Сама DS3232 микросхема имеет термокомпенсацию и следовательно высокую точность хода.

    Кстати по схеме которую вы применили в своей самоделке есть вопросик

    L9110 или HG7881 - комутирует напряжение до 10в согласно даташиту, вы подаете 12, как это сказывается на надежности?
    И хватает ли часам 12в?
    в моих тестах 16-18в было достаточно, а вот с 12в некоторые часы "пропускали " минуты.

    Ну и напоследок, всем обладателям вторичных часов, проверяйте механизмы на предмет окислов и грязи, я обычно разбираю механизм и чищу все в ультразвуке, после этого часы ходят намного приятнее.
     
  19. Krest

    Krest Administrator

    Регистрация:
    17 май 2005
    Сообщения:
    6.049
    Сказали спасибо:
    587
    Адрес:
    Москва
    До 12 вольт: https://www.elecrow.com/download/datasheet-l9110.pdf

    Моим часам вполне хватает 12 вольт. Пропуск минут случается при автоматическом переводе стрелок, когда нужно быстро их двигать (пять секунд ожидания, секунда импульс). Но все равно думаю поменять электромагнит на шаговый двигатель, так как в таком случае появится возможность двигать стрелки не только вперед, но и назад.

    Полностью согласен.
     
  20. Tiktak24

    Tiktak24 Пользователь

    Регистрация:
    25 ноя 2018
    Сообщения:
    7
    Сказали спасибо:
    0
    Адрес:
    Москва
    паралельно источнику питания 12в поставьте емкость на 25в 400мкф как можно ближе к драйверу двигателя, тогда во время импульса емкость будет разряжаться и отдавать накопленную энергию на катушку часов - ход будет четче
    зачем двигать стрелки назад, когда просто можно поддождать - не совсем понятно