สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
แนวคิดของโครงการนี้เกิดขึ้นเมื่อฉันซื้อหม้อต้มก๊าซแบบควบแน่นสำหรับอพาร์ตเมนต์ของฉัน ฉันไม่มีท่อระบายน้ำอยู่ใกล้ ๆ สำหรับน้ำกลั่นที่หม้อไอน้ำผลิต ดังนั้นน้ำจะถูกเก็บในถังขนาด 20 ลิตร (กลอง) เป็นเวลาสองสามวัน และเมื่อเติมจนเต็มแล้ว ผมต้องปล่อยทิ้งด้วยตนเอง ดังนั้นฉันจึงตัดสินใจสร้างปั๊มควบคุม Arduino ซึ่งจะปล่อยน้ำด้วยการกดปุ่มเพียงครั้งเดียว หน้าจอแสดงสถานะของปั๊ม ฉันได้เพิ่มเซ็นเซอร์ระดับสองตัวเพื่อหยุดปั๊มหากท่อระบายน้ำล้นหรือระดับลดลงภายในถังรวบรวม นี่เป็นสิ่งสำคัญสำหรับการทำงานที่ดีของปั๊ม เพื่อที่จะจมอยู่ใต้น้ำเสมอ
ขั้นตอนที่ 1: ชิ้นส่วนที่ใช้สำหรับโครงการ
สำหรับโปรเจ็กต์นี้ ฉันเคยใช้:- บอร์ด Arduino uno สำหรับการทดสอบ (Arduino nano สำหรับโปรเจ็กต์สุดท้าย)
- ปั้มน้ำใต้น้ำ 12V
- โปรโตบอร์ด
- โมดูลรีเลย์
- โพเทนชิออมิเตอร์ 10k
- ทรานซิสเตอร์ NPN 4 ตัว
- ออด
- สายจัมเปอร์
- ตัวต้านทานที่แตกต่างกัน
- ปุ่มกด
- สวิตช์
ขั้นตอนที่ 2: สุดท้ายแต่ไม่ท้ายสุด
ฉันได้แนบซอร์สโค้ดของ Arduino แล้ว
นี่เป็นโครงการ Arduino แรกของฉัน ฉันพอใจที่ทำให้มันใช้งานได้จริงและประหยัดเวลาด้วยการใช้ปั๊มนี้ ฉันจะทำงานกับรูปลักษณ์ของมันและทำให้สมบูรณ์แบบขึ้นอีกเล็กน้อย ฉันเปิดรับข้อเสนอแนะ
ขั้นตอนที่ 3: การสร้างเซ็นเซอร์ระดับน้ำ
โครงการนี้มีเซ็นเซอร์ระดับน้ำสองตัว หนึ่งจะหยุดปั๊มถ้าระดับน้ำลดลงดังนั้นปั๊มจะจมอยู่ใต้น้ำเสมอและตัวที่สองจะหยุดปั๊มในกรณีที่ถังจ่ายน้ำล้น เซ็นเซอร์ทำจากสายไฟสองเส้นและทรานซิสเตอร์ NPN สองตัวที่เชื่อมต่อเป็นสวิตช์ดาร์ลิงตัน กระแสไฟขนาดเล็กมากจะไหลผ่านเมื่อสายไฟจมอยู่ใต้น้ำ และจะเป็นการเปิดใช้งานสัญญาณไปยัง Arduino
วิธีเชื่อมต่อทรานซิสเตอร์ T1 และ T2:
T1: ตัวส่งไปยังฐานของ T2
T1: นักสะสมสู่นักสะสมของ T2
T1: ฐานสู่กราวด์ผ่านตัวต้านทาน 470K
T1: ฐานเป็น Arduino analog Pin A0 (สำหรับเซ็นเซอร์ตัวแรก) และ Pin A1 (สำหรับเซ็นเซอร์ตัวที่สอง)
T1: ฐานของสายไฟเส้นแรกของเซนเซอร์ที่จะสัมผัสในน้ำ
T2: ตัวปล่อยลงกราวด์
สายที่สองของเซ็นเซอร์จะมาจาก 5V ถึงตัวต้านทาน 10K
เมื่อเซ็นเซอร์ที่เชื่อมต่อกับ Arduino A1 analog ออกจากน้ำ ปั๊มจะหยุดและจอ LCD จะแสดงข้อความ "Pump off/Low lvl. No water in the tank" เมื่อสายไฟของเซ็นเซอร์ระดับน้ำที่สองไปถึงน้ำ ปั๊มจะหยุดและจอ LCD จะแสดงข้อความว่า "Pump off/ Hi lvl"
ขั้นตอนที่ 4: การตั้งค่า Arduino Digital Pins
ฉันเคยใช้ปั๊มจุ่ม 12V ซึ่งมาจากอะแดปเตอร์ติดผนัง 12V
ปั๊มถูกควบคุมโดยพินดิจิตอล Arduino หมายเลข 9 ผ่านรีเลย์
พินดิจิตอล Arduino หมายเลข 8 เชื่อมต่อกับปุ่มกดเพื่อเริ่มปั๊มหรือหยุดด้วยตนเอง
พินดิจิตอล Arduino No 11 ควบคุม LED สีขาว - ซึ่งระบุว่าปั๊มพร้อมใช้งานหรือไม่
Arduino digital pin No 12 ควบคุม LED สีเขียว - ซึ่งระบุเมื่อปั๊มเปิดอยู่
พินดิจิตอล Arduino No 13 ควบคุม LED สีแดง - ซึ่งระบุเมื่อปั๊มหยุดทำงาน (ฉันได้เพิ่มออดเพื่อรับสัญญาณเสียงเมื่อปั๊มหยุดทำงาน)
หมุดดิจิตอล Arduino หมายเลข 2, 3, 4, 5, 6, 7 เชื่อมต่อกับ LCD