土壤湿度传感器

土壤湿度传感器

1.介绍

2.测量土壤湿度

2.1.材料清单

  • 土壤湿度传感器
  • ArduinoUno主板

2.2.硬件组装

  • 土壤湿度传感器Vcc接主板5V,GND接主板GND,In接主板A0

2.3.软件

1.获取传感器数值

int ASignal = A0;

void setup() {
  pinMode(ASignal, INPUT);
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(ASignal);
  Serial.print("土壤湿度传感器值为:");
  Serial.println(sensorValue);
  delay(2000);
}

2.土壤湿度传感器数值转为湿度

土壤湿度传感器检测出的数值需要通过计算公式转换为湿度。
湿度 = (实时测量值-最小值)/(最大值-最小值)x 100%

举例:首先用土壤湿度传感器测量干燥情况下的值为0,放入水中是600,将其带入上面的公式如下
湿度 = (实时测量值 – 0)/ (600 – 0)x 100%

int ASignal = A0;
float humidity = 0.00;
int sensor_min = 0;
int sensor_max = 600;

void setup() {
  pinMode(ASignal, INPUT);
  Serial.begin(9600);
}

void loop() {
  int sensorValue = analogRead(ASignal);
  humidity = (float)(sensorValue - sensor_min) / (sensor_max - sensor_min) * 100;
  Serial.print("测量土壤湿度值为:");
  Serial.print(humidity);
  Serial.println("%");
  delay(2000);
}