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

Блок управления вытяжкой в ванной на микроконтроллере v.4

Блок управления вытяжкой в ванной на микроконтроллере (МК) ATmega 8 и цифровом датчике влажности SHT10.

Как и на кухне, вытяжка в ванной штука нужная, и так же как и кухонные вытяжки они как правило с ручным управлением, вот для автоматизации этой процедуры данный блок и предназначен.

Ну а поскольку это уже 4-я версия кратко расскажу о предыдущих версиях и выложу по ним все материалы, что остались.

 

v.1 была сделана на дисплее Nokia 3310 с емкостным датчиком влажности HCH-1000-002

В прилагаемом архиве все сохранившиеся по этой версии материалы, в том числе и исходник на С в CodeVisionAVR.

 

v.2 емкостной датчик влажности HCH-1000-002 заменен на цифровой SHT10

Внешний вид остался без изменений.
В прилагаемом архиве все сохранившиеся по этой версии материалы, в том числе и исходник на С в CodeVisionAVR.

 

v.3 дисплей Nokia 3310 заменен на 1202

По этой версии осталось минимум информации, только плата и схема, но поскольку она все же была, упоминаю о ней.

Версии 1 и 2 изначально были опубликованы мной на портале datagоr.ru, но без исходников и там ограниченный доступ к материалам статей.

Здесь я выкладываю все материалы в том числе и исходники на С в CodeVisionAVR.

 

v.4 на дисплее Nokia 1202 с цифровым датчиком влажности SHT10 и с новой, полностью автоматической программой.

 

Схемы

Схема процессора

Схема очень похожа на схему от блока управлением кухонной вытяжки, за исключением датчика и стабилизатора напряжения, он импульсный и выполнен на LM2576, силовая часть так же выполнена на MOC3041 и BT139.

Схема дисплея

Блок индикации стандартный, примененный мною уже в нескольких проектах, на дисплее Nokia 1202.

 

Платы

Плата процессора

Плата дисплея

Дисплей сначала припаивается со стороны деталей, затем заворачивается и фиксируется на двухсторонний скотч. При необходимости можно еще зацепить за уголок тонкой проволчкой. Чтобы не повредить

шлейф дисплея плату в месте перегиба желательно скруглить, чтобы не было острых углов.

Плата датчика

Поскольку датчик расположен в другой плоскости относительно основной платы,

он вынесен на отдельную плату.

Под кнопки плата не делалась, изначально кнопки вместе с платой взяты от старого монитора.

Но сами кнопки были заменены

 

Подключение

Сетевое питание и вентилятор подключаются через клемник

Разъем для внутрисхемного программирования и кнопка сброс подключаются через разъем J2

Дисплей и клавиатура подключаются через разъем J1

Датчик подключается к разъему J3

Управление

Для управления предусмотрены 4 кнопки: Menu, Up, Down, Ok

 

Кнопка сброс и разъем внутрисхемного программирования расположены снизу

Рабочий режим

В рабочем режиме эти кнопки действуют следующим образом:
Menu – переход в режим настроек
Up – Переход в ручной режим с включением вентилятора
Down – Переход в ручной режим с выключением вентилятора
Ok – Переключение Ручной/Автоматический режим

Режим настроек

В режиме настроек кнопки действуют следующим образом:
Menu – Переход в рабочий режим
Up – Увеличение значения выбранного параметра
Down – Уменьшение значения выбранного параметра
Ok – Цикличное перемещение, сверху в низ по пунктам меню

Индикация

1 - Температура
2 - Текущая влажность
3 - Сохраненное значение влажности.
4 - Индикатор цикла измерения влажности (1 цикл 60 секунд, 6 ступеней по 10 секунд)
5 - Индикатор режима Ручной/Автоматический
6 - Время работы вытяжки

Режим подсветки индикатора включается в режиме настроек и когда включен вентилятор.

Прошивка МК

Прошиваем FLASH и EEPROM, файлы прилагаются.

Фьюзы

Выставляем следующим образом

Настройка

Правильно собранное и прошитое устройство начинает работать сразу и в аппаратной настройке не нуждается.

Установки и принцип работы

1 раз в 10 секунд происходит считывание данных с датчика и индикация текущей влажности и температуры.

1 раз в 60 секунд происходит обработка считанных данных и сохранение текущего значения влажности.

В результате в момент окончания каждого цикла имеется 2 значения влажности, текущее (actual) и сохраненное (memory)

Параметр DELTA%Rh это разница значений текущего и сохраненного значения влажности.

Вкл DELTA%Rh - порог включения вентилятора

НеВкл DELTA%Rh - порог не включения вентилятора (ну так я назвал этот параметр) это порог после которого включаются защитные циклы.

Выкл DELTA%Rh - порог выключения вентилятора

Цикл - количество защитных циклов включаемых после достижения порога не включения (3-20)

Таймер - таймер работы вентилятора, в ручном режиме и в автоматическом режиме, когда включен вентилятор, включается таймер. По истечении времени, в минутах, установленного в этом параметре вентилятор выключится, устройство перейдет в автоматический режим и сохраненное значение влажности станет равным текущему, максимальное значение 90 минут. Этот таймер введен для полной автоматизации процесса, чтобы исключить ситуацию, когда вентилятор по каким либо причинам может остаться включенным на длительное время.

Яркость - яркость подсветки дисплея 0-255

Память - это сохраненное значение влажности, при необходимости его можно задать вручную.

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

 

Для более наглядной демонстрации принципа работы прилагаю график

На графике изображено изменение DELTA%Rh

Участок графика А, до достижения точки не включения 1, по окончанию каждого цикла сохраненное значение влажности сравнивается с текущим, т.е. DELTA%Rh обнуляется.

После достижения точки 1 включаются защитные циклы, участок В, количество защитных циклов указывается в настройках, т.е. сколько циклов сохраненное значение влажности не будет изменяться, если в течении этого времени DELTA%Rh не достигнет точки 2, точки включения вентилятора, тогда по окончании защитных циклов, в точке 6, DELTA%Rh обнуляется. Если же за время защитных циклов DELTA%Rh достигнет точки 2, точки включения вентилятора, то по завершению текущего цикла, точка 3, включается вентилятор.

При снижении DELTA%Rh ниже точки 4, точки выключения, по достижении конца текущего цикла, точка 5, происходит выключение вентилятора и обнуление DELTA%Rh.

 

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

В архиве вся информация по устройству: схемы, платы в формате DipTrace, монтажные платы в формате jpg, прошивка. Также прилагаю небольшое видео работы устройства.

У меня эта версия устройства работает без проблем уже более года, но тем не менее

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

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

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Плата процессора
U1 МК AVR 8-бит
ATmega8
1 Поиск в LCSCВ блокнот
U2 Оптопара
MOC3041M
1 Поиск в LCSCВ блокнот
U3 DC/DC импульсный конвертер
LM2576
1 На 5вПоиск в LCSCВ блокнот
V1 Симистор
BT139-800
1 Поиск в LCSCВ блокнот
D1 Диодный мостRS2071 Поиск в LCSCВ блокнот
D2 Диод Шоттки
1N5819
1 Поиск в LCSCВ блокнот
R6, R9-R13 Резистор
10 кОм
6 Поиск в LCSCВ блокнот
R14 Резистор
330 Ом
1 Поиск в LCSCВ блокнот
R15 Резистор
360 Ом
1 Поиск в LCSCВ блокнот
R16 Резистор
330 Ом
1 Поиск в LCSCВ блокнот
R17 Резистор
39 Ом
1 Поиск в LCSCВ блокнот
C1-C7 Конденсатор0.1 мкФ7 Поиск в LCSCВ блокнот
C8 Конденсатор0.01мкФ x 630в1 Поиск в LCSCВ блокнот
C10 Конденсатор1000мкФ х 10в1 Поиск в LCSCВ блокнот
C11 Конденсатор1000мкФ х 16в1 Поиск в LCSCВ блокнот
Т1 Трансформатор2х7в1 Поиск в LCSCВ блокнот
L1 Катушка индуктивности330мкГн 1А1 Поиск в LCSCВ блокнот
FU1 Предохранитель0.5А1 Поиск в LCSCВ блокнот
К1 Клемник3 Поиск в LCSCВ блокнот
J1 РазъемIDC-14MR1 Поиск в LCSCВ блокнот
J2 РазъемIDC-10RM1 Поиск в LCSCВ блокнот
J3 Разъем4х11 Поиск в LCSCВ блокнот
Плата дисплея
VT1 MOSFET-транзистор
IRLML2803TR
1 Поиск в LCSCВ блокнот
U1 Линейный регулятор
REG1117-33
1 Поиск в LCSCВ блокнот
C1 Электролитический конденсатор1мкФ 6.3В1 Поиск в LCSCВ блокнот
Резистор
470 Ом
4 Поиск в LCSCВ блокнот
Резистор
1 кОм
4 Поиск в LCSCВ блокнот
R9 Резистор
200 Ом
1 Поиск в LCSCВ блокнот
Резистор
2 кОм
1 Поиск в LCSCВ блокнот
LCD-дисплейNokia 12021 Поиск в LCSCВ блокнот
Плата датчика
Датчик влажностиSHT101 Поиск в LCSCВ блокнот
Конденсатор0.1 мкФ1 Поиск в LCSCВ блокнот
Разъем4х11 Поиск в LCSCВ блокнот
Вне платы
Кнопка тактовая5 Поиск в LCSCВ блокнот
РазъемRJ451 Поиск в LCSCВ блокнот
Добавить все

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

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

Теги:

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

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

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

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

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

-1
Егор #
Какие ты посылаешь байты для установки "Bias system" и "Set Vop" при инициализации дисплея от 3310? От 5110 тоже подойдет? И вообще, может, подскажешь где прочитать какие они должны быть по "правилам", а то я их всегда методом тыка находил.
Ответить
0

[Автор]
hsl #
Понятия не имею какие должны быть эти сигналы, да и не вдавался я в эти подробности. Где почитать, как делать правильно тоже не знаю, а вот просто почитать как делают так в интернете примеров работы с этими дисплеями предостаточно.
Ответить
0
syavagold #
Плату в diptrace разводили? Как сделали дорожки дугами?
Ответить
0

[Автор]
hsl #
Да в DipTrace, там есть такая функция, когда трасса уже нарисована, на ней правой кнопкой мыши и там есть пункт дуга, ну а потом уже выгибаем ее как нужно.
Ответить
0
Diablo #
А можно заменить датчик DHT10 на DHT11?
Ответить
0

[Автор]
hsl #
Вы наверное хотели написать SHT10 на DHT11, насколько я понимаю нельзя.
Ответить
0
syavagold #
А библиотекой для 1202 не поделитесь?
Ответить
0

[Автор]
hsl #
Посмотрите здесь
Там есть исходник
Ответить
0
kp128 #
Можете пожалуйста адаптировать ваше устройство на датчик DHT11, а то в моей стране SHT10 нету, единственное что я нашёл как ближайшую альтернативу это DHT11, вроде этот датчик очень близко похож по управлению на ваш SHT10
Ответить
0

[Автор]
hsl #
Маловероятно, что я буду это делать, мало того что я не знаю как с ними работать, так еще и нет ни желания ни времени с ними разбираться.
А датчики, кстати, в моей стране стоят весьма не гуманно, да еще и доставка, так что я заказывал в Китае на AliExpress, 3 датчика с бесплатной доставкой вышли дешевле, чем 1 у нас.
Ответить
0
MAX 1 #
Схема очень хорошая, только почему-то на дисплее часть символов на китайском
Ответить
0

[Автор]
hsl #
Будьте любезны ткните хоть в один китайский символ, а то я китайского не знаю.
Ответить
0
Слава #
Нет прикрепленного файла архива v3
Ответить
0

[Автор]
hsl #
А что Вы в нем хотите найти?
Ответить
0
Leon73 #
Я использовал экран от Nokia 1200. Все работает, но только зеркальное отображение.
Что нужно изменить в прошивке да поворота изображения?
Спасибо!
Ответить
0

[Автор]
hsl #
Доброго времени суток.
Изменить нужно в исходнике, а его для данного проекта я не выкладывал.
Вот, попробуйте эту прошивку, изображение должно перевернуться.
Прикрепленный файл: Exe.rar
Ответить
0
Leon73 #
Перепрошил.
Все равно не то, фотку прилагаю.
Прикрепленный файл: CAM00964.jpg
Ответить
0

[Автор]
hsl #
А так
Прикрепленный файл: Exe.rar
Ответить
0
Leon73 #
Все осталось без изменений. Картинка идентичная.
Ответить
0

[Автор]
hsl #
Тогда вот еще вариант
Прикрепленный файл: Exe.rar
Ответить
0
Leon73 #
Сейчас показывает правильно, но только инверсное изображение.
Прикрепленный файл: CAM00966.jpg
Ответить
0
Leon73 #
Начал пробовать с контролем влажности.
На оригинальной прошивке я это не проверял.
При достижении порога включения вентилятора, идет перезагрузка процессора, то же самое при установке в настройках значения влажности. В ручном режиме вентилятор так же не запускается, при нажатии кнопки DOWN - идет перезагрузка.
Ответить
0

[Автор]
hsl #
Такое впечатление, что Вы EEPROM не прошили, а только одну прошивку. Попробуйте с той версией, что в статье, посмотрите какая там версия прошивки.
А без инверсии вот прошивка
Прикрепленный файл: Exe.rar
Ответить
0
Leon73 #
С прошивкой из статьи все отлично работает.
Кроме зеркального изображения.
С последней- изображение стало нормальным, а управление вентилятором не работает, идет перезагрузка.
Ответить
0
Leon73 #
Я сравнил эти прошивки в HEX редакторе. Код у них отличается больше чем наполовину.
Я делал другой проект, так же на экране от нокии, для разворота изо надо было поменять два значения в EEPROM. Могу дать ссылку.
Ответить
0

[Автор]
hsl #
Два значения это когда все настроено в пределах одного типа дисплеев, а 1202 и 1200 хотя и имеют один контроллер, но отличаются по задержкам при инициализации. Поэтому двумя параметрами не обошлось, но этот вопрос решен.
А вот версию прошивки я возможно дал Вам не ту, что на сайте, поэтому я и просил посмотреть какая версия была изначально? Версия прошивкпи отображается на первом экране при инициализации.
Ответить
0
Leon73 #
Вот фотка с версией со статьи.
Прикрепленный файл: CAM00969.jpg
Ответить
0

[Автор]
hsl #
Вот версия 4.02 под дисплей 1200
Прикрепленный файл: Exe.rar
Ответить
0
Leon73 #
Большое спасибо! Все работает как надо.
Ответить
0
Leon73 #
Может кому пригодится.
Печатка в LAY.
Прикрепленный файл: Блок управления.lay
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Радиореле 220В
Радиореле 220В
Регулятор мощности 2 кВт Arduino UNO
вверх