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

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

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

Теги:

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

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

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

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

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

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

[Автор]
nikdemars #
На следующем устройстве на корпусе так и сделаю
Ответить
+1
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

[Автор]
nikdemars #
При заливании прошивки флажок "запись фьюз битов" снимал, т.е. они вообще не записаны
Ответить
0
Андрей #
Подправил цифру на 61440. Там где время в коде. Вроде теперь бежит как надо.
И исправил время 50 на 500 при срабатывании таймера, вроде так работает, но все равно хочется получить ответ.
Я не силен в программировании
Ответить
0
Paragraff #
Не могли бы скинуть блок-схему программы?
Ответить
0

[Автор]
nikdemars #
Придумывал на ходу, не заморачивался
Ответить
0
Paragraff #
В симуляции можно как-то сделать, чтоб работал звонок?
Ответить
0
Дмитрий #
Можно как-нибудь получить листинг(код) программы к данному устройству? Так как в проекте не присутствует .asm файл.
Ответить
0
Автор #
Она на С написана, там asm нету
Ответить
0
Руслан Юсупов #
Как подключить разъем L2? Откуда идёт плюс на реле?
Ответить
0

[Автор]
nikdemars #
1-плюс, 2-минус.
просто туда +- подайте и все
Ответить
+1
Виктор #
Добрый день коллега. Мне очень понравился Ваш проект. Хочу тоже самое сделать, на память, для школы. Но при этом возникает несколько вопросов.
1. Сейчас количество уроков 7-8 (одна смена)
2. После третьего урока перемена 20 минут для питания.
3. Можно ли в прошивку внести изменение времени перемен. Спасибо Виктор. Очень надеюсь на ваш ответ.
Ответить
0

[Автор]
nikdemars #
Намного проще на ардуино, идите в том направлении
Отредактирован 12.02.2022 17:23
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Мультиметр Mastech MS8239C Модуль радиореле на 4 канала
вверх