Принцип измерения влажности за счет изменения ёмкости сенсора основывается на измерении частоты RC-генератора, где частотозадающая ёмкость C, выполнена в виде открытой системы, состоящей из двух пластин с зазором между ними.
При попадании влажного грунта в пространство зазора изменяется диэлектрическая постоянная, пропорционально насыщению влагой. Измерительная схема сенсора выполнена на основе распространенного таймера серии 555.
Выходное напряжение датчика изменяется пропорционально изменению частоты генератора. Измерение указанного напряжения осуществляется посредством АЦП центрального контроллера.
Модуль питается напряжением от 3,3 В до 5,5 В. Подключение модуля выполняется по трехпроводному шлейфу: напряжение питания, выходной сигнал датчика, общий провод.
Контактная группа модуля:
- GND – общий
- VCC – напряжение питания (3.3 — 5.5 В)
- AOUT – аналоговый выход
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
const int AirValue = 620; //you need to replace this value with Value_1 const int WaterValue = 310; //you need to replace this value with Value_2 int soilMoistureValue = 0; int soilmoisturepercent=0; void setup() { Serial.begin(9600); // open serial port, set the baud rate to 9600 bps } void loop() { soilMoistureValue = analogRead(A0); //put Sensor insert into soil Serial.println(soilMoistureValue); soilmoisturepercent = map(soilMoistureValue, AirValue, WaterValue, 0, 100); if(soilmoisturepercent > 100) { Serial.println("100 %"); } else if(soilmoisturepercent <0) { Serial.println("0 %"); } else if(soilmoisturepercent >0 && soilmoisturepercent < 100) { Serial.print(soilmoisturepercent); Serial.println("%"); } delay(250); } |