Главная » Микроконтроллеры
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 100 руб.
От пользователей

Система автоматической подачи звонков на AVR

На работе столкнулся со следующей проблемой: каждый день выбирается дежурный из сотрудников школы, у которого одна из обязанностей - давать звонки по расписанию, нажимать на кнопку в учительской. Мне было все равно, пока не увидел этот процесс в деле - сижу в учительской, бежит женщина, буквально залетает в учительскую и со словами "пока добежишь с третьего этажа......." дает звонок, потом пол перемены приводит сердцебиение в норму. И так каждый день.... Очень часто дают звонки не вовремя. Дошла очередь до меня........и понял что надо это дело автоматизировать.

Начнем с того что школа особенная, тут неделю учимся с утра (1 смена), неделю после обеда (2 смена), дни бывают сокращенные, тогда урок длится не по 45, а может по 40 и 30 минут. Составил соответствующее расписание звонков для каждого режима работы: 

   1 смена 45   1 смена 40   1 смена 30   2 смена 45   2 смена 40   2 смена 30 
 1 УРОК 
8:45
8:45 8:45 14:10 14:10 14:10
9:30
9:25 9:15 11:55 14:50 14:40
2 УРОК 9:40 9:30 9:20 15:00 14:55 14:50
10:25 10:10 9:50 15:45 15:35 15:20
3 УРОК 10:35 10:15 9:55 15:50 15:40 15:30
11:20 10:55 10:25 16:35 16:20 16:00
 4 УРОК 11:35 11:10 10:40 17:00 16:55 16:05
12:20 11:50 11:10 17:45 17:35 16:35
5 УРОК 12:25 11:55 11:15 17:50 17:40 17:00
13:10 12:35 11:45 18:35 18:20 17:30

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

кнопка "СМЕНА" выбирает текущий режим работы

кнопка "ЧАСЫ +" добавляет часы, "ЧАСЫ -" убавляет, и тоже самое с минутами.

Выбранную смену отображает соответствующий надписи светодиод.

В качестве индикаторов выбрал 4-ре семисегментных индикатора, 2 показывают часы, другие 2 индикатора - минуты, а между ними посекундно мигают 2 светодиода.

Сам звонок давать решил через реле, реле на 5 вольт не было, а было реле от стиральной машинки на 12 В, поэтому включать реле решил транзисторным ключем, выбрал транзистор помощней из тех что у меня был, для питания схемы необходимо 5 вольт, поэтому решил поставить стабилизатор на 5 вольт, выполненный на стабилизаторе 78L05. Питать схему решил 2-мя кронами, о чем потом пожалел и переделал на 12-вольтовый блок питания. В итоге у меня получилась следующая схема:

Схема устрйоства для автоматической подачи звонков на AVR

Расположил детали в соответствии с лицевой панелью, спроектировал и создал двухстороннюю печатную плату:

Печатную плату делал при помощи фоторезиста, перемычки между слоями ПП сделал из расслоенного многожильного провода:

Следующим шагом было все это спаять, сначала панельку для микроконтроллера, далее резисторы и т.д..

Потом прошиваем микроконтроллер и запускаем, тестируем все системы.

Завершив это, занялся корпусом, корпус решил делать из стеклотекстолита. Исходя из параметров печатной платы, спроектировал корпус, распечатал на матовой фотобумаге и перенес рисунок на стеклотекстолит методом ЛУТ:

Вырезал составляющие части корпуса бормашинкой, просверлил отверстия под кнопки и светодиоды:

Пользуясь уголком спаял корпус:

Все неровности убрал наждачной бумагой:

Покрасил корпус и примерил его:

Далее необходимо сделать интерфейсную часть, для этого печатаем лазерным (от струйного все потечет) принтером на обычной офисной бумаге, вырезаем, приклеиваем на ПВА и прижимаем прессом через ровную поверхность до полного высыхания:

Далее, чтобы лицевая часть сильно не выделялась от корпуса покрываем все это лаком на 2-3 раза, после чего клеевым пистолетом вклеиваем ПП в корпус:

Реле решил вынести за корпус (синие провода), черные провода подключаются параллельно той кнопке, которой дают звонок вручную.

Следующим шагом приклеиваем сзади лист стеклотекстолита термоклеющим пистолетом и получаем готовое устройство:

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
U1 МК AVR 8-бит
ATmega8535
1 ATmega8535-16PUПоиск в FivelВ блокнот
U2 Линейный регулятор
LM78L05
1 Поиск в FivelВ блокнот
Q1 Биполярный транзистор
2N3055
1 Поиск в FivelВ блокнот
C1 Конденсатор0.33мкФ 50В X7R1 Поиск в FivelВ блокнот
C2 Конденсатор0.1мкФ 50В X7R1 Поиск в FivelВ блокнот
C3, C4 Конденсатор22пФ 50В NPO2 Поиск в FivelВ блокнот
Резистор
10 кОм
8 Поиск в FivelВ блокнот
Резистор
130 Ом
8 Поиск в FivelВ блокнот
Резистор
5 кОм
1 Поиск в FivelВ блокнот
Резистор
330 Ом
7 Поиск в FivelВ блокнот
Светодиодкрасный 3 мм2 Поиск в FivelВ блокнот
D3-D8 Светодиодзеленый 3 мм6 Поиск в FivelВ блокнот
Rele1 Реле812H-1C-C1 Поиск в FivelВ блокнот
Тактовая кнопкаDIP SWT 6x6x17mm5 Поиск в FivelВ блокнот
X1 Кварцевый резонатор16 МГц1 Поиск в FivelВ блокнот
Семисегментный индикатор1 разряд. красный4 Общий катодПоиск в FivelВ блокнот
ВыключательB170G1 С фиксацией 8 х 8ммПоиск в FivelВ блокнот
Панелька под МКPLS-401 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 0 1
Я собрал 0 3
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.6 Проголосовало: 3 чел.

Комментарии (16) | Я собрал (0) | Подписаться

+1
иван #
А если бы еще стыки получившегося корпуса шпаклянул раму, любой финишной авто шпатлевкой, то было бы вообще класс
Ответить
0

[Автор]
nikdemars #
На следующем устройстве на корпусе так и сделаю
Ответить
0
BARS_ #
А почему питание от Крон? Обычные пальчиковые батарейки проработают в разы дольше. Плата сделана на 5 с плюсом, а вот пайка на 4, не больше. Припоя очень много, как на дорожках, так и на местах пайки... Ну и разводка местами неоптимальна. Автотрассировка?
Отредактирован 28.11.2014 16:18
Ответить
0

[Автор]
nikdemars #
На 70-80% авто трассировка, про крону написал что пожалел и заменил на блок питания
Ответить
0
Tsmyk #
А через какой интервал звучит звонок окончания перемены? И не мешало бы принудительное включение звонка
Ответить
0

[Автор]
nikdemars #
Звонок звенит 5 секунд. Старая кнопка позволяет принудительно дать звонок, устройство присоединено в параллели этой кнопки
Ответить
+2
hq4u #
По мне - так все здорово! И идея, и реализация. Серьезно, без шуток. В общем, как когда то в школе... 5!
Ответить
0
Дмитрий #
Я видел такой заводской аппарат и он давал звонки вплоть до вечера и в каждую субботу по сокращенному дню
Ответить
+1
Zlodey #
Отличный и полезный девайс! Автору зачёт! Если бы ещё корпус сделал аккуратно, вообще бы цены не было.
Ответить
0
Attiny2313 #
Не, а чем корпус не нравится?
Ответить
0
Zlodey #
Все отверстия криво, и он ненадёжный совсем
Ответить
0

[Автор]
nikdemars #
Почему ненадежный? Уже второй год каждый день работает
Ответить
+1
a_krut #
Нормальный прибор. То, что от него требовалось - выполняет. Я тоже делал подобное, только еще на AT89S51. Только для отсчета времени можно применить DS1307. Тогда будет точнее и не будет бояться отключения питания. И переключение смен я делал простым переключателем (или даже джамперами). Я не критикую автора. Он сделал и не побоялся выложить на всеобщее обозрение. Может кому полезно будет. В инете гуляет несколько схем подобных приборов, но везде хотят денег за прошивку. Автор выложил и прошивку и исходник. Спасибо.
Ответить
0
a_krut #
Совет автору: транзистор явно выглядит чужим в этой схеме. Примените лучше MOC3061 и BT139. У меня они включают усилитель и вместо звонка играется короткая мелодия. Это как то ближе к современности.
Ответить
0
андрей #
Ребята, подскажите пожалуйста фьюзбиты. У меня в протеусе время бежит в три раза быстрее.
Ответить
0
Андрей #
Подправил цифру на 61440. Там где время в коде. Вроде теперь бежит как надо.
И исправил время 50 на 500 при срабатывании таймера, вроде так работает, но все равно хочется получить ответ.
Я не силен в программировании
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
ELM327 OBD II — адаптер с поддержкой CAN Радиореле 220В
вверх