สารบัญ:

Arduino Pump Saver: 3 ขั้นตอน
Arduino Pump Saver: 3 ขั้นตอน

วีดีโอ: Arduino Pump Saver: 3 ขั้นตอน

วีดีโอ: Arduino Pump Saver: 3 ขั้นตอน
วีดีโอ: สอนทำโปรเจค Arduino ขวดเจลล้างมืออัตโนมัติ กดโดยไม่ต้องแตะขวด ทำเองได้ | โปรเจคไฟฟ้าอิเล็กทรอนิกส์ 2024, ธันวาคม
Anonim
Arduino Pump Saver
Arduino Pump Saver
Arduino Pump Saver
Arduino Pump Saver

ในวันฤดูหนาวอันโหดร้าย ข้าพเจ้ากับภรรยานั่งอ่านหนังสือในห้องนั่งเล่น เมื่อเธอมองมา แล้วถามว่า "นั่นเสียงอะไร" มีบางอย่างคงที่ในบ้านซึ่งเราคิดว่าฟังดูไม่คุ้นเคย ฉันก็เลยลงไปสำรวจข้างล่าง ปรากฎว่าทางออกน้ำด้านนอกสำหรับปั๊มหลุมใต้ดินของฉันแข็งตัวเป็นน้ำแข็ง และปั๊มหลุมก็ทำงานอย่างต่อเนื่องเพื่อทำสิ่งที่ไม่สามารถทำได้อีกต่อไป และเริ่มร้อนมากในกระบวนการ

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

ภาพสเก็ตช์ Arduino "PumpSaver.ino" ที่แนบมาได้รับการกำหนดค่าให้ตรวจสอบกระแสที่ดึงออกจากปั๊ม และหากเกิน 1 แอมป์เป็นเวลานานกว่า 1 นาที รีเลย์จะสะดุดเพื่อหยุดปั๊ม ไฟ LED จะสว่าง และการปรับเสียงเตือน จะเล่นจากลำโพงที่ต่ออยู่ทุกๆ 5 นาทีเพื่อแจ้งให้คุณทราบว่ามีบางอย่างผิดปกติ

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

เสบียง

1 x Arduino Uno (ฉันใช้ Uno R3) และแหล่งจ่ายไฟเพื่อใช้งาน

โมดูลสวิตช์รีเลย์ 1 x 5v (jqc-3ff-s-z)

ออปโตคัปเปลอร์ทรานซิสเตอร์ 1 x 4N36 พร้อมซ็อกเก็ต IC เพื่อรองรับ

1 x ACS712 โมดูลเซ็นเซอร์ปัจจุบัน

ลำโพง 1 x 8 โอห์ม (และฝาครอบตะแกรง หากคุณต้องการติดไว้บนผนัง)

1 x LED พร้อมตัวต้านทาน 470 โอห์ม (คุณควรต้องการตัวบ่งชี้การเดินทางของระบบด้วยภาพ)

แผงวงจรพิมพ์ขนาดเล็ก

กล่องโครงการ

สายลำโพง

สคริปต์ PumpSaver.ino ของฉัน!

แถบไฟกระชาก (แนะนำ แต่ไม่บังคับ)

ขั้นตอนที่ 1: โอนสคริปต์.ino ไปยัง Arduino Uno R3. ของคุณ

ใช้ซอฟต์แวร์ Arduino IDE ถ่ายโอนภาพร่าง PumpSaver.ino ที่แนบมากับ Arduino Uno R3 ของคุณ อ้างถึงเว็บไซต์ Arduino สำหรับปัญหาที่เกี่ยวข้องกับการเชื่อมต่อ

ขั้นตอนที่ 2: แผนผัง

แผนผัง
แผนผัง
แผนผัง
แผนผัง

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

จำเป็นต้องใช้ออปโตทรานซิสเตอร์ 4N36 เนื่องจากอินพุตสำหรับโมดูลรีเลย์เหล่านี้จะทริกเกอร์แม้ว่าพินดิจิตอลเอาต์พุตบน Arduino จะต่ำ โดยพื้นฐานแล้ว เราแค่แยกพินอินพุตของโมดูลรีเลย์ที่มีความอ่อนไหวมากเกินไปออกจากพินดิจิทัล Arduino 10 โดยส่งผ่านทรานซิสเตอร์ที่ควบคุมด้วยแสงซึ่งป้อนจากพิน 10 เอง

หมายเหตุเกี่ยวกับ LED: อย่าเชื่อมต่อ LED โดยตรงกับพินเอาต์พุตดิจิตอลบน Arduino - ตรวจสอบให้แน่ใจว่าคุณใช้ตัวต้านทาน LED ด้วยตัวเองจะทำให้ Arduino UNO ของคุณเสียหายได้อย่างแน่นอน

ตรวจสอบให้แน่ใจว่าคุณได้กำหนดกระแสที่ปั๊มทิ้งของคุณดึงออกมาก่อนที่จะเลือกโมดูลปัจจุบันของคุณ ของฉันได้รับการจัดอันดับที่ 30 แอมป์ ซึ่งเพียงพอสำหรับปั๊มจุ่มของฉัน หากคุณเรียกดูร่าง Arduino คุณจะพบว่ายังมีความคิดเห็นเกี่ยวกับการปรับเปลี่ยนตัวแปร mVperAmp หากเซ็นเซอร์ปัจจุบันของคุณเป็นรุ่น 20 แอมป์แทน

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

ขั้นตอนที่ 3: เสร็จสิ้นการประกอบและทดสอบ

เสร็จสิ้นการประกอบและทดสอบ
เสร็จสิ้นการประกอบและทดสอบ
เสร็จสิ้นการประกอบและทดสอบ
เสร็จสิ้นการประกอบและทดสอบ

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

เพื่อสัมผัสสุดท้าย ฉันสั่งตะแกรงลำโพงเล็กๆ ที่สวยงามสำหรับลำโพง 8 โอห์ม และติดตั้งไว้บนผนังในพื้นที่อยู่อาศัย เพื่อทดสอบการประกอบ ฉันคว้าเครื่องทำความร้อนแบบพกพาและเชื่อมต่อโดยปล่อยให้มันทำงานนานกว่าหนึ่งนาที ระบบทำงานตามที่ออกแบบไว้ ถอดฮีตเตอร์ออกและเตือนฉันว่ามันเกินเวลาที่กำหนด

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

แนะนำ: