Комментарии 81
Кусочек фотографии С.И. Ахмерова из фотоальбома 1962 г., Новосибирск. Часы, висящие на столбе, являются частью системы троллейбусного сообщения — водители сверяют по ним время.
Здесь лучше видно
www.panoramio.com/photo/58345240
На самом деле часовые сети очень хорошо живы до сих пор, хотя и не так популярны, как раньше.
Основное преимущество часовых систем состоит в том, что на большом предприятии с десятками вторичных часов следить за их состоянием и точностью хода гораздо проще.
Представьте себе, что у вас 20 современных кварцевых часов. В каждом стоит батарейка. Через пару-тройку лет они начнут спонтанно вставать в хаотических местах. А если это большое высокое помещение, где до часов довольно тяжело добраться? Точность тоже будет уходить. Кварец кварцем, а за год все уйдут кто куда.
Основное преимущество часовых систем состоит в том, что на большом предприятии с десятками вторичных часов следить за их состоянием и точностью хода гораздо проще.
Представьте себе, что у вас 20 современных кварцевых часов. В каждом стоит батарейка. Через пару-тройку лет они начнут спонтанно вставать в хаотических местах. А если это большое высокое помещение, где до часов довольно тяжело добраться? Точность тоже будет уходить. Кварец кварцем, а за год все уйдут кто куда.
apt-get install ntpd
И сервер ещё свой завести. А то будут показывать неточно, но зато одинаково.
На практике различия будут неощутимы. Ошибка в 100 ms между двумя часами в доме — кого это взволнует?
проще величину delay() подобрать вручную: засекая временной промежуток и вычисляя ошибкуТаймеры. Для этого в AVR существуют таймеры. Совсем правильно будет использовать «часовой» кварц (32 768 Гц), чтобы свести к нулю ошибку при делении частоты.
первичные часы выдавали импульсы, а здесь напряжение на привод часов подается постоянноНе уверен, что это здорово. Шаговый двигатель не рассчитан на такой режим работы. У вас он не сгорает только потому, что сделан, как все советское, с десятикратным запасом прочности.
Cовсем правильно будет использовать «часовой» кварц (32 768 Гц), чтобы свести к нулю ошибку при делении частоты.
Тогда мы привязываемся к точности кварца.
Ещё правильнее будет ввести программную коррекцию хода, которая съест и ошибку от деления, и неточность кварца. Когда часы стоят стационарно в доме, где температура редко когда колеблется более 3 градусов, мне удалось добиться точности 2-3х секунд в год.
А еще можно тянуть точное время с GPS-модуля или из сети по NTP. Это усложняет схему, но избавляет от всякого шаманства с ручной коррекцией.
Не только схему, но и использование. Для GPS нужно «видеть небо» (выносить антенну), для NTP нужна сеть.
Хотя это будут наилучшие решения в плане точности, но не спортивно :)
Хотя это будут наилучшие решения в плане точности, но не спортивно :)
Раньше сигналы точного времени по радио передавали (на длинных волнах, кажется). Интересно, еще передают?
Говорят, что для времени через GPS небо видеть не так сильно нужно. Чтобы работало позиционирование нужно видеть минимум 4 спутника, причем желательно в разных местах небосвода. Чтобы получить точное время достаточно увидеть один спутник, причем достаточно видеть его хоть иногда. В итоге требование сокращается до прямой видимости окна здания.
У меня в туалете иногда ловит. Окно из туалета налево, между ещё и ванная есть.
Чтобы получить точное время достаточно увидеть один спутник
Логично. А популярные GPS-модули при этом будут выдавать сигналы точного времени?
> Чтобы получить точное время достаточно увидеть один спутник
Э-э-э… Уверены?
В GPS приемнике время вычисляется, а не передается.
Для этого необходимо как минимум три спутника.
Э-э-э… Уверены?
В GPS приемнике время вычисляется, а не передается.
Для этого необходимо как минимум три спутника.
Вроде секундные импульсы передаются. Не?
Тут вопрос в том, с какой точностью нужно знать время. Если нужно скомпенсировать задержки распространения сигнала от спутников, то нужно видеть сразу четыре: получить точное время можно только вместе с координатами.
получить точное время можно только вместе с координатами
Но это вроде до каких-то невероятных значений, кажется доли микросекунд (слышал, для синхронизации удалённого оборудования используется).
Вопрос в том, есть ли в интерфейсе приёмника функция, позволяющая получить приближенное время по первому спутнику. Или он может только выдавать точные сигналы после того, как получит полное своё положение в пространстве-времени.
По 4 спутникам можно получить десятки наносекунд, по 1 спутнику примерно 30 мс.
Время надо знать с точностью значительно больше, чем микросекунда для обычного определения местоположения, поскольку 1мсек * 300000000м/сек = 300 метров.
Проще и быстрее использовать часы реального времени. Тогда и автоматизированную настройку можно использовать.
В наличии были только DS1307, а это те же яйца тот же кварц, только в профиль. Нужны термостабилизированные и с настройкой (забыл марку), но они не из дешевых.
У меня на одном объекте тоже стоит DS1307. За 7 месяцев сбились не более, чем на 10 минут. Вполне достаточная точность. По крайней мере для моих нужд более не требовалось.
Есть термостабилизированные и дешёвые DS3231, причём совместимые с DS1307.
Точность часового кварца на несколько порядков выше точности керамического резонатора, установленного на ардуино
НЛО прилетело и опубликовало эту надпись здесь
Таймер — он железный, его не надо перезапускать. При работе от часового кварца точность будет ровно такая, какую держит кварц. Он считает независимо от кода в прерываниях (если, конечно, в перывании не начать майнить биткойны).
НЛО прилетело и опубликовало эту надпись здесь
Да, и с одного таймера можно уже программным способом получить сетку из нескольких частот, выполняя разные действия при необходимости.
Например, когда делал часы, трёх таймеров мне хватило чтобы считать время, обслуживать 3 канала ШИМ (одно другому не мешает), обрабатывать команды пульта ДУ. Остальной функционал был уже программный.
Например, когда делал часы, трёх таймеров мне хватило чтобы считать время, обслуживать 3 канала ШИМ (одно другому не мешает), обрабатывать команды пульта ДУ. Остальной функционал был уже программный.
Занятная статья.
Знаете, у меня дома 6 часов. Часы обычные, конечно китайские, малоподдающиеся юстировке — у меня не получалось их точно отюстирвать. И есть ритуал — раз в 2-3 месяца я бегаю и сверяю все их, т.к. все уходят кто куда. Вот как решить вопрос? Можно купить нормальные часы и калибровать их раз в год всё. Но я лёгких путей не ищу и мне казалось бы — чего проще иметь одну станцию, которая бы корректировала свои сателлиты. Но я таких решений не нашел. Все предлагают радиочасы — которые по сигналам точного времени калибруются. А я вот не хочу! Мало-ли какой там сбой будет, хочется своей автономности, хочется контроля.
Вообщем есть идея сделать пару часов на ардуине и связать их по радио 433МГц (какой-нибудь свой протокол несложный изобрести для этого дела). И вот одни будут главными, а вторые подчинёнными. Я даже приобрёл экранчики, модули RTC и радио на 433МГц, чтобы опробовать идею на одной паре. Но пока руки никак не доходят до этого дела)
Знаете, у меня дома 6 часов. Часы обычные, конечно китайские, малоподдающиеся юстировке — у меня не получалось их точно отюстирвать. И есть ритуал — раз в 2-3 месяца я бегаю и сверяю все их, т.к. все уходят кто куда. Вот как решить вопрос? Можно купить нормальные часы и калибровать их раз в год всё. Но я лёгких путей не ищу и мне казалось бы — чего проще иметь одну станцию, которая бы корректировала свои сателлиты. Но я таких решений не нашел. Все предлагают радиочасы — которые по сигналам точного времени калибруются. А я вот не хочу! Мало-ли какой там сбой будет, хочется своей автономности, хочется контроля.
Вообщем есть идея сделать пару часов на ардуине и связать их по радио 433МГц (какой-нибудь свой протокол несложный изобрести для этого дела). И вот одни будут главными, а вторые подчинёнными. Я даже приобрёл экранчики, модули RTC и радио на 433МГц, чтобы опробовать идею на одной паре. Но пока руки никак не доходят до этого дела)
Собственно это очень простой но очень надежный способ синхронизации всех часов. Причем вторичные часы, как видно из статьи, могут работать десятками лет — там ломаться нечему, а вот первичные часы в итоге выходили из строя(что было катастрофой — часы то одни). Это хорошо видно по публикациям в журналах Моделист Конструктор 80-х годов и Радио 90-х — в которых присутствовали статьи про первичные часы на простой логике, микросхемах серии К176 или микроконтроллерах.
Механизм занятный, но не редкость — это суточное программируемое реле. У меня было такое реле — РВМ2, со встроенным часовым механизмом и двумя суточными программами на включение и отключение.
Но у вас круче — у вас есть контакт дней недели :)
Этот невзрачного вида ящик оказался еще одними вторичными часами из той же часофикационной сети, но не такими простыми как первые. Внутри расположился очень занятный механизм:
Механизм занятный, но не редкость — это суточное программируемое реле. У меня было такое реле — РВМ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 минут что уже неплохо.
Как дело обстоит в механических первичных часах не в курсе.
Например по первой попавшейся ссылке www.chipinfo.ru/literature/radio/200006/p34-35.html
имеется переключатель SA3, который переключает выход счетчика К176ИЕ12 между 1/60 Гц и 1Гц. т.е. 11 часов мы перемотаем за 11 минут что уже неплохо.
Как дело обстоит в механических первичных часах не в курсе.
Я почему вспомнил про этот способ — у меня на руках стрелочные CASIO, но с электронным блоком (AQ-S800W)
Принцип тот же: секундной стрелки нет, минутная движется за три «тика» в минуту. Но достаточно изменить время электронного блока и выйти из меню настройки, как стрелки быстро едут к новому положению.
Принцип тот же: секундной стрелки нет, минутная движется за три «тика» в минуту. Но достаточно изменить время электронного блока и выйти из меню настройки, как стрелки быстро едут к новому положению.
В ЮТ( 1987, №3, стр 65) была статья, где предлагалось преобразовывать показания аналоговых задающих часов (метод контактной площадки) в индикацию на сегментных устройствах.
Начальник рассказывал, что в комплекте с сименсовскими телексами (или телетайпами, не помню) шли часы, которые тактировались непосредственно от 50Hz из розетки. В Германии такая схема работала, в России — не совсем. Когда поняли в чем дело их просто исключили из поставки.
После чтения статьи такое чувство, будто в «Машинариум» поиграл.
Современная археология. Интересная статья, спасибо.
Плюс порадовало словосочетание «примерно раз в несколько колебаний».
Плюс порадовало словосочетание «примерно раз в несколько колебаний».
Чудесно, даже не знал о такой технологии.
Кстати, Н.В. Сидоров, автор книги «Эксплуатация электрочасовых установок», ветеран Московского метрополитена, он проработал в метро 48 лет, и электрочасофикация метрополитена — в частности, его рук дело.
А зачем вы городили огород с каскадом реле 5В/24В? Почему нельзя было использовать одно реле?
Не понятно, только как им давали начальную снихронзацию, если часы были удалены друг от друга на несколько километров или в разных помещениях и небыло возможности видеть оба циферблата одновременно.
Разрешение циферблата — минуты. Будильник в карман и вперёд по точкам, подводить :)
Стормозил. Привык что сейчас всё по секундам выставляется. Если обычные стрелочные часы поставить по карманному будильнику — разбег будет в десятки секунд, а тут стрелки одновременно двинутся.
Во, тоже на складе валяются
Скрытый текст
Автор! Если вы посмотрите на свою плату ардуино, то заметите рядом с чипом AVR маленькую золотую козявку. Это керамический резонатор со встроенными конденсаторами на 16Мгц. Если же вы откроете документацию на AVR, то с удивлением обнаружите, что производитель не рекомендует использовать керамические резонаторы с частотой более 8мгц. А если еще чуть-чуть углубитесь в матчасть — то узнаете, что частота керамического резонатора зависит от температуры и напряжения. Но если уж хочется сделать часы на ардуино — «шилд» с ds1307 или другой микросхемой RTC вам в помощь.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Часовые сети прошлого