В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 

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

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

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

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

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

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

В автоматическом режиме включать/выключать вентилятор по установленным в настройках порогам влажности, пороги включения/выключения выставляются раздельно.
В ручном режиме можно включить/выключить вентилятор соответствующими кнопками. В обоих режимах осуществляется индикация, температуры, состояния вентилятора (Включен/Выключен), текущей влажности (%), режима работы (Ручной/Автомат).

Содержание статьи / Table Of Contents

Больше года прослужила мне первая версия устройства, но что то под конец перестало мне нравиться как работает емкостной датчик. Возможно я не совсем правильно его использовал, возможно он не любит механических ударов (случайно уронил плату с датчиком) но примерно через год использования показания влажности начали плавать, такое ощущение что емкостной диапазон датчика увеличился. И тогда решился таки купить цифровой датчик влажности 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 ⇣ 207

Возникшие вопросы можно задать тут или на форуме.

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.




 

Читательское голосование

Нравится

Статью одобрили 17 читателей.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

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

 

 

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

 

Схема на Датагоре. Новая статья Работа с датчиком DHT11. Строим термометр-гигрометр на ATMEGA8... Привет любителям электроники! Сегодня я решил познакомиться с датчиком влажности DHT11, который...
Схема на Датагоре. Новая статья Модуль управления вентилятором на микроконтроллере... Доброго времени суток сограждане! Хочу вот поделится своей конструкцией. Конструкция это из тех про...
Схема на Датагоре. Новая статья Блок управления вытяжным вентилятором. Наладка, результаты... Всем здоровья! Утюг починен. Хочу коротко отчитаться в проделанной работе и результатах наладки...
Схема на Датагоре. Новая статья Датагорский проект 10 "Water Tank Controller". Модификация блока управления для полива... Привет, друзья! Последний раз я имел дело с микроконтроллерами лет 20 назад, во время ПК типа...
Схема на Датагоре. Новая статья Термометр + термостат на микроконтроллере PIC16F876 и датчиках DS18B20... История этого термометра началась в далёком 2011 году. Мне понадобилось в подвале частного дома, в...
Схема на Датагоре. Новая статья Немного про шину 1-Wire и цифровой термометр DS18b20... Здравствуйте, друзья. Хочу предложить вашему вниманию несколько простых функций для работы с шиной...
Схема на Датагоре. Новая статья Контроллер системы водоснабжения «бак - насос» с ультразвуковым датчиком уровня. Датагорский бакомер in action!... Вперёд, товарищи! На дачу! В. Ленин И. Гаврилов Конечно, у меня уже есть уровнемер и большого...
Схема на Датагоре. Новая статья Блок управления вытяжным вентилятором туалета или ванной, с задержкой отключения и фотодатчиком... При посещении туалетной или ванной комнаты зачастую одновременно с включением освещения включают...
Схема на Датагоре. Новая статья Цифровой индикатор уровня топлива и напряжения АКБ для автомобиля V.3 (ATMega8 и дисплей от Nokia 1110i)... Скоро будет год, как я выложил на Датагоре свою первую статью о цифровом индикаторе топлива и уже...
Схема на Датагоре. Новая статья Простой цифровой термометр на ATmega8535 + DS18B20... Доброго времени суток! Представляю простой, цифровой термометр на индикаторе ИЖЦ21-4/7,...
Схема на Датагоре. Новая статья V7 — Измерение RMS-значений напряжения, тока, активной и полной мощности. Облегченная версия... После публикации моей статьи «V6» — измеритель RMS-значений напряжения, тока, активной и полной...
Схема на Датагоре. Новая статья Цифровой измеритель остатка топлива и напряжения АКБ для автомобиля (ATMega8 и дисплей от Nokia 1110i)... Не знаю кому как, а мне лично не нравится точность, вернее ее полное отсутствие у автомобильного...
 

Комментарии, вопросы, ответы, дополнения, отзывы

 

Назад Вперед
<
Читатель Датагора

jack83

Назад Вперед

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте дружелюбны, соблюдайте правила!

  • Смайлы и люди
    Животные и природа
    Еда и напитки
    Активность
    Путешествия и места
    Предметы
    Символы
    Флаги
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой