Датчики влажности - как устроены и работают. Датчик влажности почвы: принцип работы и сборка своими руками Самодельная схема датчик влажности почвы для посадки

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

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

При высокой сухости воздуха даже здоровые люди ощущают дискомфорт, сонливость, зуд и раздражение кожных покровов. Часто сухой воздух может спровоцировать заболевания дыхательной системы, начиная с ОРЗ и ОРВИ, и заканчивая даже пневмонией.

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

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

Влажность может измеряться несколькими из возможных величин:

    Для определения влажности как воздуха, так и других газов, измерения проводятся в граммах на кубометр, когда речь об абсолютном значении влажности, либо в единицах RH, когда речь о влажности относительной.

    Для измеряется влажности твердых тел или в жидкостях подходят измерения в процентах от массы исследуемых образцов.

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

По принципу действия, гигрометры делятся на:

    емкостные;

    резистивные;

    термисторные;

    оптические;

    электронные.

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

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

Второй вариант хорошо подходит для проведения измерений относительно содержания воды в твердых веществах. Исследуемый объект размещается между обкладками такого конденсатора, к примеру объектом может быть таблетка, а сам конденсатор присоединяется к колебательному контуру и к электронному генератору, при этом измеряется собственная частота полученного контура, и по измеренной частоте «вычисляется» емкость, полученная при внесении исследуемого образца.

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

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

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

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

Термисторный гигрометр состоит из пары одинаковых термисторов. К слову напомним, что — это нелинейный электронный компонент, сопротивление которого сильно зависит от его температуры.

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

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

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

4) Оптический (конденсационный) датчик влажности

Этот вид датчиков наиболее точен. В основе работы оптического датчика влажности — явление связанной с понятием «точка росы». В момент достижения температурой точки росы, газообразная и жидкая фазы - в условии термодинамического равновесия.

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

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

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

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

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

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

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

Часто точка росы измеряется над концентрированным раствором хлорида лития, который является очень чувствительным к минимальным изменениям влажности. Для максимального удобства такой гигрометр зачастую дополнительно оборудуют термометром. Этот прибор обладает высокой точностью и малой погрешностью. Он способен измерять влажность независимо от температуры окружающей среды.

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

Прежде чем купить датчик, подумайте, что вам нужно будет измерять, относительную или абсолютную влажность, воздуха или почвы, каков предвидится диапазон измерений, важен ли гистерезис, и какая нужна точность. Самый точный датчик — оптический. Обратите внимание на класс защиты IP, на диапазон рабочих температур, в зависимости от конкретных условий, где будет использоваться датчик, подойдут ли вам параметры.

Автоматика заметно упрощает жизнь обладателя теплицы либо приусадебного участка. Автоматическая совокупность полива избавит от однообразной повторяющейся работы, а избежать избытка воды окажет помощь датчик влажности земли — собственными руками таковой прибор собрать не так уж сложно. На помощь садоводу приходят законы физики: влага в грунте делается проводником электрических импульсов, и чем ее больше, тем ниже сопротивление.

При понижении влажности сопротивление возрастает, и это оказывает помощь отследить оптимальное время полива.

Конструкция и принцип работы датчика влажности

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

Влага высыхает – сопротивление растет, сила тока понижается.

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

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

Наряду с этим совокупность выясняется намного правильнее несложного тактильного ощущения. В случае если человек будет вычислять почву всецело сухой, датчик продемонстрирует до 100 единиц влажности грунта (при оценке в десятеричной совокупности), сразу после полива это значение вырастает до 600-700 единиц.

Затем датчик разрешит осуществлять контроль изменение содержания влажности в грунте.

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

Сборка датчика влажности собственными руками

Конструкция датчика планирует следующим образом:

  • Главная часть – два электрода, диаметр которых образовывает 3-4 мм, они прикрепляются к основанию, изготовленному из текстолита либо другого материала, защищенного от коррозии.
  • На одном финише электродов необходимо нарезать резьбу, иначе они делаются заостренными для более эргономичного погружения в грунт.
  • В пластине из текстолита просверливаются отверстия, в каковые вкручиваются электроды, их необходимо закрепить гайками с шайбами.
  • Под шайбы необходимо завести исходящие провода, по окончании чего электроды изолируются. Протяженность электродов, каковые будут погружаться в грунт, образовывает около 4-10 см. в зависимости от применяемой емкости либо открытой грядки.
  • Для работы датчика потребуется источник тока силой 35 мА, совокупность требует напряжения 5В. В зависимости от количества жидкости в земле диапазон возвращаемого сигнала составит 0-4,2 В. Утраты на сопротивление покажут количество воды в грунте.
  • Подключение датчика влажности земли проводится через 3 провода к процессору, для данной цели возможно купить, к примеру, Arduino. Контроллер разрешит соединить совокупность с зуммером для подачи звукового сигнала при чрезмерном уменьшении влажности земли, либо к светодиоду, яркость освещения будет изменяться при трансформациях в работе датчика.

Такое самодельное устройство может стать частью автополива в совокупности Умный дом, к примеру, с применением Ethernet-контроллера MegD-328. Веб-интерфейс показывает уровень влажности в 10-битной совокупности: диапазон от 0 до 300 показывает, что почва совсем сухая, 300-700 – в земле хватает влаги, более 700 – почва мокрая, и полив не нужно.

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

Дома применение для того чтобы датчика влажности будет весьма несложным и вместе с тем надежным.

Сферы применения датчика влажности

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

  1. Их возможно установить в цветочных горшках, в случае если растения чувствительны к уровню воды в грунте. В случае если речь заходит о суккулентах, к примеру, о кактусах, нужно вбирать долгие электроды, каковые будут реагировать на трансформацию уровня влажности конкретно у корней. Их кроме этого возможно применять для других растений и фиалок с хрупкой корневой совокупностью. Подключение к светодиоду разрешит определить, в то время, когда пора проводить полив.
  2. Они незаменимы для организации полива растений в теплице. По подобному принципу кроме этого планируют датчики влажности воздуха, каковые необходимы для запуска в работу совокупности опрыскивания растений. Все это разрешит автоматическим образом обеспечить нормальный уровень и полив растений атмосферной влажности.
  3. На даче применение датчиков разрешит не держать в памяти время полива каждой грядки, электротехника сама поведает о количестве воды в грунте. Это разрешит не допустить избыточного полива, в случае если сравнительно не так давно прошел ливень.
  4. Использование датчиков весьма комфортно и в некоторых вторых случаях. К примеру, они разрешат осуществлять контроль влажность грунта в подвале и под домом вблизи фундамента. В квартире его возможно установить под мойкой: в случае если труба начнет капать, об этом тут же скажет автоматика, и возможно будет избежать последующего ремонта и затопления соседей.
  5. Простое устройство датчика разрешит всего за пара дней всецело оборудовать совокупностью оповещения все проблемные участки дома и сада. В случае если электроды достаточно долгие, с их помощью возможно будет осуществлять контроль уровень воды, например, в неестественном маленьком водоеме.

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

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

Датчик влажности земли собственными руками. Новичок AVR.

Датчик влажности почвы своими руками. Новичок AVR.

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


Пара датчиков приехала за 20 дней в индивидуальных антистатических пакетиках:




Характеристики на сайте продавца:):
Бренд:ZHIPU
Тип: Датчик вибрации
Материал: Смесь
Выход: Коммутирующий датчик

Распаковываем:


Провод имеет длину в районе 1-го метра:


Помимо самого датчика в комплект входит управляющая платка:




Длина сенсоров датчика порядка 4 см:


Кончики датчика, похоже на графит - пачкаются черным.
Припаиваем контакты к платке и пробуем подключить датчик:




Самым распространенным датчиком влажности почвы в китайских магазинах является такой:


Многие знают, что через непродолжительное время его съедает внешняя среда. Эффект влияния коррозии можно немного снизить подавая питание непосредственно перед измерением и отключая, при отсутствии измерений. Но это мало что меняет, вот так выглядел мой через пару месяцев использования:




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

Отложим плату из комплекта в сторону, и займемся самим датчиком. Датчик резистивного типа, меняет свое сопротивление в зависимости от влажности среды. Логично, что без влажной среды сопротивление датчика огромное:


Опустим датчик в стакан с водой и видим, что его сопротивление составит порядка 160 кОм:


Если вынуть, то все вернется в исходное состояние:


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


Добавим немного воды:


Еще (примерно литр):


Почти полностью вылил полтора литра:


Долил еще литр и подождал 5 минут:

Плата имеет 4 вывода:
1 + питания
2 земля
3 цифровой выход
4 аналоговый выход
После прозвонки выяснилось, что аналоговый выход и земля напрямую соединены с датчиком, так что, если планируете использовать этот датчик подключая к аналоговому входу, плата не имеет большого смысла. Если нет желания использовать контроллер, то можно использовать цифровой выход, порог срабатывания настраивается потенциометром на плате. Рекомендуемая продавцом схема подключения при использовании цифрового выхода:


При использовании цифрового входа:


Соберем небольшой макет:


Arduino Nano я использовал тут как источник питания, не загружая программу. Цифровой выход подключил к светодиоду. Забавно что светодиоды на плате красный и зеленый горят при любом положении потенциометра и влажности среды датчика, единственное при срабатывании порога, зеленый светит чуть слабже:


Выставив порог получаем, что при достижении заданной влажности на цифровом выходе 0, при недостатки влажности напряжение питания:




Ну раз уж у нас в руках контроллер, то напишем программу для проверки работы аналогового выхода. Аналоговый выход датчика подключим к выводу А1, а светодиод к выводу D9 Arduino Nano.
const int analogInPin = A1; // сенсор const int analogOutPin = 9; // Вывод на светодиод int sensorValue = 0; // считанное значение с сенсора int outputValue = 0; // значение выдаваемое на ШИМ вывод со светодиодом void setup() { Serial.begin(9600); } void loop() { // считываем значение сенсора sensorValue = analogRead(analogInPin); // переводим диапазон возможных значений сесора (400-1023 - установлено экспериметально) // в диапазон ШИМ вывода 0-255 outputValue = map(sensorValue, 400, 1023, 0, 255); // включаем светодиод на заданную яркость analogWrite(analogOutPin, outputValue); // выводим наши цифры Serial.print("sensor = "); Serial.print(sensorValue); Serial.print("\t output = "); Serial.println(outputValue); // задержка delay(2); }
Весь код я прокомментировал, яркость светодиода обратно-пропорциональна влажности детектируемой сенсором. Если необходимо чем-то управлять, то достаточно сравнить полученное значение с определенным экспериментально порогом и, например, включить реле. Единственное, рекомендую обработать несколько значений и использовать среднее для сравнения с порогом, так возможны случайные всплески или спады.
Погружаем датчик и видим:


Вывод контроллера:

Если вынуть то вывод контроллера изменится:

Видео работы данной тестовой сборки:

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

Если будет интересно, продолжу писать про свои дачные поделки.
Спасибо всем, кто дочитал этот обзор до конца, надеюсь кому-то данная информация окажется полезной. Всем полного контроля над влажностью почвы и добра!

Планирую купить +74 Добавить в избранное Обзор понравился +55 +99

Всем привет, сегодня в нашей статье мы рассмотрим как сделать датчик влажности почвы своими руками. Причиной самостоятельного изготовления может послужить износ датчика (коррозия, окисление), либо просто невозможность приобрести, долгое ожидание и желание смастерить что-либо своими руками. В моем случае желанием сделать датчик самому послужил износ, дело в том что щуп датчика при постоянной подаче напряжение взаимодействует с почвой и влагой в результате чего окисляется. Например датчики SparkFun покрывают его специальным составом (Electroless Nickel Immersion Gold) для увлечения ресурса работы. Так же что бы продлить жизнь датчику лучше подавать питание на датчик только в момент замеров.
В один "прекрасный" день я обратил внимание что моя система полива увлажняет почву без лишней надобности, при проверке датчика я извлек щуп из почвы и вот что я увидел:

Из-за коррозии между щупами появляется дополнительное сопротивление в результате которого сигнал становиться меньше и arduino считает что почва сухая. По скольку Я использую аналоговый сигнал то схему с цифровым выходом на компараторе я делать не буду для упрощения схемы.

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

Левая часть схемы показывает как щупы подключаются к arduino, а правую часть (с резистором R2) я привел для того что бы показать за счет чего меняются показания АЦП. Когда щупы опущены в землю между ними образуется сопротивление (на схеме я отобразил его условно R2), если почва сухая то сопротивление бесконечно большое, а если влажное то оно стремиться к 0. Так как два сопротивления R1 и R2 образуют делитель напряжение, а средней точкой является выход (out a0) то от величины сопротивления R2 зависит напряжение на выходе. К примеру если сопротивление R2=10Kom то напряжение будет 2,5В. Можно сопротивление запаять на проводах что бы не делать дополнительных развязок, для стабильности показаний можно добавить конденсатор 0,01мкФ между - питания и out. схема подключение следующая:

Поскольку с электрической частью мы разобрались, можно перейти к механической части. Для изготовления щупов лучше использовать материал менее всего подверженного коррозии что бы продлить жизнь датчика. Можно использовать "нержавейку" или оцинкованный метал, форму можно выбрать любую, даже можно использовать два куска проволочки. Я для щупов выбрал "оцинковку", в качестве фиксирующего материал использовал небольшой кусок гетинакса. Так же стоит учесть что настояния между щупами должно быть 5мм-10мм, но не стоит делать больше. На концы оцинковки я напаял провода датчика. Вот что получилось в итоге:

Не стал делать подробный фото отчет, все и так просто. Ну и фото в работе:

Как я уже раньше указывал лучше использовать датчик только в момент измерений. Оптимальный вариант включение через транзисторный ключ, но так как потребление тока у меня составило 0,4мА можно включить на прямую. Для подачи напряжения во время замеров можно подключить контакт датчика VCC к пину ШИМ или использовать цифровой выход на момент измерений подавать высокий (HIGH) уровень, а потом устанавливать низкий. Так же стоит учесть что после подачи напряжения на датчик необходимо выждать некоторое время для стабилизации показаний. Пример через ШИМ:

Int sensor = A0; int power_sensor = 3;

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
analogWrite(power_sensor, 0);
}

void loop() {

delay(10000);
Serial.print("Suhost" : ");
Serial.println(analogRead(sensor));
analogWrite(power_sensor, 255);
delay(10000);
}

Спасибо всем за внимание!




Наконец я воплощаю эту задумку. Я собираюсь сделать датчик влажности почвы на базе Arduino, с ЖК-дисплеем 16х2, часами реального времени (показывают время даже при отключенном питании), датчиком температуры и SD-картой (дата-логгером).

Он может быть полезен в биотехнологических/ биологических/ ботанических проектах или проектах по сохранению растительности.

Суть проекта заключается в том, что я собираюсь сделать на базе Ардуино индикатор влажности почвы для комнатных растений, который можно собрать стационарным или портативным. Он сможет проводить измерения каждые Х миллисекунд, в зависимости от настроек.

Сделать зонды более долговечными можно путем пускания тока на короткий промежуток времени (дважды за 30 миллисекунд в моем случае) и оставлять их отключенными на определенное время (например, 1 800 000 миллисекунд = (30x60x1000) = 30 минут). Чтобы задать это значение, нужно изменить задержку в самом конце файла «project.ino».

Раз у нас имеется датчик, проводящий измерения каждые Х миллисекунд, нам нужно установить предельные значения. Значения будут меняться от пиковых 1000 до средних 400, чем ниже значение, тем ниже сопротивление. Так как зонды измеряют сопротивление между двумя штырями, нужно взять значение 400, или близкое к нему, за 100%-ную влажность. А большее значение сопротивления, 1000 или выше, за уровень влажности 0%. Значит, нам нужно установить соответствие значений 1000 – 400 как 0 – 100%.

Ниже мы рассмотрим, как это сделать своими руками.

Шаг 1: Собираем все необходимые материалы


Вам понадобятся:

  • Arduino Uno (например)
  • часы реального времени DS3231 с батарейкой
  • MicroSD + SD адаптер или SD-карта
  • SD-модуль
  • ЖК-дисплей 16х2
  • датчик уровня влажности почвы YL-69
  • провода
  • потенциометр, я использовал на 47 кОм, но лишь потому, что не нашел на 10 или 20 кОм в своей коллекции
  • макетная плата

Все эти компоненты вполне доступны и совсем недороги.

Шаг 2: Соединяем компоненты



Теперь нужно соединить компоненты та, как показано на картинке. Из-за того, что модели ЖК-дисплеев и часов реального времени различаются у каждого производителя, при соединении проводов сверяйтесь с инструкцией, чтобы быть уверенным, что все соединения верны.

ЖК-дисплей

На схеме и на картинке показано корректное подключение дисплея (с названиями выводов).

Схема подключения:

  1. VSS Ground, рельса GND на макетной плате
  2. VDD рельса +5V на макетной плате
  3. V0 средний штырек потенциометра (регулируемый вывод)
  4. RS пин 10 на плате Arduino
  5. RW земля, рельса GND на макетной плате
  6. E пин 9 на плате Arduino
  7. D0 оставляем не соединенным
  8. D1 оставляем не соединенным
  9. D2 оставляем не соединенным
  10. D3 оставляем не соединенным
  11. D4 пин 7 на плате Arduino
  12. D5 пин 6 на плате Arduino
  13. D6 пин 5на плате Arduino
  14. D7 пин 3на плате Arduino
  15. A рельса +5V на макетной плате
  16. K земля, рельса GND на макетной плате

Модуль SD-карты

Схема подключения:

  1. GND GND на макетной плате
  2. +5V рельса +5V на макетной плате
  3. CS пин 4 на плате Arduino
  4. MOSI пин 11 на плате Arduino
  5. SCK пин 13на плате Arduino
  6. MISO пин 12 на плате Arduino

Датчик YL-69

Мы будем подключать только три вывода:

  1. VCC пин 2 на плате Arduino
  2. GND рельса GND земли на макетной плате
  3. A0 аналоговый вывод A0

Вывод D0 мы использовать не будем, это цифровой вывод, в нашем проекте он не нужен.

Часы реального времени DS 3231 с батарейкой

Батарейка нужна, чтобы часы продолжали работу, когда отключены от сети. Мы будем использовать следующие выводы:

  1. SCL SCL на плате Arduino
  2. SDA SCA на плате Arduino
  3. VCC рельса +5V на макетной плате
  4. GND рельса GND на макетной плате

Потенциометр

Нужен, чтобы регулировать напряжение, идущее на ЖК-дисплей. Если на дисплее нет никаких цифр, а вы уверены, что они должны быть, попробуйте покрутить потенциометр. Если все подключено правильно, цифры появятся.

Шаг 3: Устанавливаем время

При первом включении часов реального времени нужно их настроить. Потом этого делать не придется, но первая настройка имеет критическое значение. Для настройки часов вам будет нужна библиотека Sodaq DS3231 .
Можно добавить ее через опцию «добавить библиотеку» в программе Arduino. Кликните «Добавить библиотеку» и выберите тип «3231», и вы ее увидите. Теперь ее нужно установить.

Если установочного файла нет, вы можете загрузить его из интернета.
Далее загрузите скетч «исправить/правка» и измените следующие значения:
«ДатаВремя» (2011, 11, 10, 15, 18, 0, 5)
в следующем порядке:
год, месяц, число, час, минуты, секунды и день недели (от 0 до 6)
установите текущие значения.
Установка времени завершена.

Шаг 4: Код

После того, как все соединения сделаны, нужен код.
Поэтому я сделал отдельный файл со скетчем и просто огромным количеством подробных комментариев в каждой секции действий. Так как в часах реального времени DS3231 есть функция измерения температуры, я решил использовать и ее.
Вам нужно установить еще одну библиотеку, «DS3231.rar».

Стандартная версия проекта сделана для работы с монитором последовательного порта и SD-картой, это значит, что без подключения последовательного монитора она просто не будет работать. Это не удобно, особенно если вы хотите сделать портативный датчик. Поэтому я написал другой скетч, не требующий подключения последовательного монитора и вообще не использующий его. Это сильно облегчает кодирование. В первом файле находится код для портативной версии, которая не использует последовательный порт.

Важная часть кода – строки, которые обозначаются тремя буквами в правом нижнем углу дисплея:

  • «I» от «initialized», значит, что SD-карта присутствует
  • «E» от «Error», значит, что SD-карта отсутствует
  • «F» от «False», «Ложь», значит, что файл недоступен, хотя карта присутствует

Эти три буквы прописаны, чтобы помочь вам диагностировать проблемы/ошибки, если они появятся.

Файлы

Шаг 5: Выбор источника питания

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

Вы можете использовать:

  • стандартный блок питания
  • 9В аккумулятор с проводным подключением/с проводами для подключения

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

Можно использовать маленькую хитрость – погасить дисплей, если он в данный момент не нужен. Для этого используйте/посмотрите/прочитайте сокращенный код, чтобы понять, как погасить дисплей. Я этого не делал, так как решил, что мне это не нужно. Возможно, такая опция нужна в портативной версии измерителя, я же собрал стационарный.

Шаг 6: Выбор SD-карты

Оказалось, что не все SD-карты работают с моим SD-модулем.

Исходя из своего жизненного опыта, я могу с уверенностью ответить на два вопроса:

  1. А они все подходят для измерителя? – нет, не все. Некоторые просто не взаимодействуют с определенным модулем. Оказалось, что все карты, не взаимодействующие с моим модулем, стандарта SDHC. Стандартные и микро-SD карты работают нормально, другие не работают совсем или работают только для чтения (данные не записываются) и настройки даты и времени слетают при каждом отсоединении карты от модуля.
  2. Есть разница в использовании SD-карты или микро SD-карты с адаптером? – нет, работают одинаково.

На этом я завершаю свое руководство по этому проекту.

Шаг 7: Продолжаем!

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

Шаг 8: Экспериментальная печатная плата (не завершено, может не работать)



Для соединения всех компонентов с использованием минимального числа проводов я решил использовать печатную/макетную плату. Я так решил потому, что плат у меня много, а проводов мало. Смысла покупать новые макетные платы, когда я могу сделать печатную, я не вижу. Так как плата у меня односторонняя, провода для соединений с нижней стороной все-таки будут нужны.