Электронный барометр

29/01/2011 - 22:12 Сергей
   Давно хотел иметь у себя в хозяйстве барометр. Да все никак не получалось -  то дорого, то не попадался, то еще какие-то препятствия. В конце концов решил сделать сам, для чего и приобрел датчики давления MPX4115AP и влажности HIH-4000-004. Оба аналоговые, отсюда следует, что барометр по сути должен представлять из себя двухканальный вольтметр.  

   За основу я взял барометр из статьи «Небольшая метеостанция своими руками». Оттуда я добросовестно содрал пересчет показаний АЦП в мм.рт.ст. (миллиметры ртутного столба), и % (влажности воздуха).
   Схемотехнику изменил, потому что свой проект хотелось сделать с внешним питанием и на светоидодных индикаторах. Их лучше видно, потому что они ярко светятся и имеют большой размер. Да и потребляют они гораздо меньше, чем подсветка ЖКИ. 
  В результате творческих экспериментов родилась такая схема:

Схема электронного барометра

  Микроконтроллер Atmega8 — классика жанра, семисегментный индикатор  ВА56-12SRWA в количесве двух штук и источник питания, построенный по типовой схеме. Датчики давления и влажности MPX4115AP и HIH-4000-004 соответственно. 
 
  Цифровая и аналоговая земля на плате разделены. Питание тоже разделено на аналоговое и цифровое и подается через дроссели -  25мкгн. на аналоговые цепи и проводник в ферритовой трубочке на цифровые. 
 
   На входе АЦП низкочастотный пассивный RC фильтр с частотой среза 640 Гц для подавления помех. Выводы микроконтроллера AVCC и AREF (собственно как и положено) зашунтированы керамическим конденсаторами по 0,1мкф и еще танталовыми по 10,0мкф (желтенькие со старых материнских плат).

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

Файлы

Барометр на микроконтроллере - проект для CodeVision AVR 2.04
Схема и печатная плата барометра - для Splan7.0.0.8 и Sprint-Layout 5.0 соответственно. 
 
Коммерческое использование данного устройства запрещено! 

Comments   

# mih 2011-01-30 13:42
На схеме полярность моста поправте
# Pashgan 2011-01-30 19:04
ага. спасибо. исправил
# nadiyniy 2011-01-30 19:18
а где файл прошивки для атмеги и какие фьюзы???
# Pashgan 2011-01-30 19:45
В конце статьи раровский архив "Барометр на микроконтроллер е" - в нем прошивка и исходники.
Микроконтроллер тактируется от кварца 4МГц, фьюзы, соответствующие этому режиму работы, описаны в даташите.
# Petrov 2011-01-31 03:16
Фузы можно еще подсмотреть вот сдесь http://www.ctlab.ru/fusecalc/calc.html?part=ATmega8
А если не терпится то для кварца 3-8 Мгц выставить галочку только на SKSEL1 и не трогать - SPIEN, BOOTSZ1, BOOTSZ0, WTDON; у остальных галочки убрать если таковые имеются.( лучше сначала прочитать конфигурацию fuse bits, а потом делать исправления) 8)
# Начинающий 2011-01-31 10:37
Спасибо Павел что за меня ответили на все вопросы
# Pashgan 2011-02-02 22:43
Сергей, прислал бы фотографию девайса.
# Начинающий 2011-02-03 07:27
Pashgan
Отправил, забыл просто.
Но качество плохое, лучше нету возможности.
# gary 2011-02-05 06:00
Начинающий Было бы неплохо, если бы в будущих публикациях размеры ШРИФТА нумерации ножек были одинаковыми, а то можно глаза сломать рассматривая где что у МК. :o
# Pashgan 2011-02-05 07:16
Gary, чтобы не ломать глаза, открой файл схемы в Splan.
# Начинающий 2011-02-05 08:00
gary
Ну вообщето все это делалось для себя.
А статья написана "по просьбе трудящихся".
И еще, для того чтобы все рассмотреть, а может быть и подправить под себя, как уже сказал Pashgan, и выложены http://chipenable.ru/files/elektronniy-barometr/elektronniy-barometr-cxema.rar
# gary 2011-02-05 11:23
Quoting Начинающий:
gary
Ну вообщето все это делалось для себя.

Ладно, понятно, я сейчас немного занят своими проектами, но к вечеру выложу в вашей теме исправленную схему (мостик наоборот) и выровненные по размеру шрифты. Хочу чтобы все соответствовало той высокой "планке", которую Pashgan держит на этом ресурсе.
# Slesary 2011-02-20 13:57
Скажите пожалуйста а чем можно заменить датчики, есть ли аналоги. А то уж больно дорогие они. или из чего можно выпаять?
# servk 2011-03-05 15:39
Да,все замечательно,то лько по розничной цене этих датчиков можно пару-тройку готовых фирменных метеостанций приобрести ;-)
Может из них и выпаять эти датчики :roll: ?
А так их можно практически без обвязки подключить к компу через звуковую карту, сигнал высокий, модулятор копейки стоит
# Pashgan 2011-03-06 21:51
Quote:
Да,все замечательно,то лько по розничной цене этих датчиков можно пару-тройку готовых фирменных метеостанций приобрести
Это, как говорит Petrov, не спортивно.
# КТ315 2011-04-06 16:54
Здравствуйте! На схеме выход МРХ подключен к 23 выводу меги, выход HIH - к 24. На печатной плате наоборот. Где правильно?
# valera 2011-05-08 07:14
Здравствуйте!Пр ошивка сделана для общего анода или катода?Спасибо.
# Sergey_c2 2011-06-06 18:59
Здраствуйте. Подскажите, а как на основе этого барометра сделать цифровой манометр на семисегментных индикаторах до 10 кг/см.
Или подскажите ссылку.
# alexwolf 2011-06-21 14:30
прошу прощения я только начинающий в программировани и микроконтроллер ов.. помогите пожалуйста ,какая маркировка должна быть у микроконтроллер а...токой подойдет ..ATmega8-16PU (Atmega8A-PU)
AVR 8K-Flash/1K-RAM /512-EEPROM + 8x10 ADC
?
# 4RESTER 2011-07-17 20:33
Цифровой барометр: MPL115A1,
цифровые датчики влажности: SHT010...SHT25
# vitaly095 2012-02-09 20:26
Доброго времени суток а не могли бы привести полный список всех компонентов использованных в данном приборе. заранее спасибо.
# Pashka 2012-03-26 14:45
Огромное спасибо автору) курсач задали как раз по этой теме, а тут уже готовое все)))
# lep12 2012-03-31 22:03
собрал, прошил avr studio
включаю - давление 736 а влажность 472
и не меняется. в программировани и контроллеров полный ноль. что делать не знаю. помогите.
# Дмитрий12 2012-10-15 08:31
adc_Dav=adc_Dav *5000/1023; Не правильно
adc_Dav=adc_Dav *5000/1024; Так должно быть
# кондуит 2012-11-18 19:06
Прошил,давление 109. в программировани и не соображаю. Дайте ссылку на исправленный hex.
Пожалуйста.
# Serg 112 2014-05-21 14:20
Почему странное переключение цифр (как перетекание)
# Александр Ковалёв 2014-07-13 13:38
Хорошая статья. Не думал, что найду такое. Может пригодится именно ваша схема. По чем примерно начинка стоит? :-? А можно ли будет на основе этой схемы, сделать такую, которую можно подключить к ПК через USB и выводить на нем данные о влажности воздуха и давление? :-|
# Bobi 2014-11-10 11:08
Господа!
Поделитесь прошивкой для ОК.
Может автор пойдет навстречу?
# Bobi 2014-11-15 10:32
Этот форум уже не работает или автор послал всех далеко и надолго?
# Anatoly 2014-12-17 07:32
Конструкция сырая, не доработанная.
И, больше, чем, на "показометр" не тянет.
Автор бросил "косточку", не считаясь с мнением повторивших прибор и разочаровавшись в нем.
Жаль, что, хорошее начинание, обречено и попахивает халтуркой.
Это было, просто, мнение одного из повторивших эту конструкцию.

У вас недостаточно прав для комментирования.