// กำหนดพอร์ตสำหรับเซ็นเซอร์ความชื้นในดิน 10 ตัว
const int soilMoisturePins[10] = {32, 33, 34, 35, 16, 17, 25, 26, 27, 14}; // พอร์ต ADC ของ ESP32
int soilMoistureValues[10]; // Array สำหรับเก็บค่าความชื้น
void setup() {
Serial.begin(115200); // เริ่มการเชื่อมต่อ Serial
// กำหนดพอร์ตของแต่ละเซ็นเซอร์เป็น input
for (int i = 0; i < 10; i++) {
pinMode(soilMoisturePins[i], INPUT);
}
pinMode(15, OUTPUT);
}
void loop() {
// อ่านค่าความชื้นจากเซ็นเซอร์ทั้ง 10 ตัว
for (int i = 0; i < 10; i++) {
soilMoistureValues[i] = analogRead(soilMoisturePins[i]); // อ่านค่าอนาล็อก
}
// แสดงค่าความชื้นจากแต่ละเซ็นเซอร์ใน Serial Monitor
for (int i = 0; i < 10; i++) {
Serial.print("Soil Moisture Sensor ");
Serial.print(i + 1);
Serial.print(": ");
Serial.println(soilMoistureValues[i]); // แสดงค่าความชื้น
if (soilMoistureValues[i] == 0){
digitalWrite(15, HIGH);
}
else{
digitalWrite(15, LOW);
}
}
}