เซ็นเซอร์ความชื้นในดินวัดปริมาณน้ำปริมาตรในดินทำให้เหมาะอย่างยิ่งสำหรับการทำสวนอัจฉริยะระบบอัตโนมัติทางการเกษตรและระบบชลประทาน บทช่วยสอนนี้จะแนะนำคุณผ่านการเชื่อมต่อและใช้เซ็นเซอร์ความชื้นในดินกับ Arduino
สิ่งที่คุณต้องการ
- โมดูลเซ็นเซอร์ความชื้นในดิน
- คณะกรรมการ Arduino (เช่น Uno, Mega, Nano)
- เครื่องหั่นขนมปังและสายจัมเปอร์
- คอมพิวเตอร์ที่ติดตั้ง 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: ทดสอบการตั้งค่า
- เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณผ่าน USB
- เปิด Arduino IDE และเลือกที่ถูกต้อง กระดาน และ ท่าเรือ ภายใต้ เครื่องมือ เมนู.
- อัปโหลดรหัสไปยัง Arduino โดยคลิก อัพโหลด.
- เปิดมอนิเตอร์อนุกรม (เครื่องมือ > จอภาพอนุกรม) และตั้งค่าอัตราการรับส่งข้อมูลเป็น
9600
. - แทรกโพรบเซ็นเซอร์ลงในดินและสังเกตการอ่าน ค่าอะนาล็อกจะเพิ่มขึ้นตามความชื้นและเอาต์พุตดิจิตอลจะเปลี่ยนไปตามเกณฑ์ที่กำหนด
การใช้เซ็นเซอร์ความชื้นในดิน
- ระบบชลประทานอัตโนมัติ
- การตั้งค่าการทำสวนอัจฉริยะ
- การตรวจสอบดินในการเกษตร
- โครงการตรวจจับสิ่งแวดล้อม
การแก้ไขปัญหา
- ไม่มีการตอบสนองจากเซ็นเซอร์: ตรวจสอบให้แน่ใจว่าการเดินสายที่เหมาะสมและตรวจสอบว่าเซ็นเซอร์ใช้พลังงานอย่างถูกต้อง
- การอ่านที่ไม่แน่นอน: ตรวจสอบให้แน่ใจว่าโพรบถูกแทรกเข้าไปในดินอย่างเต็มที่และหลีกเลี่ยงสภาพแวดล้อมที่กัดกร่อน
- เอาต์พุตดิจิตอลไม่ทำงาน: ปรับความไวโดยใช้โพเทนชิออมิเตอร์ออนบอร์ด
บทสรุป
คุณประสบความสำเร็จในการเชื่อมต่อเซ็นเซอร์ความชื้นในดินกับ Arduino เพื่อให้คุณสามารถตรวจสอบสภาพดินสำหรับการใช้งานที่หลากหลาย ทดลองเพิ่มเติมโดยการรวมเซ็นเซอร์นี้เข้ากับระบบชลประทานอัตโนมัติหรือแพลตฟอร์ม IoT เพื่อสร้างโซลูชันการทำสวนที่ชาญฉลาดขึ้น!