Как стать автором
Обновить

Комментарии 81

Кусочек фотографии С.И. Ахмерова из фотоальбома 1962 г., Новосибирск. Часы, висящие на столбе, являются частью системы троллейбусного сообщения — водители сверяют по ним время.

Здесь лучше видно
www.panoramio.com/photo/58345240
image
У sfrolov в его блоге очень много информации о таких часах. Там упоминаются очень интересные экземпляры и первичных, и вторичных часов.
На самом деле часовые сети очень хорошо живы до сих пор, хотя и не так популярны, как раньше.
Основное преимущество часовых систем состоит в том, что на большом предприятии с десятками вторичных часов следить за их состоянием и точностью хода гораздо проще.
Представьте себе, что у вас 20 современных кварцевых часов. В каждом стоит батарейка. Через пару-тройку лет они начнут спонтанно вставать в хаотических местах. А если это большое высокое помещение, где до часов довольно тяжело добраться? Точность тоже будет уходить. Кварец кварцем, а за год все уйдут кто куда.
apt-get install ntpd
И сервер ещё свой завести. А то будут показывать неточно, но зато одинаково.
На практике различия будут неощутимы. Ошибка в 100 ms между двумя часами в доме — кого это взволнует?
Извиняюсь, я тут о своём подумал — предприятие большое, а интернета-то нет.
Если предприятие большое, можно и на свой ntp сервер разориться. Настоящий, который либо с атомными часами, либо с GPS-антенной. Они не очень дорогие — 5-10k, вроде бы.
такую систему можно поднять на любом компьютере с GPS приёмником, что я, собственно, неоднократно делал.
Это пока сертификат не требуется.
а он и не требовался. Требовалась точная синхронизация по сети в пределах 10 станций.
проще величину delay() подобрать вручную: засекая временной промежуток и вычисляя ошибку
Таймеры. Для этого в AVR существуют таймеры. Совсем правильно будет использовать «часовой» кварц (32 768 Гц), чтобы свести к нулю ошибку при делении частоты.

первичные часы выдавали импульсы, а здесь напряжение на привод часов подается постоянно
Не уверен, что это здорово. Шаговый двигатель не рассчитан на такой режим работы. У вас он не сгорает только потому, что сделан, как все советское, с десятикратным запасом прочности.
Cовсем правильно будет использовать «часовой» кварц (32 768 Гц), чтобы свести к нулю ошибку при делении частоты.

Тогда мы привязываемся к точности кварца.
Ещё правильнее будет ввести программную коррекцию хода, которая съест и ошибку от деления, и неточность кварца. Когда часы стоят стационарно в доме, где температура редко когда колеблется более 3 градусов, мне удалось добиться точности 2-3х секунд в год.
А еще можно тянуть точное время с GPS-модуля или из сети по NTP. Это усложняет схему, но избавляет от всякого шаманства с ручной коррекцией.
Не только схему, но и использование. Для GPS нужно «видеть небо» (выносить антенну), для NTP нужна сеть.
Хотя это будут наилучшие решения в плане точности, но не спортивно :)
Раньше сигналы точного времени по радио передавали (на длинных волнах, кажется). Интересно, еще передают?
Вроде передают.
Плюс есть ещё сигналы радиосинхронизации на 77кГц, по которым наручные часы синхронизируются. Тоже можно зацепить. Но не в России, забугорные только.
Говорят, что для времени через GPS небо видеть не так сильно нужно. Чтобы работало позиционирование нужно видеть минимум 4 спутника, причем желательно в разных местах небосвода. Чтобы получить точное время достаточно увидеть один спутник, причем достаточно видеть его хоть иногда. В итоге требование сокращается до прямой видимости окна здания.
У меня в туалете иногда ловит. Окно из туалета налево, между ещё и ванная есть.
Чтобы получить точное время достаточно увидеть один спутник

Логично. А популярные GPS-модули при этом будут выдавать сигналы точного времени?
У меня старый смартфон выдавал gps-время в таких глухих местах (в здании конечно же!), где gsm не ловит. А самодельная программа синхронизировала системные часы.
> Чтобы получить точное время достаточно увидеть один спутник

Э-э-э… Уверены?
В GPS приемнике время вычисляется, а не передается.
Для этого необходимо как минимум три спутника.
Вроде секундные импульсы передаются. Не?
Тут вопрос в том, с какой точностью нужно знать время. Если нужно скомпенсировать задержки распространения сигнала от спутников, то нужно видеть сразу четыре: получить точное время можно только вместе с координатами.
получить точное время можно только вместе с координатами

Но это вроде до каких-то невероятных значений, кажется доли микросекунд (слышал, для синхронизации удалённого оборудования используется).
Вопрос в том, есть ли в интерфейсе приёмника функция, позволяющая получить приближенное время по первому спутнику. Или он может только выдавать точные сигналы после того, как получит полное своё положение в пространстве-времени.
По 4 спутникам можно получить десятки наносекунд, по 1 спутнику примерно 30 мс.
Время надо знать с точностью значительно больше, чем микросекунда для обычного определения местоположения, поскольку 1мсек * 300000000м/сек = 300 метров.
1микросек * 300000000м/сек = 300 метров.
Это я понимаю, но все эти вычисления внутри чипа производятся. Наружу он уже готовые координаты передаёт.
Я не про принцип спрашивал, а про то, есть ли конкретные реализации модулей, которые выдадут время от одного спутника?
Проще и быстрее использовать часы реального времени. Тогда и автоматизированную настройку можно использовать.
В наличии были только DS1307, а это те же яйца тот же кварц, только в профиль. Нужны термостабилизированные и с настройкой (забыл марку), но они не из дешевых.
У меня на одном объекте тоже стоит DS1307. За 7 месяцев сбились не более, чем на 10 минут. Вполне достаточная точность. По крайней мере для моих нужд более не требовалось.
DS1307 — тупая логика. Вся точность из-за кварца. Которую, как видим, он не обеспечивает: более минуты в месяц даже китайцы себе не позволяют (обычно ± 30 сек)
Есть термостабилизированные и дешёвые DS3231, причём совместимые с DS1307.
Точность часового кварца на несколько порядков выше точности керамического резонатора, установленного на ардуино
Там керамика? о_О
Точность часового кварца ± 30 секунд в месяц. Всё, что точнее, зависит от конкретного экземпляра. Если устраивает — конечно можно использовать напрямую.
На современных (и тем более на китайских клонах) керамика, вроде CSTCE16M0V53-R0.
НЛО прилетело и опубликовало эту надпись здесь
Таймер — он железный, его не надо перезапускать. При работе от часового кварца точность будет ровно такая, какую держит кварц. Он считает независимо от кода в прерываниях (если, конечно, в перывании не начать майнить биткойны).
НЛО прилетело и опубликовало эту надпись здесь
Да, и с одного таймера можно уже программным способом получить сетку из нескольких частот, выполняя разные действия при необходимости.
Например, когда делал часы, трёх таймеров мне хватило чтобы считать время, обслуживать 3 канала ШИМ (одно другому не мешает), обрабатывать команды пульта ДУ. Остальной функционал был уже программный.
Занятная статья.
Знаете, у меня дома 6 часов. Часы обычные, конечно китайские, малоподдающиеся юстировке — у меня не получалось их точно отюстирвать. И есть ритуал — раз в 2-3 месяца я бегаю и сверяю все их, т.к. все уходят кто куда. Вот как решить вопрос? Можно купить нормальные часы и калибровать их раз в год всё. Но я лёгких путей не ищу и мне казалось бы — чего проще иметь одну станцию, которая бы корректировала свои сателлиты. Но я таких решений не нашел. Все предлагают радиочасы — которые по сигналам точного времени калибруются. А я вот не хочу! Мало-ли какой там сбой будет, хочется своей автономности, хочется контроля.
Вообщем есть идея сделать пару часов на ардуине и связать их по радио 433МГц (какой-нибудь свой протокол несложный изобрести для этого дела). И вот одни будут главными, а вторые подчинёнными. Я даже приобрёл экранчики, модули RTC и радио на 433МГц, чтобы опробовать идею на одной паре. Но пока руки никак не доходят до этого дела)
у меня не получалось их точно отюстирвать

заменяли на точные кварцы?
Пытался. Правда только на одних.
Да там внутри надо всё менять по идее. Да и… чего ждать от часов за 50 рублей?)
Подстроечный конденсатор на кварц навесить — иногда помогает.
Но часовая сеть интереснее :)
Собственно это очень простой но очень надежный способ синхронизации всех часов. Причем вторичные часы, как видно из статьи, могут работать десятками лет — там ломаться нечему, а вот первичные часы в итоге выходили из строя(что было катастрофой — часы то одни). Это хорошо видно по публикациям в журналах Моделист Конструктор 80-х годов и Радио 90-х — в которых присутствовали статьи про первичные часы на простой логике, микросхемах серии К176 или микроконтроллерах.

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

Механизм занятный, но не редкость — это суточное программируемое реле. У меня было такое реле — РВМ2, со встроенным часовым механизмом и двумя суточными программами на включение и отключение.
Фото



Но у вас круче — у вас есть контакт дней недели :)
А у меня есть еще вот такая вещица.

Когда-то это реле участвовало в управлении конвейерами на советском заводе. Не суточное, правда, а то я бы нашел ему применение. Тоже хочу разобрать и подсмотреть принцип работы.
У меня таких три десятка сейчас в гараже лежит. На три ВС10-3Х и шесть ВС-10-6Х входов. Один блок у меня аж на 4,5 часа максимальной задержки. Большая часть на 30 минут. Две штуки я применю в программируемом контроллере системы автополива, используя его в качестве реле времени на отключение полива сектора. О том что у него внутри я тоже расскажу, так что если интересно следите за моими публикациями. Опубликую материал через месяц.

Если вкратце, то внутри находится электродвигатель с редуктором, скорость вращения которого определяет максимальную задержку. далее идет барабан с тремя или шестью алюминиевыми дисками с делениями — их вы видите в окошках. На диске есть выступ для переключения контакта.
При настройке диски вращаются и выставляется нужное время срабатывания.
на электромагнит сцепления подается напряжение, мотор крутит барабан, когда время доходит до метки — контакт переключается (на каждый диск свой контакт на переключение). Если барабан докрутился до упора — напряжение с мотора снимается встроенным концевиком. Барабан удерживается — как только напряжение с электромагнита сцепления снимается — барабан пружиной раскручивается обратно, переводя контакт в обратное положение. Реле готово к новому циклу работы.
У меня таких три десятка сейчас в гараже лежит.

Вы разобрали пару заводов? :)
Спасибо за экономию моего времени! Но статью все равно буду ждать.
Может я невнимательно прочитал, но я не совсем понял как выставляется собственно время на вторичных часах? Получается, что на момент запуска системы на всех часах должно быть одинаковое нулевое время? Как вводить новые вторичные часы? Время на них должно быть выставлено заранее правильное на момент подключения к системе?
При подключении вторичных на них просто выставляется правильное время (до минуты), дальше «тики» сами всё сделают.
При запуске системы, естественно придётся все подводить.
Главное, чтобы на всех вторичных часах было одинаковое время. Выставить правильное можно с помощью подгонного ключа. Интересно только, чтобы перевести все часы на минуту назад — надо подать 719 импульсов, или лучше остановить маятник?
Обратного хода у вторичных часов нет, так что либо мотать 11 часов вперед, либо остановить время на час.
На самом деле можно. Первая модель, рассмотренная в статье легко подводится вручную даже в режиме удержания. Во второй нет жесткого закрепления часовой стрелки на ось — ее можно прокрутить руками без ущерба механизму, а минуты — подгонным ключом.
Я о дистанционном управлении — многие такие часы на вокзалах и цехах висят под 6-10 метровыми потолками и вручную переводить каждые будет проблематично.
Может какой генератор «высокой» частоты подцепить на линию? Не 1/60Гц, а например 2-3Гц. Все часы весело поедут вперёд, так и сутки промотать не проблема.
Именно так. Во всех электронных первичных часах присутствует переключатель ускоренного хода.
Например по первой попавшейся ссылке www.chipinfo.ru/literature/radio/200006/p34-35.html
имеется переключатель SA3, который переключает выход счетчика К176ИЕ12 между 1/60 Гц и 1Гц. т.е. 11 часов мы перемотаем за 11 минут что уже неплохо.
Как дело обстоит в механических первичных часах не в курсе.
Я почему вспомнил про этот способ — у меня на руках стрелочные CASIO, но с электронным блоком (AQ-S800W)
Принцип тот же: секундной стрелки нет, минутная движется за три «тика» в минуту. Но достаточно изменить время электронного блока и выйти из меню настройки, как стрелки быстро едут к новому положению.
В ЮТ( 1987, №3, стр 65) была статья, где предлагалось преобразовывать показания аналоговых задающих часов (метод контактной площадки) в индикацию на сегментных устройствах.
Начальник рассказывал, что в комплекте с сименсовскими телексами (или телетайпами, не помню) шли часы, которые тактировались непосредственно от 50Hz из розетки. В Германии такая схема работала, в России — не совсем. Когда поняли в чем дело их просто исключили из поставки.
у меня с 90-х работают настольные часы-радио, одно время сильно отставали. С появлением интернет поискал название микросхемы часов — оказалось она считает импульсы 50\60 Гц. В период отставания частота сети была чуть меньше 50 Гц. Сейчас они держат точно, редко корректирую.
Наша местная ГЭС поддерживает частоту в энергосистеме. За отклонение от 50 их бьют линейкой по пальцам (и рублем естественно).
в 90-е Единая энергосистема развалилась на несколько зон.
И в чём же было дело?
После чтения статьи такое чувство, будто в «Машинариум» поиграл.
Современная археология. Интересная статья, спасибо.
Плюс порадовало словосочетание «примерно раз в несколько колебаний».
Чудесно, даже не знал о такой технологии.
Кстати, Н.В. Сидоров, автор книги «Эксплуатация электрочасовых установок», ветеран Московского метрополитена, он проработал в метро 48 лет, и электрочасофикация метрополитена — в частности, его рук дело.
А зачем вы городили огород с каскадом реле 5В/24В? Почему нельзя было использовать одно реле?
Просто под рукой оказалась готовая сборка из пятивольтового реле, вот и сделал с его использованием. Конечно, можно было обойтись и одним.
Я имел в виду, что вам помешало сделать всю коммутацию этим пятивольтовым реле, без промежуточного на 24.
У моего пятивольтового реле всего одна контактная группа, а для задачи необходимо как минимум две.
Понятно. Задача была обойтись тем, что есть в наличии
Не понятно, только как им давали начальную снихронзацию, если часы были удалены друг от друга на несколько километров или в разных помещениях и небыло возможности видеть оба циферблата одновременно.
Разрешение циферблата — минуты. Будильник в карман и вперёд по точкам, подводить :)
Стормозил. Привык что сейчас всё по секундам выставляется. Если обычные стрелочные часы поставить по карманному будильнику — разбег будет в десятки секунд, а тут стрелки одновременно двинутся.
На самом деле я не знаю, как это происходило, просто предположил.
Как вариант, можно все часы на отключенной линии выставить на одно и то же время, а к моменту наступления этого времени просто включить линию. Пойдут синхронно.
Во, тоже на складе валяются
Скрытый текст



Автор! Если вы посмотрите на свою плату ардуино, то заметите рядом с чипом AVR маленькую золотую козявку. Это керамический резонатор со встроенными конденсаторами на 16Мгц. Если же вы откроете документацию на AVR, то с удивлением обнаружите, что производитель не рекомендует использовать керамические резонаторы с частотой более 8мгц. А если еще чуть-чуть углубитесь в матчасть — то узнаете, что частота керамического резонатора зависит от температуры и напряжения. Но если уж хочется сделать часы на ардуино — «шилд» с ds1307 или другой микросхемой RTC вам в помощь.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории