Файл: Разработка аппаратнопрограммного комплекса "Умный будильник" с дополнительным функционалом на базе микроконтроллерного модуля Arduino.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.11.2023
Просмотров: 506
Скачиваний: 9
выполнены по схеме с открытыми стоками, поэтому они допускают непосредственное подключение сеток индикаторов, тогда как для подключения к индикаторам выходов ИС ИД2 требуются транзисторные ключи.
Для управления режимом работы у ИС Предусмотрены три входа: вход С (вывод 1) для сигнала разрешения записи входного кода в регистр дешифратора (при С= 1), вход S (вывод 6) для сигнала управления уровнем напряжения выходного кода: при S = 0 управляющим является напряжение высокого уровня, при S = 1 — низкого; вход К (вывод 7) для сигнала разрешения индикации (при К = 0) или гашения индикатора (при К=1).
Для управления работой часов использованы кнопки без фиксации SB1 — SB4 и с фиксацией положения SB5, SB6, имеющие следующее назначение. Кнопки SB1 и SB2 служат для установки при нажатии на них минут и часов, кнопка SB3—для подключения индикатора к устройству программирования будильника. При нажатой кнопке индикатор показывает время включения сигнала будильника. При установке этого времени в разрядах часов и минут необходимо нажать кнопки SB2 и SB1 соответственно, удерживая при этом кнопку SB3 в нажатом состоянии. Кнопка SB4 позволяет корректировать показания часов: при кратковременном нажатии по шестому сигналу точного времени в разряде единиц и десятков минут будут установлены нули.
Кнопка SB5 позволяет уменьшить яркость свечения индикатора при переключении в положение «9V», при этом блокируются цепи установки времени и сигнализации; SB6 — отключать сигнальное устройство, при этом мигание точки на индикаторном табло прекращается.
Блок питания содержит сетевой трансформатор, создающий напряжение 5V (со средней точкой) для питания накала катода индикатора и напряжение 30V для питания остальных цепей индикатора и микросхем. Напряжение 30V выпрямляется кольцевым устройством на четырех диодах (VD10—VD13), а затем с помощью стабилизатора на стабилитроне VD16 относительно корпуса создается напряжение 9V для питания ИС, а с помощью стабилизатора на стабилитронах VD14, VD15 и транзистора VT2 — напряжение 25V (относительно катода) для питания сеток и анодов индикаторов. Мощность, потребляемая часами, не более 5W. Предусмотрено подключение резервного питания для сохранения времени часов при выключении сети. Для этого может быть использована любая батарея напряжением 9V.
В электронных часах с календарем следует применять микросхему К176ИЕ17, которая позволяет считывать и представлять в двоично-десятичном коде дни недели от 1 до 7, числа от 1 до 28, 30 или 31 в зависимости от месяца, и номер месяцев от 1 до 12. На рисунке приведен фрагмент схемы часов , показывающий способ включения ИС календаря в рассмотренную структуру часов. Входы и выходы ИС ИЕ17 и ИЕ13 по назначению аналогичны, поэтому укажем лишь на особенности управления ИС календаря. Подобно тому, как, для ИС ИЕ13, входными являются минутные импульсы, получаемые ею с выхода ИС ИЕ18, для ИС ИЕ17 это импульсы, снимаемые с выхода Q0 ИС ИЕ13 (вывод 3), которые имеют период повторения, равный суткам. Входные импульсы поступают на вход D0 и
далее проходят ту же обработку, что и минутные импульсы в ИС ИЕ13, т.е. их считают и затем преобразуют получаемый результат в двоично-десятичный код на выходах Q1— Q4 [1].
2 РАЗРАБОТКА АППАРАТНОЙ ЧАСТИ АППАРАТНО-ПРОГРАММНОГО КОМПЛЕКСА "УМНЫЙ БУДИЛЬНИК"
2.1 Разработка архитектурыНа рисунке 4 представлена структурная схема разрабатываемого устройства.Рис.4 Структурная схема электронного разрабатываемого устройства.Питание.Питание, используемое в разрабатываемом устройстве немаловажный показатель. Микроконтроллерная плата Arduino Nano V3 питается от сети, при отсутствии сетевого питания устройство запитывается от часов реального времени DS3231 При подаче сетевого питания начинается зарядка батареи. Батарея емкостью 80 mAh хватает примерно на 1 неделю круглостуточной работы. Устройство контроля и управления.Устройство контроля управления представляет собой Arduino Nano V3 (рисунок 5), на порты которого могут подаваться низкого и высокого уровня сигналы, микроконтроллер выполняет действия, строго прописанные кодом программы, после чего с определенных портов микроконтроллера (эти порты называются выходными) сигнал подается на индикацию устройства и передачу данных.Рис.5 Внешний вид Arduino Nano V3Устройство ввода информации.Своё применение энкодер нашёл в разных системах точных перемещений, в промышленности (станкостроительные заводы); в роботостроении, измерительных устройствах, для которых важен точный учёт измерений вращения, поворота, наклона и угла. Также их применяют в таких сферах как: автомобилестроение и компьютерная техника.Принцип работы энкодера заключается в его передаче сигнала на вращающийся объект. При этом он позволяет увидеть такую информацию как: угол поворота/направление/скорость и позиция.Энкодер – это поворотный датчик. Самый простой датчик оснащён ручкой, способной совершать поворот, как по стрелке часов, так и против неё. От поворотного угла и направления зависит выдаваемый цифровой сигнал, который информирует либо о том, какое положение приняла ручка, либо её стороне поворота. Обычно у таких энкодеров ручка применяется ещё в виде кнопки [4].
Датчики поворотного угла подразделяют по следующим критериям:
-
принцип выдачи данных: инкрементный и абсолютный; -
принцип работы: оптический, магнитный и механический.