» » SHT10 + Atmega8: Микроконтроллерный модуль управления вентилятором санузла, v2

 
 
 

SHT10 + Atmega8: Микроконтроллерный модуль управления вентилятором санузла, v2

Разместил hsl 10 августа 2011. Просмотров: 28 260

17 Доброго дня, сограждане!
Представляю вторую версию блока управления вентилятором для ванной, выполненный на микроконтроллере (МК) Atmega8, теперь с использованием цифрового датчика SHT10.
Тут читайте первую подробную статью.

Немного изменился внешний вид отображаемой информации

SHT10 + Atmega8: Микроконтроллерный модуль управления вентилятором санузла, v2

Добавилась информации о температуре, а в остальном функционал остался прежним, только его показаниям теперь больше доверия, напомню

Что может устройство:

В автоматическом режиме включать/выключать вентилятор по установленным в настройках порогам влажности, пороги включения/выключения выставляются раздельно.
В ручном режиме можно включить/выключить вентилятор соответствующими кнопками. В обоих режимах осуществляется индикация, температуры, состояния вентилятора (Включен/Выключен), текущей влажности (%), режима работы (Ручной/Автомат).
Больше года прослужила мне первая версия устройства, но что то под конец перестало мне нравиться как работает емкостной датчик. Возможно я не совсем правильно его использовал, возможно он не любит механических ударов (случайно уронил плату с датчиком) но примерно через год использования показания влажности начали плавать, такое ощущение что емкостной диапазон датчика увеличился. И тогда решился таки купить цифровой датчик влажности SHT10
SHT10 + Atmega8: Микроконтроллерный модуль управления вентилятором санузла, v2

Работает он по протоколу I2C, помимо влажности измеряет еще и температуру, использовать температуру для управления чего либо не стал, но показания вывел на дисплей.

Схема

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

Тут стало еще проще, убралось все что касалось заряда и контроля емкостного датчика, вместо них цифровой датчик, резистор подтяжки, конденсатор по питанию. В принципе в программе нет привязки к частоте задающего генератора и она будет работать и с ранее используемым кварцем, но поскольку теперь нет никаких измерений связанных с временем особая точность не нужна, да и гонять МК на 12МГц просто так по моему тоже бессмысленно, поэтому отказался от внешнего кварца, использовав внутренний генератор на 8МГц.

Программа

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

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

Плата

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

Убираем кварц и два конденсатора



Убираем 3 резистора и один конденсатор



Срезаем дорожки в трех местах, как показано красным, в одном месте ставим перемычку, показано синим, ставим конденсатор 100n и резистор 10кОм, подключаем датчик к указанным точкам, вот и все переделки.

Вот что получилось в итоге

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

Еще один момент который стоит упомянуть, дип переключатели, раньше один использовался для сброса калибровки, второй для выбора типа дисплея, фирменный/левый. Теперь оба служат для выбора типа дисплея, программно вид дисплея выбирается двумя параметрами, изначально полагалось что видов дисплеев всего два фирменный и левый, но как показала практика, существует по крайней мере еще один вид, поэтому просто разнес управление этими двумя параметрами по разным переключателям, всего 4 комбинации, недолго перебрать под любой вид дисплея.

Фьюзы

Вообще частоту работы МК можно ставить в принципе любую, я выбрал 8 МГц, под эту частоту фьюзы выставляются вот так

Фьюзы указаны при прошивке из CodeVisionAVR

Файлы

Для желающих повторить сию конструкцию в архиве схема (в формате DipTrace и jpg), платы (в формате DipTrace), прошивка по отдельности ind.hex, ind.epp и одним файлом ind.rom. Еще раз напомню прошивать EPROM и FLASH лучше по отдельности, у меня бывали проблемы при попытке прошивать все вместе, хотя может быть это только у меня.
files.rar | Файл 861 Kb загружен 185 раз.

Возникшие вопросы можно задать тут или на форуме.
Сергей (hsl)
РФ, г. Ульяновск
Профиль hsl
О себе автор ничего не сообщил.
 

Понравилось? Палец вверх!

  • всего лайков: 20

Поделись с друзьями!

Связанные материалы:


Блок управления вытяжным вентилятором. Наладка, результаты

Всем здоровья! Утюг починен. Хочу коротко отчитаться в проделанной работе и результатах наладки...

Блок управления вытяжным вентилятором туалета или ванной, с задержкой отключения и

При посещении туалетной или ванной комнаты зачастую одновременно с включением освещения включают...

Контроллер системы водоснабжения «бак - насос» с ультразвуковым датчиком уровня.

Вперёд, товарищи! На дачу! В. Ленин И. Гаврилов Конечно, у меня уже есть уровнемер и большого...

Датагорский проект 10 "Water Tank Controller". Модификация блока управления для

Привет, друзья! Последний раз я имел дело с микроконтроллерами лет 20 назад, во время ПК типа...

Термометр + термостат на микроконтроллере PIC16F876 и датчиках DS18B20

История этого термометра началась в далёком 2011 году. Мне понадобилось в подвале частного дома, в...

Немного про шину 1-Wire и цифровой термометр DS18b20

Фотка от www.150cc.ru Здравствуйте, друзья. Хочу предложить вашему вниманию несколько простых...

V7 — Измерение RMS-значений напряжения, тока, активной и полной мощности.

После публикации моей статьи «V6» — измеритель RMS-значений напряжения, тока, активной и полной...

Цифровой индикатор уровня топлива и напряжения АКБ для автомобиля V.3 (ATMega8 и

Скоро будет год, как я выложил на Датагоре свою первую статью о цифровом индикаторе топлива и уже...

Простой цифровой термометр на ATmega8535 + DS18B20

Доброго времени суток! Представляю простой, цифровой термометр на индикаторе ИЖЦ21-4/7,...

Модуль управления вентилятором на микроконтроллере

Доброго времени суток сограждане! Хочу вот поделится своей конструкцией. Конструкция это из тех...

Цифровой измеритель остатка топлива и напряжения АКБ для автомобиля (ATMega8 и

Не знаю кому как, а мне лично не нравится точность, вернее ее полное отсутствие у автомобильного...

Счётчик витков для намоточного станка на ATtiny13

Случилось так, что припекло мне трансформатор мотать, всё бы хорошо, да станка только не хватает -...
<
  • Главный редактор
11 августа 2011 11:23

Игорь Петрович Котов / Datagor

  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 607 комментариев
  • 256 публикаций
 
  • 0
Серега, как всегда - на высшем уровне! Спасибо за новую версию автомата.
Удивляет модель самого вентилятора - прям так органично вписывается твоя прилада внутрь, как родная! Производитель зачем-то снизу оставил больше места, чем сверху.
wink

<
  • Гражданин
11 августа 2011 14:04

Сергей / hsl

  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
Насколько я понимаю производитель сделал один корпус под разные моидфикации, в моем изначально кроме вентилятора ничего не было, но теоретически есть модификации с уже установленым датчиком влажности или температуры, но я таких не встречал.

<
  • Гражданин
11 августа 2011 14:25

Иван / Ivan_BY

  • С нами с 14.03.2010
  • Ушёл в реал Пользователь offline
  • 17 комментариев
  • 0 публикаций
 
  • 0
задумка отличная,воплощение замечательное, по поваду вентиляторов они действительно есть с датчиками влажности, датчиками освещённости(если это фирмы ВЕНТС то с каждым вентилятором идёт книжачка с параметрами всех их моделей), вобще было бы отлично если попробовать сделать такой конструктор: схема,печатка, выводы на кнопки выход на вентилятор, ну а сам вентилятор и кнопки кто какой найдёт smile

<
  • Подписчик
11 августа 2011 21:05

Георгий / Georg61

  • С нами с 5.10.2010
  • Ушёл в реал Пользователь offline
  • 10 комментариев
  • 0 публикаций
 
  • +1
Обязательно добавлю в свою систему "Умный дом", поскольку у меня в доме по проекту планируется как минимум два сортира.
А вообще думаю необходимо за такие вещи добавлять коэффициент или баллы.
Даже в Советское время в каком-то журнале была рубрика "Больше товаров хороших и нужных" (за точность не ручаюсь).

<
  • Гражданин
11 августа 2011 21:17

Олег / VideoLord

  • С нами с 27.09.2010
  • Ушёл в реал Пользователь offline
  • 2 комментария
  • 0 публикаций
 
  • 0
В схеме управления симистором допущена стандартная ошибка, которая гуляет уже давно по интернету. Резистор 360 Ом вверху (на управлении затвором) и 330 Ом внизу (подтяжка затвора вниз).

Представьте, что мощный симистор по какой-то причине не открылся (где-то плохой контакт, отгорел затвор, просто забыли его поставить) тогда ток потечет по следующему пути: 360 Ом -> симистор в оптроне -> 330 Ом.
Это приведет к очень сильному нагреву резисторов, так делать нельзя. Увеличивайте номинал нижней подтяжки на несколько порядков.

<
  • Гражданин
11 августа 2011 21:52

Сергей / hsl

  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
Ivan_BY чтоб говорить об конструкторе должна быть как минимум потребность, а она пока не наблюдается, а сделать то недолго.
VideoLord ну вообще схема включения взята из даташита на MOC3041, не поэтому ли в схемах в интернете встречается именно она? А откуда Ваша информация? Путь
по следующему пути: 360 Ом -> симистор в оптроне -> 330 Ом.
не полный, еще нагрузка и предохранитель, и кстати более года эксплуатации в практически постоянном режиме включения/выключения не привели к каким либо плачевным результатам, даже предохранитель ни разу не сгорал.

<
  • Гражданин
12 августа 2011 05:54

Сергей / hsl

  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
Во первых, исправные детали не дымят.
Во вторых, я уже написал
я никому ничего не навязываю, делайте как хотите, или не делайте, лучше наверное не делайте...

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

<
  • Гражданин
12 августа 2011 17:42

Евгений / jack83

  • С нами с 30.11.2009
  • Ушёл в реал Пользователь offline
  • 7 комментариев
  • 0 публикаций
 
  • 0
Очень полезное устройство!!!! особенно в квартирах с большой влажностью из-за плохой вентиляции, как например у меня. Я обязательно буду собирать устройство. Хочу предложить такую идею автору: добавить режим при котором при низкой влажности вентилятор не выключался бы, а работал например примерно в половину мощности. Тем самым возможно уменьшиться общее время работы вентилятора на полную мощность, и следовательно в квартире или комнате будет потише. Переключение режимов если можно сделать в самом меню.

<
  • Гражданин
12 августа 2011 21:31

Сергей / hsl

  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
jack83 так ведь в этих вентиляторах, если я не ошибаюсь, стоят асинхронные двигатели, они же вроде как не управляемые или нет?

А вообще чего не хватает, так это еще одного датчика влажности, дело в том что влажность в ванной или туалете не может стать ниже чем в остальной квартире, а в квартире влажность меняется сезонно, летом одна, зимой другая.

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

Но это когда будет возможность приобрести еще один датчик, тогда может быть будет и версия 3.

<
  • Гражданин
13 августа 2011 21:24

Сергей / hsl

  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
Еще насчет увеличения резистора R16, просмотрел не один даташит, долго искал в интернете, нигде не нашел упоминания предполагаемой проблемы, так же ни в одном из найденных даташитов не нашел разницы в шрифтах упомянутых резисторов.

Зато в даташитах приводятся две схемы включения одна для 115VAC с резистором 1 кОм и для 220VAC с резистором 330 Ом, делайте выводы.

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

<
  • Гражданин
14 августа 2011 16:07

Саша / Саша73

  • С нами с 2.11.2008
  • Ушёл в реал Пользователь offline
  • 5 комментариев
  • 1 публикация
 
  • 0
Классный девайс .
Кто нибудь имел дело с датчиками обратной тяги, чтобы включать подобный вентилятор тогда, когда сосед выгоняет свой грязный воздух к тебе в помещение

<
  • Гражданин
14 августа 2011 16:17

Сергей / hsl

  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
Саша73 но ведь он будет срабатывать в любом случае когда есть обратная тяга, независимо от соседа)) Для воздуховодов есть такая штука обратный клапан, тупо перегородка со смещеной осью, если встроить ее в вытяжку она будет просто перекрываться когда идет обратная тяга, к ней при желании можно приделать какой нибудь датчик, например герконовый, и по его срабатыванию включать вентилятор.

<
  • Гражданин
14 августа 2011 17:16

Саша / Саша73

  • С нами с 2.11.2008
  • Ушёл в реал Пользователь offline
  • 5 комментариев
  • 1 публикация
 
  • 0
Если не трудно ткните носом на описание конструкции и есть сомнения в эффективности механического решения проблемы от какого потока это устройство сработает .

<
  • Гражданин
14 августа 2011 19:25

Сергей / hsl

  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
Чтоб тут не захламлять не по теме, ответил в личку.

<
  • Гражданин
17 августа 2011 19:16

Евгений / jack83

  • С нами с 30.11.2009
  • Ушёл в реал Пользователь offline
  • 7 комментариев
  • 0 публикаций
 
  • 0
jack83,
Если интересует могу поискать схему управления для вентилятора ванной и туалета, кажется какой то номер радиоаматора точно щас не могу сказать. Там есть интересные моменты, может вам что понравиться для третьей версии smile

<
  • Гражданин
17 августа 2011 19:45

Сергей / hsl

  • С нами с 18.12.2009
  • Ушёл в реал Пользователь offline
  • 54 комментария
  • 7 публикаций
 
  • 0
jack83 если имеется в виду управление скоростью, да интересует.

<
  • Гражданин
23 августа 2011 02:10

Евгений / jack83

  • С нами с 30.11.2009
  • Ушёл в реал Пользователь offline
  • 7 комментариев
  • 0 публикаций
 
  • 0
Радиоаматор №6 2006 г. статья "Устройство управления освещением и вентилятором в ванной комнате", я собирал данное устройство, только добавлял в схему МОС3041 для более стабильной работы, драйвер можно использовать и другой главное что бы там был встроенный детектор нуля, это нужно для шим управления вентилятора и лампы накаливания. Может идеи какие вам понравятся.

Информация
Вы не можете участвовать в комментировании. Вероятные причины:
— Администратор остановил комментирование этой статьи.
— Вы не авторизовались на сайте. Войдите с паролем.
— Вы не зарегистрированы у нас. Зарегистрируйтесь.
— Вы зарегистрированы, но имеете низкий уровень доступа. Получите полный доступ.