Микроконтроллерные устройства
Главная | Каталог статей | Регистрация | Вход
Воскресенье
05.05.2024
23:12
Приветствую Вас Гость | RSS
Главная » Статьи » AVR 8 bit » AVR 8 bit. Проекты

Микроконтроллерный блок управления бытовым вытяжным вентилятором

МИКРОКОНТРОЛЛЕРНЫЙ БЛОК УПРАВЛЕНИЯ БЫТОВЫМ ВЫТЯЖНЫМ ВЕНТИЛЯТОРОМ (V.1.0)

Аннотация
Блок управления представляет собой автономное устройство типа «интеллектуального» программируемого «реле», реализованного на базе микроконтроллера ATmega8 и цифрового датчика влажности/температуры SHT10. Силовая часть блока выполнена на симисторе BT137-600E с гальванической развязкой при  помощи специализированной микросхемы-оптодрайвера MOC3061. Проект доведен до работоспособного макета; конструкторская часть, включая конструктивное исполнение и топологию печатной платы, в данном описании не рассматривается. Программное обеспечение написано на языке Си в среде CodeVisionAVR, при разработке исходного кода были использованы интегрированные библиотеки CVAVR, драйвер энкодера PEC12 (chipenable.ru) и шаблон исходного кода библиотеки функций для работы с датчиком SHTxx (Senserion Application Note. SHTxx Sample Code).

Принципиальная схема

     Схема электрическая принципиальная в формате Schemagee: MBUBVV_v1.0_schematic.rar.
     Примерный перечень элементов (.doc): BOM.rar.

     Некоторые замечания по схеме

      Микроконтроллер тактируется от внутреннего RC-генератора на частоте 8 МГц. 
     Переключатель режимов "AUTO/MANUAL" (двухпозиционный тумблер) подключен к линии порта с pull-up подтяжкой, поэтому на схеме отсутствует внешний подтягивающий резистор.
     Цоколевка разъема для подключения ЖКИ произвольна, порядок следования контактов выбран из соображений удобства при чертеже схемы. Подключение ЖКИ к МК - по схеме с использованием лишь 4 разрядов 8-разрядной шины данных (с использованием потетрадная передачи).
    Для упрощения схемы питания и использования в качестве макета имеющейся макетной платы вся низковольтная часть, в т.ч. и датчик SHT10, питается от стабилизированного напряжения 5 В. Для питания датчика (и всей схемы) лучше использовать напряжение питания 3,3 В (для датчика оно является типовым, максимальное - 5,5 В).

Общее описание принципа работы устройства

     Первый (упрощенный) вариант без использования временной базы (ЧРВ/RTC), режимов "День/Ночь", "Программа" (периодическое включение/выключение по определенной программе – по времени – и по сигналам датчиков влажности/температуры).
     Для блока управления (МБУ) предусмотрено два основных режима работы: I – Автоматический. II – Ручной. Выбор режимов осуществляется с помощью переключателя или тумблера на панели прибора "Auto/Manual". Рабочий режим отображается на ЖКИ.

     I. Автоматический режим/Auto

     В режиме "Auto" предусмотрены следующие режимы:
  1. Контроль влажности и температуры и включение/выключение вентилятора по сигналам с датчика.
  2. Принудительное включение/выключение с последующим (через определенное время) возвратом к автоматическому режиму.
   В режиме "Auto" микроконтроллер (МК) БУ периодически опрашивает датчик и сравнивает измеренные значения влажности/температуры RH/T c установленными пользователем значениями порогов включения RH_high/T_high. При превышении хотя бы одного из контролируемых значений RH/T порогового значения RH_high/T_high МК вырабатывает сигнал управления VENT_CONTROL = ON и включает вентилятор. После того, как RH и (или) T уменьшаются до значений, когда выполняется двойное неравенство (RH < Rh_low)&&(T < T_low), где Rh_low/ T_low – пороги выключения, также устанавливаемые пользователем в процессе настройки, МК вырабатывает сигнал VENT_CONTROL = OFF и вентилятор выключается. Все пороговые значения могут устанавливаться пользователем с помощью органов регулировки и ЖКИ. Эти значения сохраняются в ПЗУ МК.
     Если необходимо отслеживать только один параметр, второй можно загрубить, установив верхний порог чувствительности (X_high) заведомо высоким, а нижний (X_low) – минимальным, например, равным нулю.
     В автоматическом режиме возможно принудительное включение вентилятора на определенное время, например, для того, чтобы вытянуть неприятный запах. Принудительное включение вентилятора осуществляется с помощью кнопки "Vent. On” на панели прибора. При этом МК полностью игнорирует измерения режимных параметров. Вентилятор выключается автоматически через определенное в программе время (установлено примерно 10 мин.) и БУ переходит в соответствующий автоматический режим.

     II. Ручной режим/Bypass

     В ручном режиме включение и выключение вентилятора осуществляется с помощью кнопки "Vent. On”. При этом датчики не опрашиваются.

Примерный вид меню

     Меню включает в себя всего два пункта/окна:
     0. Основной вид.
     1. Настройка параметров контроля влажности и температуры.
     Навигация по пунктам меню осуществляется с помощью вращения ручки энкодера. Переходы по пунктам меню «закольцованы». В исходном состоянии на экране ЖКИ отображается основной вид с информацией о состоянии системы и текущих значениях влажности и температуры. Выбор пункта меню, вход в режим настройки и подтверждение изменения того или иного параметра – с помощью кнопки энкодера "ENTER", изменение параметра – вращением ручки (по часовой стрелке – увеличение, против – уменьшение соответствующего значения).

     Основной вид (menu_position = 0)

     Внешний вид основного окна (menu_position = 0) приведен на рис. 1.

M

o

d

e

:

A

 

   

V

e

n

t

:

O

N

  

R

h

=

4

0

.

5

 

T

=

+

2

7

 

 

  

Рис. 1

     При вращении энкодера по/против часовой стрелке переход к следующему пункту меню.

     Настройка параметров контроля влажности и температуры (menu_position = 1)

     Этот пункт меню служит для вывода и настройки параметров контроля влажности и температуры – пороговых значений RH_high/T_high, RH_low/T_low. Режим настройки активируется при первом нажатии на кнопку энкодера.
 

h =   

   R h

=    
T h =   + 3 5   =   + 2 5   
 
Рис. 2

Управляющая программа

     Программное обеспечение написано на языке Си в среде CodeVisionAVR [1], при разработке исходного кода были использованы интегрированные библиотеки CVAVR, драйвер энкодера PEC12 от chipenable.ru [2] и шаблон исходного кода библиотеки функций для работы с датчиком SHTxx (Senserion Application Note. SHTxx Sample Code) [3].
     Проект под CodeVisionAVR: CVAVR_MBUBVV_v.1.0_pjt.rar.

Макетирование

     Макет собран на базе т.н. MRC28 [4] – отладочной платы на базе Atmega8 – и включает в себя практически все основные элементы принципиальной схемы, исключая кнопку принудительного/ручного включения "Vent. On” и силовой интерфейс. На рис. 3 приведен внешний вид макета.
 
 
Рис. 3

Заключение. Перспективы развития проекта

     Если потребуется вносить в схему какие-либо изменения, требующие дополнительных линий портов В/В МК (свободны всего три линии: PB6, PB7 и PD3), то необходимо оптимизировать подключения. В частности, можно исключить светодиод AUTO_ON, который служит лишь для вспомогательной индикации автоматического режима работы МБУ, сами режимы "AUTO/MANUAL" можно задавать с помощью энкодера, убрав тумблер и вводя изменения в меню настройки.

     Модификация и усовершенствование схемы блока управления (v.2.0 etc.)

     Актуально
  1. Введение дистанционного управления (например, на ИК).
  2. Реализация временной базы/ЧРВ и программируемых по времени режимов работы.

     Желательно

  1. Переход на другой МК (например, на  МК семейства STM32 ARM).
  2. Схема питания (3.3 В для питания датчика).

     Возможно

  1. Введение дополнительного (дополнительных) канала коммутации.
  2. Реализация входов для подключения "сухих контактов" простейших датчиков на замыкание/размыкание.
  3. Введение дополнительного внешнего ("погодного") датчика влажности и усложнение алгоритма управления.

Использованные источники

  1. HP Info Tech [Электронный ресурс]. – Режим доступа: http://www.hpinfotech.ro. – 15.01.2013.
  2. Сопрягаем энкодер и микроконтроллер [Электронный ресурс]. – Режим доступа: http://chipenable.ru/index.php/how-connection/item/9-sopryagaem-enkoder-i-mikrokontroller.html. – 15.01.2013
  3. Datasheets and other documents for RH&T sensors [Электронный ресурс]. – Режим доступа: http://www.sensirion.com/nc/en/products/humidity-temperature/download-center. – 15.01.2013
  4. Универсальный робо-контроллер MRC28 v1.4.1 [Электронный ресурс]. – Режим доступа: http://robozone.su/2008/02/29/universalnyjj-robo-kontroller-mrc28.html – 15.01.2013.
     Ванцев Д.В
     dante_aligheri@mail.ru
     http://mcu.ucoz.ru
Категория: AVR 8 bit. Проекты | Добавил: Dante (08.01.2013) | Автор: Ванцев Д.В. E
Просмотров: 7196 | Рейтинг: 1.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Категории раздела
AVR 8 bit. Аппаратное обеспечение [0]
Используемые и рекомендуемые аппратные средства изучения МК AVR и разработки приложений на их основе
AVR 8 bit. Программирование [0]
Программирование на Си, программные средства разработки
AVR 8 bit. Учебные примеры и проекты [0]
Програмные и схемотехнические примеры сопряжения различных устройств с МК
AVR 8 bit. Проекты [1]
Проекты на базе МК AVR 8 bit.
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright MyCorp © 2024
Создать бесплатный сайт с uCoz