Главная » Микроконтроллеры
Призовой фонд
на ноябрь 2017 г.
1. Термометр Relsib WT51
Рэлсиб
2. 1000 руб
PCBWay
3. Тестер компонентов LCR-T4
Паяльник
4. 200 руб.
От пользователей

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

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

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

Теги:

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

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

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

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

Комментарии (18) | Я собрал (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 при срабатывании таймера, вроде так работает, но все равно хочется получить ответ.
Я не силен в программировании
Ответить
0
Paragraff #
Не могли бы скинуть блок-схему программы?
Ответить
0
Paragraff #
В симуляции можно как-то сделать, чтоб работал звонок?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Сатфайндер Программатор Pickit3
вверх