土壤湿度传感器
土壤湿度传感器
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);
}