Блок управления вытяжкой в ванной на микроконтроллере (МК) 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 | Поиск в магазине Отрон | |||
U2 | Оптопара | MOC3041M | 1 | Поиск в магазине Отрон | |||
U3 | DC/DC импульсный конвертер | LM2576 | 1 | На 5в | Поиск в магазине Отрон | ||
V1 | Симистор | BT139-800 | 1 | Поиск в магазине Отрон | |||
D1 | Диодный мост | RS207 | 1 | Поиск в магазине Отрон | |||
D2 | Диод Шоттки | 1N5819 | 1 | Поиск в магазине Отрон | |||
R6, R9-R13 | Резистор | 10 кОм | 6 | Поиск в магазине Отрон | |||
R14 | Резистор | 330 Ом | 1 | Поиск в магазине Отрон | |||
R15 | Резистор | 360 Ом | 1 | Поиск в магазине Отрон | |||
R16 | Резистор | 330 Ом | 1 | Поиск в магазине Отрон | |||
R17 | Резистор | 39 Ом | 1 | Поиск в магазине Отрон | |||
C1-C7 | Конденсатор | 0.1 мкФ | 7 | Поиск в магазине Отрон | |||
C8 | Конденсатор | 0.01мкФ x 630в | 1 | Поиск в магазине Отрон | |||
C10 | Конденсатор | 1000мкФ х 10в | 1 | Поиск в магазине Отрон | |||
C11 | Конденсатор | 1000мкФ х 16в | 1 | Поиск в магазине Отрон | |||
Т1 | Трансформатор | 2х7в | 1 | Поиск в магазине Отрон | |||
L1 | Катушка индуктивности | 330мкГн 1А | 1 | Поиск в магазине Отрон | |||
FU1 | Предохранитель | 0.5А | 1 | Поиск в магазине Отрон | |||
К1 | Клемник | 2х | 3 | Поиск в магазине Отрон | |||
J1 | Разъем | IDC-14MR | 1 | Поиск в магазине Отрон | |||
J2 | Разъем | IDC-10RM | 1 | Поиск в магазине Отрон | |||
J3 | Разъем | 4х1 | 1 | Поиск в магазине Отрон | |||
Плата дисплея | |||||||
VT1 | MOSFET-транзистор | IRLML2803TR | 1 | Поиск в магазине Отрон | |||
U1 | Линейный регулятор | REG1117-33 | 1 | Поиск в магазине Отрон | |||
C1 | Электролитический конденсатор | 1мкФ 6.3В | 1 | Поиск в магазине Отрон | |||
Резистор | 470 Ом | 4 | Поиск в магазине Отрон | ||||
Резистор | 1 кОм | 4 | Поиск в магазине Отрон | ||||
R9 | Резистор | 200 Ом | 1 | Поиск в магазине Отрон | |||
Резистор | 2 кОм | 1 | Поиск в магазине Отрон | ||||
LCD-дисплей | Nokia 1202 | 1 | Поиск в магазине Отрон | ||||
Плата датчика | |||||||
Датчик влажности | SHT10 | 1 | Поиск в магазине Отрон | ||||
Конденсатор | 0.1 мкФ | 1 | Поиск в магазине Отрон | ||||
Разъем | 4х1 | 1 | Поиск в магазине Отрон | ||||
Вне платы | |||||||
Кнопка тактовая | 5 | Поиск в магазине Отрон | |||||
Разъем | RJ45 | 1 | Поиск в магазине Отрон | ||||
Скачать список элементов (PDF)
Комментарии (35)
|
Я собрал (0) |
Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
[Автор]
[Автор]
[Автор]
Там есть исходник
[Автор]
А датчики, кстати, в моей стране стоят весьма не гуманно, да еще и доставка, так что я заказывал в Китае на AliExpress, 3 датчика с бесплатной доставкой вышли дешевле, чем 1 у нас.
[Автор]
[Автор]
Что нужно изменить в прошивке да поворота изображения?
Спасибо!
[Автор]
Изменить нужно в исходнике, а его для данного проекта я не выкладывал.
Вот, попробуйте эту прошивку, изображение должно перевернуться.
Все равно не то, фотку прилагаю.
[Автор]
[Автор]
На оригинальной прошивке я это не проверял.
При достижении порога включения вентилятора, идет перезагрузка процессора, то же самое при установке в настройках значения влажности. В ручном режиме вентилятор так же не запускается, при нажатии кнопки DOWN - идет перезагрузка.
[Автор]
А без инверсии вот прошивка
Кроме зеркального изображения.
С последней- изображение стало нормальным, а управление вентилятором не работает, идет перезагрузка.
Я делал другой проект, так же на экране от нокии, для разворота изо надо было поменять два значения в EEPROM. Могу дать ссылку.
[Автор]
А вот версию прошивки я возможно дал Вам не ту, что на сайте, поэтому я и просил посмотреть какая версия была изначально? Версия прошивкпи отображается на первом экране при инициализации.
[Автор]
Печатка в LAY.
[Автор]