วิธีใช้เซ็นเซอร์ความชื้นในดินกับ Arduino

How to Use a Soil Moisture Sensor with Arduino

เซ็นเซอร์ความชื้นในดินวัดปริมาณน้ำปริมาตรในดินทำให้เหมาะอย่างยิ่งสำหรับการทำสวนอัจฉริยะระบบอัตโนมัติทางการเกษตรและระบบชลประทาน บทช่วยสอนนี้จะแนะนำคุณผ่านการเชื่อมต่อและใช้เซ็นเซอร์ความชื้นในดินกับ Arduino


สิ่งที่คุณต้องการ

  1. โมดูลเซ็นเซอร์ความชื้นในดิน
  2. คณะกรรมการ Arduino (เช่น Uno, Mega, Nano)
  3. เครื่องหั่นขนมปังและสายจัมเปอร์
  4. คอมพิวเตอร์ที่ติดตั้ง Arduino IDE

ขั้นตอนที่ 1: ทำความเข้าใจกับเซ็นเซอร์ความชื้นในดิน

เซ็นเซอร์ความชื้นในดินทั่วไปประกอบด้วยสองส่วน:

  • โพรบ: วัดค่าการนำไฟฟ้าของดินเพื่อกำหนดระดับความชื้น
  • โมดูลควบคุม: เอาต์พุตสัญญาณอะนาล็อกและดิจิตอลตามการอ่านโพรบ

เซ็นเซอร์ความชื้นในดิน pinout

เข็มหมุด การทำงาน
VCC แหล่งจ่ายไฟ (3.3V หรือ 5V)
gnd พื้น
A0 เอาต์พุตอะนาล็อก
D0 เอาต์พุตดิจิตอล (ความไวที่ปรับได้)
  • เอาต์พุตอะนาล็อก (A0): ให้การอ่านระดับความชื้นอย่างต่อเนื่อง
  • เอาต์พุตดิจิตอล (D0): เอาต์พุตสูงหรือต่ำตามเกณฑ์ที่ตั้งไว้

ขั้นตอนที่ 2: การเดินสายเซ็นเซอร์ความชื้นในดินไปยัง Arduino

นี่คือวิธีการเชื่อมต่อเซ็นเซอร์ความชื้นในดินกับ Arduino Uno:

พินเซ็นเซอร์ พิน Arduino
VCC 5V
gnd gnd
A0 A0
D0 พิน 2

ขั้นตอนที่ 3: อัปโหลดรหัส

นี่คือตัวอย่างตัวอย่างสำหรับการอ่านข้อมูลจากเซ็นเซอร์และแสดงบนจอภาพอนุกรม:

รหัสตัวอย่าง

#define digitalPin 2 // Connect sensor D0 to Arduino Pin 2
#define analogPin A0 // Connect sensor A0 to Arduino A0

void setup() {
  pinMode(digitalPin, INPUT);
  Serial.begin(9600);
  Serial.println("Soil Moisture Sensor Test");
}

void loop() {
  // Read digital output
  int digitalState = digitalRead(digitalPin);
  if (digitalState == LOW) {
    Serial.println("Soil is wet!");
  } else {
    Serial.println("Soil is dry.");
  }

  // Read analog output
  int analogValue = analogRead(analogPin);
  Serial.print("Analog Value: ");
  Serial.println(analogValue);

  delay(1000); // Wait for 1 second before the next reading
}

ขั้นตอนที่ 4: ทดสอบการตั้งค่า

  1. เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณผ่าน USB
  2. เปิด Arduino IDE และเลือกที่ถูกต้อง กระดาน และ ท่าเรือ ภายใต้ เครื่องมือ เมนู.
  3. อัปโหลดรหัสไปยัง Arduino โดยคลิก อัพโหลด.
  4. เปิดมอนิเตอร์อนุกรม (เครื่องมือ > จอภาพอนุกรม) และตั้งค่าอัตราการรับส่งข้อมูลเป็น 9600.
  5. แทรกโพรบเซ็นเซอร์ลงในดินและสังเกตการอ่าน ค่าอะนาล็อกจะเพิ่มขึ้นตามความชื้นและเอาต์พุตดิจิตอลจะเปลี่ยนไปตามเกณฑ์ที่กำหนด

การใช้เซ็นเซอร์ความชื้นในดิน

  1. ระบบชลประทานอัตโนมัติ
  2. การตั้งค่าการทำสวนอัจฉริยะ
  3. การตรวจสอบดินในการเกษตร
  4. โครงการตรวจจับสิ่งแวดล้อม

การแก้ไขปัญหา

  • ไม่มีการตอบสนองจากเซ็นเซอร์: ตรวจสอบให้แน่ใจว่าการเดินสายที่เหมาะสมและตรวจสอบว่าเซ็นเซอร์ใช้พลังงานอย่างถูกต้อง
  • การอ่านที่ไม่แน่นอน: ตรวจสอบให้แน่ใจว่าโพรบถูกแทรกเข้าไปในดินอย่างเต็มที่และหลีกเลี่ยงสภาพแวดล้อมที่กัดกร่อน
  • เอาต์พุตดิจิตอลไม่ทำงาน: ปรับความไวโดยใช้โพเทนชิออมิเตอร์ออนบอร์ด

บทสรุป

คุณประสบความสำเร็จในการเชื่อมต่อเซ็นเซอร์ความชื้นในดินกับ Arduino เพื่อให้คุณสามารถตรวจสอบสภาพดินสำหรับการใช้งานที่หลากหลาย ทดลองเพิ่มเติมโดยการรวมเซ็นเซอร์นี้เข้ากับระบบชลประทานอัตโนมัติหรือแพลตฟอร์ม IoT เพื่อสร้างโซลูชันการทำสวนที่ชาญฉลาดขึ้น!

แสดงความคิดเห็น

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.