Каталог статей

Главная » Все схемы » Схемы устройств на микроконтроллерах » Устройства на микроконтроллерах

Выбранная схема!!!


3643
Часы из амперметров

автор: Мастер Ломастер

Однажды бродил я по радиорынку, и попались мне на глаза такие вот чудо-амперметры:

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

Вскрытие приборов показало 2 важных вещи: во-первых, советские приборы - самые прибористые в мире! Разобрать их, не сломав, может только истинный любитель острых ощущений. В моем случае острые ощущения в виде отвертки были погружены на 1,5 см в большой палец на левой лапе, но это к слову. А во-вторых, шкала оказалась легкосъемной, что вселило невероятный оптимизм.

Я не первый, кто делает часы из стрелочных приборов, однако авторы всех проектов, что я встречал в сети, ломали голову над тем, как удобно и элегантно сделать коррекцию времени, придумывали и кнопки, и переменные резисторы, и энкодеры, и все получалось как-то не очень на мой взгляд. А о том, как сделать еще и будильник, по-моему, вообще никто не думал. Проблема с будильником в том, что на шкале часов разместить 24 деления - это весьма непросто, шкала получается плотной и некрасивой. А для 12-часового формата нужно как-то индицировать до полудня или после него показано время. Согласитесь, что светодиоды и т.п. не очень вписываются в этакую кибер-панк-ретро-концепцию часов.

Я же решил обе проблемы своеобразно: для управления всеми режимами применил микро-тумблеры, а для индикации половины суток - еще один микроамперметр: на фото он до и после переделки.

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

В общем, пора рассказать о схеме часов.

Не знаю, может ли что-то быть проще этой схемы...

Основа - популярный микроконтроллер ATTINY2313, тактируемый от кварцевого резонатора 4 Мгц. Тумблер SW1 служит для включения-отключения сигнала будильника, который издает излучатель со встроенным генератором BUZ1. Этот излучатель-генератор надо подобрать с потребляемым током не более 40 мА, в противном случае следует добавить транзисторный ключ. Сработавший будильник прерывисто звучит в течение 1 минуты, если SW1 замкнут, естественно.

В схеме предусмотрено резервное питание от батареек типа АА или ААА - BAT1. Когда основное питание 5 вольт (должно быть высокостабильным - от него зависит точность показаний индикаторов!!!) пропадает - стрелочные индикаторы отключаются, но часы и будильник продолжают функционировать. Внешнее питание 5 вольт подается на разъем J1, диоды D1 и D2 - любые абсолютно.

Особо следует остановиться на значениях резистров R1 - R3. Их надо подобрать так, чтобы при подачи 5 вольт стрелки индикаторов отклонялись на последнее деление шкалы. Если для вспомогателного индикатора это сделать легко, то для основных сложнее: они управляются ШИМ-сигналом, коэффициент заполнения которого никогда не достигает 100%, поэтому для подбора резисторов специально введен режим калибровки. Этот режим включается при замыкании на общий провод любогго свободного вывода порта D микроконтроллера - это ножки 6, 7 и 8. Все время, пока хотя бы одна их этих ножек сидит на общем, на индикаторы часов и минут выдаются максимально возможные сигналы, поэтому подбором резисторов R1 и R3 следует подогнать стрелку на последнее деление шкал. Разумеется, калибруют приборы после прошивки микроконтроллера через стандартный ISP-разъем J2. При прошивке надо обязательно держать SW1 в разомкнутом состоянии! Благодаря калибровке при повторении конструкции можно использовать любые стрелочные приборы, рассчитанные на постоянный ток.

Тумблер SW2 служит для переключения индикаторов между показаниями времени и будильника. А трехпозиционный тумблер SW3 служит для коррекции времени, отображаемого на индикаторе в текущий момент. Если при помощи SW2 выбран будильник, то переводом SW3 в верхнее (по схеме) положение можно настроить час срабатывания будильника, а переводом вниз - минуты. В среднем положении коррекция не осуществляется. Аналогично можно установить и время часов.

Собственно, остается только сказать о фьюзах для микроконтроллера:

Это скриншот из AVR Studio, надеюсь, для другого типа программатора вы сумеете установить аналогично.

Исходники программы на Си для WinAVR в архиве. Там же готовый HEX для прошивки. Отдельно видеоролик (чуть больше 8 мегабайт) с демонстрацией основных возможностей собранного макета часов. К сожалению, корпус я просто не успевал сделать, конкурс-то скоро завершится! Рекомендую всем скачать видеоролик, потому как лучше один раз увидеть, чем сто раз прочитать, тем более что увидеть в готовом виде, увы, пока нечего...

Надеюсь, эта конструкция станет неплохим подарком КОТУ на день варенья валерьяненья рождения. Ну вам, дорогие читатели, остается только проголосовать за нее в свое время :-), чтобы сделать подарок уже мне :-)


Файлы:
Демо-ролик 
Архив с исходником и готовым HEX-файлом 





Категория: Устройства на микроконтроллерах | Добавил: brys99 (03.12.2011)
Просмотров: 4964 | Теги: Часы из амперметров | Рейтинг: 4.5/2


Всего комментариев: 0

Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов! Подробно тут!
Жалоба

Пожалуйста оставьте свои комментарии !!!!

Имя *:
Email:
Код *:


ElectroTOP - Рейтинг сайтов
Copyright Zloy Soft (Company) © 2008 - 2016