// กำหนดขาที่เชื่อมต่อกับอุปกรณ์ const int soilSensorPin = A0; // ขา Analog ที่เชื่อมต่อกับเซ็นเซอร์วัดความชื้นในดิน const int relayPin = 2; // ขา Digital ที่เชื่อมต่อกับรีเลย์ควบคุมปั๊มน้ำ // กำหนดค่าความชื้นในดินที่ต้องการ (ปรับค่าตามความเหมาะสม) const int moistureThreshold = 500; // ค่านี้ขึ้นอยู่กับเซ็นเซอร์ที่ใช้ (ค่าต่ำกว่าแสดงว่าดินแห้ง) void setup() { Serial.begin(9600); // เริ่มการสื่อสาร Serial เพื่อดูค่าจากเซ็นเซอร์ pinMode(relayPin, OUTPUT); // กำหนดให้ขา relayPin เป็นขาออก } void loop() { // อ่านค่าจากเซ็นเซอร์วัดความชื้นในดิน int sensorValue = analogRead(soilSensorPin); // แสดงค่าความชื้นในดินทาง Serial Monitor Serial.print("Soil Moisture: "); Serial.println(sensorValue); // ตรวจสอบความชื้นในดินและควบคุมปั๊มน้ำ if (sensorValue > moistureThreshold) { // ดินแห้ง: เปิดปั๊มน้ำ digitalWrite(relayPin, HIGH); Serial.println("Watering ON"); } else { // ดินชื้น: ปิดปั๊มน้ำ digitalWrite(relayPin, LOW); Serial.println("Watering OFF"); } delay(1000); // หน่วงเวลา 1 วินาที ก่อนอ่านค่าอีกครั้ง }
Standard input is empty
// กำหนดขาที่เชื่อมต่อกับอุปกรณ์ const int soilSensorPin = A0; // ขา Analog ที่เชื่อมต่อกับเซ็นเซอร์วัดความชื้นในดิน const int relayPin = 2; // ขา Digital ที่เชื่อมต่อกับรีเลย์ควบคุมปั๊มน้ำ // กำหนดค่าความชื้นในดินที่ต้องการ (ปรับค่าตามความเหมาะสม) const int moistureThreshold = 500; // ค่านี้ขึ้นอยู่กับเซ็นเซอร์ที่ใช้ (ค่าต่ำกว่าแสดงว่าดินแห้ง) void setup() { Serial.begin(9600); // เริ่มการสื่อสาร Serial เพื่อดูค่าจากเซ็นเซอร์ pinMode(relayPin, OUTPUT); // กำหนดให้ขา relayPin เป็นขาออก } void loop() { // อ่านค่าจากเซ็นเซอร์วัดความชื้นในดิน int sensorValue = analogRead(soilSensorPin); // แสดงค่าความชื้นในดินทาง Serial Monitor Serial.print("Soil Moisture: "); Serial.println(sensorValue); // ตรวจสอบความชื้นในดินและควบคุมปั๊มน้ำ if (sensorValue > moistureThreshold) { // ดินแห้ง: เปิดปั๊มน้ำ digitalWrite(relayPin, HIGH); Serial.println("Watering ON"); } else { // ดินชื้น: ปิดปั๊มน้ำ digitalWrite(relayPin, LOW); Serial.println("Watering OFF"); } delay(1000); // หน่วงเวลา 1 วินาที ก่อนอ่านค่าอีกครั้ง }