สารบัญ:

เซ็นเซอร์ความชื้นในดินด้วย Arduino: 4 ขั้นตอน
เซ็นเซอร์ความชื้นในดินด้วย Arduino: 4 ขั้นตอน

วีดีโอ: เซ็นเซอร์ความชื้นในดินด้วย Arduino: 4 ขั้นตอน

วีดีโอ: เซ็นเซอร์ความชื้นในดินด้วย Arduino: 4 ขั้นตอน
วีดีโอ: เซนเซอร์วัดความชื้นในดิน(2)กับ Arduino ESP8266 | Resistive Soil Moisture sensor with ESP8266 board 2024, พฤศจิกายน
Anonim
เซ็นเซอร์ความชื้นในดินด้วย Arduino
เซ็นเซอร์ความชื้นในดินด้วย Arduino

สวัสดีทุกคนในคำแนะนำนี้ เราจะเรียนรู้วิธีการใช้เซ็นเซอร์ความชื้นในดินกับ Arduino

ตามชื่อที่แนะนำ เซ็นเซอร์ความชื้นในดิน ซึ่งหมายความว่าจะตรวจจับความชื้นในดิน ดังนั้นมันจึงบอกปริมาณน้ำที่มีอยู่ในดิน ดังนั้นเซนเซอร์นี้จะเป็นประโยชน์ในการทำโครงการอัตโนมัติกับพืช การทำฟาร์ม ฯลฯ

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

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

ดังนั้นสำหรับโครงการนี้ คุณจะต้องมีสิ่งต่อไปนี้:

1x Arduino Uno (หรือเทียบเท่าอื่น ๆ)

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

จัมเปอร์น้อย

ขั้นตอนที่ 2: แผนภาพวงจรและทฤษฎีการทำงาน

แผนภาพวงจรและทฤษฎีการทำงาน
แผนภาพวงจรและทฤษฎีการทำงาน

ดังนั้นแผนภาพวงจรจึงง่ายมาก โปรดทำตามวงจรที่กำหนดและเชื่อมต่อทุกอย่างตามนั้น

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

ที่นี่ เอาต์พุตอะนาล็อกของเซ็นเซอร์ความชื้นในดินถูกประมวลผลโดยใช้ ADC ปริมาณความชื้นเป็นเปอร์เซ็นต์จะแสดงบนจอภาพแบบอนุกรม

เอาต์พุตของเซ็นเซอร์ความชื้นในดินเปลี่ยนแปลงในช่วงค่า ADC จาก 0 ถึง 1023

สามารถแสดงเป็นค่าความชื้นในรูปของเปอร์เซ็นต์โดยใช้สูตรที่ระบุด้านล่าง

เอาต์พุตแบบอะนาล็อก = ค่า ADC /1023

ความชื้นเป็นเปอร์เซ็นต์ = 100 – (เอาต์พุตแอนะล็อก * 100)

สำหรับความชื้นเป็นศูนย์ เราจะได้ค่า ADC 10 บิตสูงสุด นั่นคือ 1023 ในทางกลับกัน จะให้ความชื้น 0%

ขั้นตอนที่ 3: รหัส

รหัส
รหัส

คัดลอกรหัสต่อไปนี้และอัปโหลดไปยัง Arduino ของคุณ:

const int sensor_pin = A1; /* ขา O/P เซ็นเซอร์ความชื้นในดิน */

การตั้งค่าเป็นโมฆะ () {

Serial.begin(9600); /* กำหนดอัตราบอดสำหรับการสื่อสารแบบอนุกรม */

}

วงเป็นโมฆะ () {

ลอย moisture_percentage;

int sensor_analog;

sensor_analog = analogRead (เซ็นเซอร์_pin);

moisture_percentage = (100 - ((sensor_analog/1023.00) * 100));

Serial.print ("เปอร์เซ็นต์ความชื้น = ");

Serial.print(ความชื้น_เปอร์เซ็นต์);

Serial.print("%\n\n");

ล่าช้า (1000);

}

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

การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ
การทดสอบ

หลังจากการเชื่อมต่อและการเข้ารหัสทั้งหมด คุณต้องได้หม้อหรือถังอะไรแบบนั้น จากนั้นใส่ดินลงไป แล้วใส่เซ็นเซอร์ลงในดินนั้นแล้วเปิดมอนิเตอร์แบบอนุกรม มันจะแสดง % ของความชื้นในดิน (ขึ้นอยู่กับ ตามปริมาณน้ำในดินของคุณ) จากนั้นเทน้ำลงไป ความชื้นในดินจะเปลี่ยนไปบนจอภาพแบบอนุกรมเช่นเดียวกับที่ฉันทำ อ้างอิงรูปภาพที่แนบมาของฉันเพื่อดูผลลัพธ์ของฉัน

แนะนำ: