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

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

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


3636
Вибротаймер.

Автор - Black

Идею создания этого простого устройства мне подсказали товарищи, занимающиеся "воспитыванием" своего подсознания. Вернее даже не подсказали, а попросили разработать. 
Впоследствии оказалось, что такой таймер весьма полезен во многих областях повседневной жизни. Например: что бы снизить утомляемость глаз и как следствие развитие глазных болезней, что актуально для электронщиков и компьютерщиков, можно делать перерывы в работе и делать, допустим, разминку для глаз, но в реальности, погрузившись в работу, мы не замечаем, что вот уже и рабочий день пролетел, а мы вот так всё время просидели, обнаружив лишь концу дня, что глаза то оказывается болят и разминка тут уже не поможет: И дело совсем не в том что лень отвлекаться, скорее мы просто забываем об этом, да и обо всём прочем (особенно меня поймут программисты). А тут каждый час или полчаса эта штука вибрирует, заставляя нас отвлечься на перерыв (напоминая, что пора бы попить водички, поглядеть в окошко и т.д.). Другой пример: как часто мы забываем о том что нужно периодически контролировать какой-то процесс (например: травление платы или приготовление пищи), а так поставил таймер на 5 минут и каждые 5 минут поглядываешь: Не говоря уже о полезности таймера в таких областях как трассёрфинг реальности или осознанные сновидения: Мда, что-то я совсем отвлёкся, пора бы рассказать о конструкции. 
Собственно устройство представляет из себя таймер по функции похожий на обычный будильник или кухонный таймер с единственной лишь разницей, которая заключается в том, что по окончании заданного времени работа таймера не прекращается, а повторяется до бесконечности (на сколько хватит элементов питания). То есть проще говоря это устройство напоминает о себе каждые 5 (10, 20, 30, 60) минут, вибрируя в течении 2 секунд. 
Вся логика работы таймера выполнена на МК ATtiny12V-1SI в корпусе SOIC8. В качестве индикатора режимов работы используется всего один светодиод, а для управления всего одна кнопка. Для отсчёта времени с приличной точностью используется "часовой" кварц (32768 Гц), от него же и происходит тактирование МК, что позволяет снизить энергопотребление. В качестве вибратора я предлагаю использовать "вибротаблетку" от сотовых телефонов Samsung, они удобны тем, что маховик у них расположен внутри корпуса, а не снаружи как у многих других, что на много упрощает монтаж. В качестве элемента питания я использовал АКБ опять же от сотового телефона, но здесь могут быть и другие варианты, т.к. на мой взгляд, АКБ от сотового не обладает особой компактностью, но за то обладает приличной ёмкостью: Устройство не особо критично к напряжению питания и может работать от напряжений 3.3 - 5В. 
Применение МК позволило не только упростить схему, но и решить проблему выключателя питания, что чаще всего является большой проблемой для миниатюрных устройств, где разместить и закрепить микропереключатель не так то просто, другие решают задачу просто установкой и изъятием элементов питания: Но здесь всё происходит иначе, по современному, т.к. МК имеет спящий режим, что позволяет переводить его в режим микропотребления. То есть управлять включение/выключением можно так же при помощи одной единственной кнопки управления.

Логика работы таймера следующая: при подаче питания устройство переходит в рабочий режим, то есть провибрирует 1 секунду (вместе с вибрацией будет гореть светодиод), затем когда вибрация прекратится, начнется индикация установленного времени: 
нет вспышки - 5 минут; 
1 вспышка - 10 минут; 
2 вспышки - 20 минут; 
3 вспышки - 30 минут; 
4 вспышки - 40 минут; 
5 вспышек - 60 минут. 
Указав время, таймер продолжает мигать светодиодом каждые 3 секунды, показывая, что работает. По истечении установленного времени, таймер вибрирует 2 раза в течение 2 секунд, и отсчёт времени начинается заново. Для переключения интервалов выдержки необходимо кратковременно однократно нажать на кнопку, что приведёт к вибрации (как при включении) и индикации установленного интервала. Для того что бы "выключить" таймер необходимо нажать и удерживать кнопку в течении 3 секунд, до появления короткой вибрации, после этого МК перейдёт в режим пониженного энергопотребления. Для возобновления работы таймера нажмите и подержите кнопку в течении 5 секунд до появления вибрации, таймер включится точно так же как и при подаче питания (см. начало абзаца). Настройка интервала выдержки сохраняется. 
Прошивку для МК можно скачать ниже, фьюзы необходимо прошивать только после (!) записи прошивки, т.к. произойдёт переключение на внешний кварц 32кГц и на программаторе МК перестанет видиться. 

Биты конфигурации (фьюзы), в скобках указаны положения галок для PonyProg: 
Lock2 = 0 (галка есть) 
Lock1 = 0 (галка есть) 


SPIEN = 0 (галка есть) 
RSTDISBL = 1 (галки нет) 
BODLEVEL = 0 (галка есть) 
BODEN = 0 (галка есть) 
CKSEL3 = 1 (галки нет) 
CKSEL2 = 0 (галка есть) 
CKSEL1 = 0 (галка есть) 
CKSEL0 = 1 (галки нет) 

!!! биты конфигурации прошиваются после записи самой прошивки !!! 

Для прошивки МК можно использовать программатор PonyProg (http://www.lancos.com/prog.html), напоминаю, что при работе с PonyProg сначала нужно откалибровать программу, затем прочитать (!) фьюзы, загрузить прошивку (HEX), прошить, опять открыть вкладку с фьюзами, установить их (как именно см. выше), записать. Для удачной прошивки МК советую следовать этой последовательности: 
Ну вот думаю на этом и всё.

Файлы:
Печатная плата в фромате SL 5.0.
Прошивка МК с исходником.



Категория: Устройства на микроконтроллерах | Добавил: brys99 (03.12.2011)
Просмотров: 10875 | Теги: Вибротаймер. | Рейтинг: 3.0/2


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

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

ьте свои комментарии !!!!

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

Copyright Zloy Soft (Company) © 2008 - 2024