Заказать прошивку

 





 

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

  В качестве датчиков контроля температуры, применены широко распространенные DS18B20. Один датчик устанавливается внутри помещения, другой - снаружи. Принципиальная схема представляет собой микроконтроллер, который управляет 4-х строчным символьным ЖКИ - индикатором и часами реального времени DS1307. Часы реального времени включены по типовой схеме - стабилизация частоты осуществляется кварцевым резонатором 32768 Гц, в качестве резервного источника питания применён литиевый элемент напряжением 3В. Управление от микроконтроллера проводится по шине I2C, реализация данного интерфейса в микроконтроллере - программная. Питание устройство получает от внешнего источника 7-14В через стабилизатор LM7805. С этого же стабилизатора напряжение подаётся на датчики температуры DS18B20. Управление подсветкой индикатора производится кнопкой S4. По умолчанию (после включения устройства) подсветка включена. 

Внимание! Проверяйте назначение выводов 1 (общий) и 2 (+5В) используемого ЖКИ. У некоторых производителей индикаторов они могут располагаться наоборот! Неправильное подключение источника питания может вывести ЖКИ из строя! 

 

В принципе, для измерения двух каналов температуры и вывода на дисплей времени и даты, можно было бы использовать и более простой микроконтроллер, например, 16F628A. Однако, в дальнейшем планировалось дополнить устройство датчиками контроля влажности, давления и т.д . Исходя из этого, выбор микроконтроллера и разработка печатной платы выполнялись с "запасом" под новые версии прошивок и введение дополнительных функций. 

  Настройка режима часы/дата: Нажать и удерживать более трёх секунд кнопку S1.После звукового сигнала отпустить кнопку, на дисплее в позиции часов появится курсор. Кнопкой S2 устанавливается нужное значение, а кнопкой S1 осуществляется переход часы-минуты-число-месяц-день. 
 
 
 

  В следующей версии (Версия 1.1) прошивки была добавлена функция измерения влажности в помещении. Переключение в режим влажности осуществляется при помощи кнопки S3. Вводимые в схему новые элементы выделены красным цветом. В микроконтроллер для работы с данной функцией необходимо залить версию прошивки 1.1. 
 
 

  В большинстве случаев для измерения влажности применяют емкостные датчики, например, HIH-4000. Однако в основу измерения влажности в данном устройстве положен несколько иной принцип - психрометрический метод. 
Данный метод основан на измерении разности двух температур. Прибор, который работает на этом принципе, называется психрометр и состоят из двух термометров. Один термометр "сухой", другой - "влажный". Для того, что бы второй термометр был влажным, он оборачивается в хлопчатобумажную ткань, которая опускается в воду и является постоянно влажной за счёт капиллярного эффекта. Испаряясь, вода охлаждает влажный термометр. В результате этого получается разница между показаниями "сухого" и "влажного" термометров. Исходя из разницы температур "влажного" и "сухого термометров", и температуры "сухого" термометра - т.е. температуры в помещении, по специальным таблицам, которые называются психометрическими (табл.1) определяют относительную влажность воздуха. 
 

  В основе нашего самодельного датчика остаётся тот же принцип психрометра - измерить температуру "сухого" и "влажного" датчиков и на основании их показаний извлечь из таблицы нужное значение. Такую обработку можно выполнить на микроконтроллере, что собственно мы и будем делать, модернизировав универсальный термометр, снабдив его функцией измерения влажности - психрометром. 

  Итак, первая "часть" психрометра у нас уже есть - как Вы видите, в термометре применяются датчики температуры DS18B20, один из которых измеряет температуру внутри помещения. Он как раз и будет "сухим" термометром. Второй (влажный) термометр, необходимо добавить в схему. Он подключается к выводу 5 микроконтроллера. Этот датчик необходимо обернуть тканью, которая постоянно должна быть во влажном состоянии. Для обеспечения надёжной влагозащиты, необходимо на каждый вывод датчика, а затем на его корпус, одеть термоусаживающую трубку. 

  В микроконтроллере запрограммированы значения, занесенные в таблицу 1. - диапазон температур сухого термометра 15:.30 градусов и разность показаний между сухим и влажным термометром 0:9 градусов. При желании, корректировкой таблицы, прошитой в микроконтроллере, этот диапазон рабочих температур градусов можно сдвинуть в ту или иную сторону. 

  При выходе за пределы 15:.30 градусов и при разности температур свыше 9 градусов, на дисплей выводится сообщение об ошибке. Так же показывается ошибка, если температура "влажного" датчика становится больше температуры "сухого" датчика. 

  В режиме психрометра, на дисплей постоянно выводится значения "сухого" и "влажного" датчиков и в случае, если температура выйдет за указанные пределы и будет выведено сообщение об ошибке, всё равно исходя из этих значений по расширенной психометрической таблице можно вычислить значение влажности. Если, разумеется, она лежит в области определения таблицы. А вообще планируется расширить таблицу значений влажности в микроконтроллере на диапазон 1:30 градусов. 

  Может получиться ситуация, когда показания "сухого" и "влажного" датчиков одинаковы. А это возможно в двух случаях - когда влажность воздуха 100% или отсутствует вода в емкости "влажного" датчика. Поэтому, при показаниях влажности 100% нужно проверить, что "влажный" датчик действительно смочен водой. 
Конструктивное исполнение психрометрического датчика может быть любым. Главное условие, что бы "сухой" и "влажный" датчики находились в одной температурной зоне и в тоже время нужно избежать влияния влаги на "сухой" датчик. Некоторые варианты конструктивной реализации датчиков, построенных на психрометрическом методе, можно посмотреть на сайте автора. 

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

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

Скачать прошивки и печатку

Прошивки:

meteo_10.HEX - версия 1.0 (WS1604)
meteo_11.HEX - версия 1.1 (WS1604)
     LCD20.HEX - версия 1.0 под 4-х строчный 20-символьный ЖКИ (WH2004L)
       2_16.HEX - версия 1.1 под 2-х строчный 16-ти символьный ЖКИ (SC1602). Отсутствует функция часов и календаря. В связи с этим на печатную плату не устанавливаются следующие элементы: 
 DD2 - микросхема DS1307 
 Q2 - кварцевый резонатор 32762 Гц 
 S1, S2 - кнопки управления 
 R1, R2, R11, R12, R14 - резисторы 4,7К 
 Batt 3B - литиевый элемент питания

Источник
 
Дата: 25-04-2011, 18:42, Просмотров: 25616, Автор: Nikolai4
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти под своим именем.

   
delta24 # 1
25 апреля 2011 20:32  
 
Фото готового устройства.
  •    •     


   
x89pro # 2
25 апреля 2011 20:34  
 
Хочу собрать,даже все детали есть вот только не знаю подайдет ли WH1604b другого нет и описания кроме того что он рус агл не нашел кто собрал отзовитель робит или нет
  •    •     


   
Bar_boss # 3
26 апреля 2011 13:15  
 
2 x89pro, твой индикатор должен подойти, только прореверь выводы питавния 1 и 2 - очень многие производители любят "играться" 'этими выводами.
  •    •     


   
x89pro # 4
26 апреля 2011 14:37  
 
Bar_boss ,ок учту и еще я все подготовил пик стал программир и не нашел константы но как я думаю можно без нее тк есть внешний кварц 4мг
  •    •     


   
alexwolf # 5
26 апреля 2011 21:16  
 
а такой подойдет WH1604B-NGG-CT ?
  •    •     


   
Gipsy # 6
26 апреля 2011 22:28  
 
У 876-го пика нет константы.
  •    •     


   
Bar_boss # 7
27 апреля 2011 18:29  
 
Подойдёт
  •    •     


   
delta24 # 8
29 апреля 2011 19:02  
 
У меня робит собирал всё как в статье но только по первой схеме без датчика влажности.всё COOL
  •    •     


   
alexwolf # 9
8 мая 2011 12:44  
 
В цепи коллектора транзистора VT2 стоит резистор (R8) ...его номинал 1 Ом ?
  •    •     


   
x89pro # 10
8 мая 2011 17:06  
 
У меня тоже такой же вопрос а резюк смд как то странно с мошьностью не напутали?
  •    •     


   
Bar_boss # 11
15 мая 2011 21:28  
 
Нет, не напутали. Учитывая, что питание подсветки 4,2В, это резистор по большому счёту и не нужен. Однако, советую установить, т.к. его подбором можно установить нужную яркость подсветки.
  •    •     


   
Bar_boss # 12
15 мая 2011 21:30  
 
И ещё некоторые ответы на интересующие вас вопросы по данному девайсу можно найти на этом форуме - http://electromost.com/forum/2-23-1
  •    •     


   
alexwolf # 13
16 июня 2011 15:56  
 
как то не понятно с печаткой у МК 16F876F 2 нога (на схеме весит в "воздухе") , а на печатке там какая то развязка есть..???!!! и детали некоторые неправильно замаркированы!
  •    •     


   
lerik79 # 14
24 июля 2011 17:46  
 
а кварц 32.762KHz замена 32.768 можно???
  •    •     


   
chip123 # 15
18 августа 2011 18:46  
 
32.768-как раз то что надо.Автор скорее сделал опечатку
  •    •     


   
Bar_boss # 16
21 августа 2011 21:00  
 
alexwolf, не обращайте внимания, этот вывод ПОКА не задействован. Но в будущем - планируется использовать под вход датчика атмосферного давления winked

chip123,chip123, да, действительно, 32762 - это банальная опечатка.

В продолжение темы - сделал "апгрейд" этого устройства - для измерения температуры и влажности внутри помещения теперь применяется датчик SHT21. Подробности здесь - http://electromost.com/news/universalnyj_cifrovoj_termometr_versija_2_0/2011-08-

19-42
  •    •     


   
misha197 # 17
27 августа 2011 14:49  
 
скажите а можно заменить вот этим дисплеем ACM2004D-FL-YBH-02
  •    •     

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
 

Обновления

Конкурсные работы:

Сообщения Форума Ответов
Сенсорный выключатель 378
Рецензия на фильм Макс Стил 0
Спидометр - одометр + квазиана ... 4
бaкoмeтр 1829
Бакометр 2 211
Авторская программа LEX6630SOF ... 36
Сколько мужчина может потратит ... 4
Настенные часы - термометр 258
PICKIT2 и AVR 5
RGB подсветка приборной панели 4