สารบัญ:

มอเตอร์น้ำอัตโนมัติพร้อมตัวบ่งชี้ระดับ: 6 ขั้นตอน (พร้อมรูปภาพ)
มอเตอร์น้ำอัตโนมัติพร้อมตัวบ่งชี้ระดับ: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: มอเตอร์น้ำอัตโนมัติพร้อมตัวบ่งชี้ระดับ: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: มอเตอร์น้ำอัตโนมัติพร้อมตัวบ่งชี้ระดับ: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ปั๊มน้ำอัตโนมัติ เลือกแบบไหนดี ?? | คุยกับลุงช่าง 2024, กรกฎาคม
Anonim
มอเตอร์น้ำอัตโนมัติพร้อมตัวบ่งชี้ระดับ
มอเตอร์น้ำอัตโนมัติพร้อมตัวบ่งชี้ระดับ
มอเตอร์น้ำอัตโนมัติพร้อมตัวบ่งชี้ระดับ
มอเตอร์น้ำอัตโนมัติพร้อมตัวบ่งชี้ระดับ

สวัสดีทุกคนยินดีต้อนรับสู่คำแนะนำอื่น ในโครงการนี้ เราจะเรียนรู้วิธีสร้างตัวควบคุมระดับถังเก็บน้ำอัตโนมัติพร้อมคุณสมบัติตัวบ่งชี้ระดับน้ำโดยใช้ Arduino Nano

Arduino คือสมองของโครงการนี้ มันจะรับอินพุตจากเซ็นเซอร์และควบคุมหน่วยอื่น ๆ ทั้งหมดตามค่าที่ได้รับ บล็อกที่สองคือจอแสดงผล LCD ขนาด 16x2 หน่วยนี้จะแสดงระดับน้ำเป็นเปอร์เซ็นต์เช่นเดียวกับในแผนภาพก็จะแสดงสถานะปั๊มด้วย ส่วนนี้จะแจ้งให้เราทราบทุกครั้งที่ถังเก็บขยะว่างเปล่า บล็อกที่สามคือโซนาร์เซนเซอร์ ใช้สำหรับวัดระดับน้ำบนถังเก็บน้ำเหนือศีรษะ

ดังนั้นในโครงการนี้ ฉันจะใช้โมดูลอัลตราโซนิก HC-SR04 เพื่อวัดระดับน้ำและจอ LCD I2C เพื่อดูระดับน้ำในหน่วยซม.

เสบียง

Arduino นาโน

JSN-SR04 โมดูลอัลตราโซนิกกันน้ำ

จอ LCD 16X2 (ฟ้า/เขียว)

โมดูลไฟ 230-5V

5V Buzzer

สายเชื่อมต่อ

กล่องใส่ของ

ขั้นตอนที่ 1: เริ่มต้นใช้งาน JSN-SR04

เริ่มต้นใช้งาน JSN-SR04
เริ่มต้นใช้งาน JSN-SR04

JSN-SR04 หรือเซ็นเซอร์อัลตราโซนิกกันน้ำเป็นอุปกรณ์อิเล็กทรอนิกส์ที่ทำงานบนหลักการของการส่งและการสะท้อนกลับ เซ็นเซอร์นี้มีพินสองพินชื่อเป็นพิน TRIG และ ECHO

หน้าที่ของหมุด ECHO คือการปล่อยคลื่นไปยังช่องสัญญาณ คลื่นเหล่านี้เดินทางผ่านตัวกลางเป็นคลื่นและสะท้อนกลับเมื่อกระทบวัตถุหรือสิ่งกีดขวางก่อนการแพร่กระจายของคลื่น เวลาที่ใช้สำหรับการปล่อยและการสะท้อนกลับคือ คำนวณและใช้ค่านี้เราจะกำหนดระยะทางของสิ่งกีดขวางที่เข้ามาหาเรา

  • หมุด TRIG เชื่อมต่อกับพินดิจิตอล 5 ของนาโน
  • พิน ECHO เชื่อมต่อกับพินดิจิตอล 5 ของนาโน
  • ขา VCC เชื่อมต่อกับราวบันไดบวกของเขียงหั่นขนม
  • พิน GND เชื่อมต่อกับขั้วลบของเขียงหั่นขนม

ขั้นตอนที่ 2: การทำงานของตัวควบคุมระดับน้ำอัตโนมัติ

โครงงานนี้ง่ายมาก เราได้ใช้โมดูลเซ็นเซอร์อัลตราโซนิกซึ่งส่งคลื่นเสียงในถังเก็บน้ำและตรวจจับการสะท้อนของคลื่นเสียงที่เป็น ECHO ก่อนอื่นเราต้องเรียกใช้โมดูลเซ็นเซอร์อัลตราโซนิกเพื่อส่งสัญญาณโดยใช้ Arduino แล้วรอรับ ECHO Arduino อ่านเวลาระหว่างการทริกเกอร์และรับ ECHO เรารู้ว่าความเร็วของเสียงอยู่ที่ประมาณ 340 m/s ดังนั้นเราสามารถคำนวณระยะทางโดยใช้สูตรที่กำหนด:

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

ขั้นตอนที่ 3: แผนภาพวงจรและคำอธิบาย

แผนภาพวงจรและคำอธิบาย
แผนภาพวงจรและคำอธิบาย

ดังแสดงในวงจรควบคุมระดับน้ำที่ระบุด้านล่าง หมุด "ทริกเกอร์" และ "echo" ของโมดูลเซ็นเซอร์อัลตราโซนิกเชื่อมต่อโดยตรงกับพิน 5 และ 4 ของ Arduino LCD ขนาด 16x2 เชื่อมต่อกับ Arduino ในโหมด 4 บิต ขาควบคุม RS, RW และ En เชื่อมต่อโดยตรงกับขา Arduino 3, GND และ 2 และขาข้อมูล D4-D7 เชื่อมต่อกับ Arduino 10, 9, 8 และ 7 และเชื่อมต่อออดที่ขา 6 รีเลย์ 5 โวลต์คือ ยังเชื่อมต่อที่ขา 12 ของ Arduino เพื่อเปิดหรือปิดปั๊มน้ำมอเตอร์โมดูลพลังงาน 230-5V ใช้สำหรับเปิดเครื่องหน่วยนี้คุณสามารถใช้เครื่องชาร์จโทรศัพท์ 1000mA สำหรับสิ่งนี้ วงจรนี้โมดูลเซ็นเซอร์อัลตราโซนิกถูกวางไว้ที่ ด้านบนของถังเก็บน้ำสำหรับสาธิต โมดูลเซ็นเซอร์นี้จะอ่านระยะห่างระหว่างโมดูลเซ็นเซอร์กับผิวน้ำ และจะแสดงระยะทางบนหน้าจอ LCD พร้อมข้อความ “Water Space in Tank is:” แสดงว่าเรากำลังแสดงที่ว่างของระยะทางหรือปริมาตรน้ำแทนระดับน้ำ ด้วยฟังก์ชันนี้ เราจึงสามารถใช้ระบบนี้ในถังเก็บน้ำได้ เมื่อระดับน้ำเปล่าถึงระยะประมาณ 30 ซม. Arduino จะเปิดปั๊มน้ำโดยการขับรีเลย์ และตอนนี้ LCD จะแสดง "ระดับน้ำต่ำ" "เปิดมอเตอร์" และ LED สถานะรีเลย์จะเริ่มเรืองแสง

ตอนนี้หากพื้นที่ว่างถึงระยะทางประมาณ 12 ซม. Arduino ปิดรีเลย์และ LCD จะแสดง "Tank is full" "Motor Turned OFF" Buzzer ยังส่งเสียงบี๊บเป็นระยะเวลาหนึ่งและ LED สถานะรีเลย์จะดับลง

ขั้นตอนที่ 4: การเขียนโปรแกรม

ในการเขียนโปรแกรม Arduino สำหรับตัวควบคุมระดับน้ำ ขั้นแรกเราจะกำหนดพินทั้งหมดที่เราจะใช้ในโปรเจ็กต์สำหรับเชื่อมต่ออุปกรณ์ภายนอก เช่น รีเลย์, LCD, ออด ฯลฯ คัดลอกและวางโค้ดด้านล่างลงใน Arduino IDE แล้วเลือก Arduino nano และพอร์ตที่ถูกต้องแล้วกดอัปโหลด

ขั้นตอนที่ 5: การทดสอบและการประกอบ

การทดสอบและการประกอบ
การทดสอบและการประกอบ
การทดสอบและการประกอบ
การทดสอบและการประกอบ
การทดสอบและการประกอบ
การทดสอบและการประกอบ

และหลังจากที่คุณทำโครงการเสร็จแล้ว คุณจะเห็น Arduino แสดงระดับน้ำบน LCD คุณสามารถเพิ่มเสียงกริ่งเพื่อแจ้งให้คุณทราบเมื่อระดับน้ำถึงระดับหลังจากเกณฑ์ที่กำหนด

ขั้นตอนที่ 6: การติดตั้ง

กำลังติดตั้ง
กำลังติดตั้ง
กำลังติดตั้ง
กำลังติดตั้ง
กำลังติดตั้ง
กำลังติดตั้ง

นี่คือการใช้งานขั้นพื้นฐานและดำเนินการด้วยทรัพยากรที่จำกัด ฉันวางแผนที่จะปรับปรุงสิ่งนี้ด้วยการแจ้งเตือนระดับน้ำทาง SMS โดยใช้โมดูล SIM900A เป็นขั้นตอนต่อไป

ขอบคุณที่รับชม.

แนะนำ: