สารบัญ:

การออกแบบพิพิธภัณฑ์สัตว์น้ำด้วยการควบคุมพารามิเตอร์พื้นฐานอัตโนมัติ: 4 ขั้นตอน (พร้อมรูปภาพ)
การออกแบบพิพิธภัณฑ์สัตว์น้ำด้วยการควบคุมพารามิเตอร์พื้นฐานอัตโนมัติ: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การออกแบบพิพิธภัณฑ์สัตว์น้ำด้วยการควบคุมพารามิเตอร์พื้นฐานอัตโนมัติ: 4 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: การออกแบบพิพิธภัณฑ์สัตว์น้ำด้วยการควบคุมพารามิเตอร์พื้นฐานอัตโนมัติ: 4 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: นาทีระทึก ฉลามขาวสุดโหด | 03-07-58 | เช้าข่าวชัดโซเชียล | ThairathTV 2024, มิถุนายน
Anonim
การออกแบบตู้ปลาด้วยการควบคุมพารามิเตอร์พื้นฐานโดยอัตโนมัติ
การออกแบบตู้ปลาด้วยการควบคุมพารามิเตอร์พื้นฐานโดยอัตโนมัติ
การออกแบบตู้ปลาด้วยการควบคุมพารามิเตอร์พื้นฐานโดยอัตโนมัติ
การออกแบบตู้ปลาด้วยการควบคุมพารามิเตอร์พื้นฐานโดยอัตโนมัติ

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

ขั้นตอนที่ 1: ทำฝาสำหรับพิพิธภัณฑ์สัตว์น้ำ

ทำฝาสำหรับพิพิธภัณฑ์สัตว์น้ำ
ทำฝาสำหรับพิพิธภัณฑ์สัตว์น้ำ
ทำฝาสำหรับพิพิธภัณฑ์สัตว์น้ำ
ทำฝาสำหรับพิพิธภัณฑ์สัตว์น้ำ
ทำฝาสำหรับพิพิธภัณฑ์สัตว์น้ำ
ทำฝาสำหรับพิพิธภัณฑ์สัตว์น้ำ

การทำฝาให้มีขนาดเท่ากับตู้ปลา ตัวฝาทำจากแก้วออร์แกนิค มีคุณสมบัติที่เหมาะสมกับน้ำและอุปกรณ์อิเล็กทรอนิกส์

ก่อนอื่นเราวัดตู้ปลาของเราและตามขนาดเหล่านี้เราประดิษฐ์ฝาก่อนอื่นเราตัดผนังฝาจากนั้นทากาวด้วยซุปเปอร์กาวแล้วโรยด้วยโซดาด้านบนเพื่อความมั่นคงที่ดีขึ้น ทันทีสำหรับการระบายอากาศในอนาคตและตัวป้อนอัตโนมัติ เราตัดรูสี่เหลี่ยมที่มีขนาด 50 มม. คูณ 50 มม.

ขั้นตอนที่ 2: การแยกวิเคราะห์ส่วนประกอบ

การแยกวิเคราะห์ส่วนประกอบ
การแยกวิเคราะห์ส่วนประกอบ
การแยกวิเคราะห์ส่วนประกอบ
การแยกวิเคราะห์ส่วนประกอบ
การแยกวิเคราะห์ส่วนประกอบ
การแยกวิเคราะห์ส่วนประกอบ

สำหรับการเติมเราเลือกไมโครคอนโทรลเลอร์ Arduino Mega ที่ง่ายและถูกที่สุดซึ่งจะทำหน้าที่เป็นสมองของกระบวนการทั้งหมดจากนั้นเซอร์โวไดรฟ์จะถูกใช้สำหรับตัวป้อนอัตโนมัติซึ่งจะได้รับการแก้ไขในกระบอกสูบที่มีรู สำหรับการให้แสงเราจะใช้แถบ LED การเขียนโปรแกรมและตั้งโปรแกรมสำหรับพระอาทิตย์ขึ้นและพระอาทิตย์ตกเมื่อรุ่งเช้าความสว่างจะเพิ่มขึ้นและเมื่อพระอาทิตย์ตกก็จะค่อยๆลดลง ในการให้ความร้อนกับน้ำ ให้ใช้เครื่องทำน้ำอุ่นในตู้ปลาธรรมดาแล้วเชื่อมต่อกับรีเลย์ที่จะรับข้อมูลเกี่ยวกับการเปิดและปิด เพื่ออ่านอุณหภูมิ ติดตั้งเซ็นเซอร์อุณหภูมิ ในการทำให้น้ำเย็น นำพัดลมมาติดไว้ที่ฝาตู้ปลา หากอุณหภูมิเกินอุณหภูมิที่ตั้งไว้ พัดลมจะเปิดผ่านรีเลย์ เพื่อให้อ่านข้อมูลและตั้งค่าตู้ปลาได้ง่าย เราเชื่อมต่อจอ LCD และปุ่มต่างๆ เข้ากับจอเพื่อกำหนดค่าของตู้ปลา คอมเพรสเซอร์จะถูกติดตั้งด้วย ซึ่งจะทำงานอย่างต่อเนื่องและจะปิดเป็นเวลา 5 นาทีเมื่อตัวป้อนถูกกระตุ้น เพื่อไม่ให้อาหารกระจายไปทั่วตู้ปลา

ฉันสั่งชิ้นส่วนทั้งหมดใน Aliexpress นี่คือรายการและลิงก์ไปยังส่วนประกอบ:

ฟีดบน ws2812 -

นาฬิกาเรียลไทม์ Ds3231-

LCD1602 LCD -

โมดูลรีเลย์ 4 ช่อง -

เซ็นเซอร์อุณหภูมิ DS18b20 -

โมดูลบน IRF520 0-24v -

ปุ่ม -

บอร์ดแพลตฟอร์ม Mega2560 -

เซอร์โว -

ขั้นตอนที่ 3: การติดตั้งอุปกรณ์โครงการ

การติดตั้งอุปกรณ์โครงการ
การติดตั้งอุปกรณ์โครงการ
การติดตั้งอุปกรณ์โครงการ
การติดตั้งอุปกรณ์โครงการ
การติดตั้งอุปกรณ์โครงการ
การติดตั้งอุปกรณ์โครงการ

เราจัดเรียงส่วนประกอบตามความสะดวกสำหรับเราและเชื่อมต่อตามแบบแผนดูรูป

เราติดตั้งไมโครคอนโทรลเลอร์ ArduinoMega 2560 ลงในเคสที่ประกอบไว้ก่อนหน้านี้ Arduino Mega สามารถใช้พลังงานจาก USB หรือจากแหล่งพลังงานภายนอก - ประเภทของแหล่งสัญญาณจะถูกเลือกโดยอัตโนมัติ

แหล่งพลังงานภายนอก (ไม่ใช่ USB) สามารถเป็นอะแดปเตอร์ AC / DC หรือแบตเตอรี่ / แบตเตอรี่แบบชาร์จไฟได้ ต้องเสียบปลั๊กอะแดปเตอร์ (เส้นผ่านศูนย์กลาง - 2.1 มม. หน้าสัมผัสกลาง - บวก) เข้ากับขั้วต่อสายไฟที่เกี่ยวข้องบนบอร์ด ในกรณีของพลังงานแบตเตอรี่ / แบตเตอรี่ สายไฟจะต้องเชื่อมต่อกับหมุด Gnd และ Vin ของขั้วต่อ POWER แรงดันไฟฟ้าของแหล่งจ่ายไฟภายนอกสามารถอยู่ในช่วงตั้งแต่ 6 ถึง 20 V อย่างไรก็ตาม การลดลงของแรงดันไฟฟ้าที่ต่ำกว่า 7V จะทำให้แรงดันไฟฟ้าที่พิน 5V ลดลง ซึ่งอาจทำให้การทำงานของอุปกรณ์ไม่เสถียร การใช้แรงดันไฟฟ้ามากกว่า 12V อาจทำให้ตัวควบคุมแรงดันไฟฟ้าร้อนเกินไปและทำให้บอร์ดเสียหายได้ ด้วยเหตุนี้ ขอแนะนำให้ใช้แหล่งจ่ายไฟที่มีแรงดันไฟฟ้าอยู่ในช่วง 7 ถึง 12V เราเชื่อมต่อพลังงานกับไมโครคอนโทรลเลอร์โดยใช้แหล่งจ่ายไฟ 5V ผ่านพิน GND และ 5V ต่อไปเราจะติดตั้งรีเลย์สำหรับการระบายอากาศเครื่องทำน้ำอุ่นและคอมเพรสเซอร์ (รูปที่ 3.1) มีเพียง 3 หน้าสัมผัสเท่านั้นที่เชื่อมต่อกับ Arduino ดังนี้ GND - GND, VCC - + 5V, In - 3 อินพุตรีเลย์กลับด้าน ระดับสูงมากใน In จะปิดคอยล์และเปิดต่ำ

ต่อไป เราติดตั้งจอ LCD และโมดูลนาฬิกาแบบเรียลไทม์ การเชื่อมต่อจะแสดงในแผนภาพ

พิน SCL จะต้องเชื่อมต่อกับคอนเน็กเตอร์ 5 พินแบบแอนะล็อก หมุด SDA เชื่อมต่อกับซ็อกเก็ต 6 ขาแบบแอนะล็อก รางด้านบนของชุดประกอบที่ได้จะทำหน้าที่เป็นบัส I2C และรางด้านล่างจะเป็นรางจ่ายไฟ โมดูล LCD และ RTC เชื่อมต่อกับหน้าสัมผัส 5 โวลต์ หลังจากเสร็จสิ้นขั้นตอนสุดท้าย โครงสร้างทางเทคนิคจะพร้อม

ในการเชื่อมต่อเซอร์โวนั้น ทรานซิสเตอร์ IRF520 ถูกใช้สำหรับพัลส์เซอร์โวที่เงียบกว่า เซอร์โวเชื่อมต่อผ่านทรานซิสเตอร์ และตัวทรานซิสเตอร์เองก็เชื่อมต่อโดยตรงกับ Arduino

สำหรับการให้แสงสว่างนั้นได้นำแถบ LED WS2812 มาใช้ เราเชื่อมต่อพิน + 5V และ GND กับบวกและลบของแหล่งจ่ายไฟตามลำดับเราเชื่อมต่อ Din กับพินดิจิทัลของ Arduino โดยค่าเริ่มต้นจะเป็นพินดิจิทัลตัวที่ 6 แต่สามารถใช้อื่น ๆ ได้ (รูปที่ 3.6). นอกจากนี้ ขอแนะนำให้เชื่อมต่อกราวด์ของ Arduino กับกราวด์ของแหล่งจ่ายไฟ ไม่ควรใช้ Arduino เป็นแหล่งพลังงาน เนื่องจากเอาต์พุต + 5V สามารถจ่ายกระแสไฟได้เพียง 800mA เท่านั้น เพียงพอสำหรับแถบ LED ไม่เกิน 13 พิกเซล อีกด้านหนึ่งของเทปมีเต้ารับ Do ซึ่งเชื่อมต่อกับเทปถัดไป ทำให้สามารถต่อเทปเป็นชั้นเดียวกันได้ ขั้วต่อสายไฟที่ส่วนท้ายก็ทำซ้ำเช่นกัน

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

ขั้นตอนที่ 4: การพัฒนาโปรแกรมควบคุมสำหรับควบคุมพารามิเตอร์หลัก

การพัฒนาโปรแกรมควบคุมเพื่อควบคุมพารามิเตอร์หลัก
การพัฒนาโปรแกรมควบคุมเพื่อควบคุมพารามิเตอร์หลัก
การพัฒนาโปรแกรมควบคุมเพื่อควบคุมพารามิเตอร์หลัก
การพัฒนาโปรแกรมควบคุมเพื่อควบคุมพารามิเตอร์หลัก
การพัฒนาโปรแกรมควบคุมเพื่อควบคุมพารามิเตอร์หลัก
การพัฒนาโปรแกรมควบคุมเพื่อควบคุมพารามิเตอร์หลัก

ดาวน์โหลดภาพร่างสำหรับโปรแกรม

Arduino ใช้ภาษากราฟิก FBD และ LAD ซึ่งเป็นมาตรฐานในการเขียนโปรแกรมตัวควบคุมอุตสาหกรรม

คำอธิบายของภาษา FBD

FBD (Function Block Diagram) เป็นภาษาการเขียนโปรแกรมแบบกราฟิกของมาตรฐาน IEC 61131-3 โปรแกรมถูกสร้างขึ้นจากรายการของวงจรที่ดำเนินการตามลำดับจากบนลงล่าง เมื่อตั้งโปรแกรม จะใช้ชุดของบล็อกไลบรารี บล็อก (องค์ประกอบ) คือรูทีนย่อย ฟังก์ชันหรือบล็อกฟังก์ชัน (AND, OR, NOT, ทริกเกอร์, ตัวจับเวลา, ตัวนับ, บล็อกการประมวลผลสัญญาณแอนะล็อก, การดำเนินการทางคณิตศาสตร์ ฯลฯ) แต่ละสายโซ่เป็นนิพจน์ที่ประกอบด้วยกราฟิกจากแต่ละองค์ประกอบ บล็อกถัดไปเชื่อมต่อกับเอาต์พุตของบล็อก ก่อตัวเป็นลูกโซ่ ภายในห่วงโซ่ บล็อกจะดำเนินการอย่างเคร่งครัดตามลำดับการเชื่อมต่อ ผลลัพธ์ของการคำนวณวงจรจะถูกเขียนไปยังตัวแปรภายในหรือป้อนไปยังเอาต์พุตของคอนโทรลเลอร์

คำอธิบายภาษา LAD

Ladder Diagram (LD, LAD, RKS) เป็นภาษาลอจิกรีเลย์ (ladder) ไวยากรณ์ของภาษาสะดวกสำหรับการเปลี่ยนวงจรลอจิกที่ทำบนเทคโนโลยีรีเลย์ ภาษานี้มุ่งเป้าไปที่วิศวกรระบบอัตโนมัติที่ทำงานในโรงงานอุตสาหกรรม ให้อินเทอร์เฟซที่ใช้งานง่ายสำหรับตรรกะของคอนโทรลเลอร์ ซึ่งไม่เพียงอำนวยความสะดวกในงานตั้งโปรแกรมและทดสอบการทำงานเองเท่านั้น แต่ยังช่วยแก้ไขปัญหาอย่างรวดเร็วในอุปกรณ์ที่เชื่อมต่อกับคอนโทรลเลอร์ด้วย โปรแกรมลอจิกรีเลย์มีส่วนต่อประสานกราฟิกที่ใช้งานง่ายและใช้งานง่ายสำหรับวิศวกรไฟฟ้า ซึ่งแสดงถึงการดำเนินการทางลอจิก เช่น วงจรไฟฟ้าที่มีหน้าสัมผัสเปิดและปิด การไหลหรือไม่มีกระแสในวงจรนี้สอดคล้องกับผลของการดำเนินการเชิงตรรกะ (จริง - ถ้ากระแสไหล; เท็จ - ถ้าไม่มีกระแสไหล) องค์ประกอบหลักของภาษาคือหน้าสัมผัสซึ่งสามารถเปรียบได้กับหน้าสัมผัสรีเลย์หรือปุ่ม ผู้ติดต่อคู่หนึ่งจะถูกระบุด้วยตัวแปรบูลีน และสถานะของคู่นี้จะถูกระบุด้วยค่าของตัวแปร ความแตกต่างระหว่างองค์ประกอบหน้าสัมผัสแบบปิดปกติและแบบเปิดตามปกติ ซึ่งสามารถเปรียบเทียบได้กับปุ่มปิดปกติและปุ่มเปิดตามปกติในวงจรไฟฟ้า

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

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

นอกจากนี้ สำหรับแต่ละบล็อกการทำงานยังมีคำอธิบายโดยละเอียด ซึ่งพร้อมให้ใช้งานได้ตลอดเวลาและช่วยให้เข้าใจการทำงานและการตั้งค่า

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

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

ในการดำเนินโครงการ โปรแกรมกระตุ้นเซอร์โวต่อไปนี้ถูกสร้างขึ้นสำหรับตัวป้อนและตัวควบคุม

บล็อกแรก “MenuValue” เปลี่ยนเส้นทางข้อมูลไปยังบล็อกเมนูเพื่อแสดงข้อมูลบนจอ LCD เกี่ยวกับสถานะเซอร์โวไดรฟ์

ในอนาคตการดำเนินการเชิงตรรกะ "AND" ช่วยให้คุณดำเนินการต่อไปหรือด้วยหน่วยเปรียบเทียบ "I1 == I2" นั่นคือหมายเลขที่ตั้งไว้ล่วงหน้า 8 จะเหมือนกับโมดูลนาฬิกาเรียลไทม์จากนั้นเซอร์โว ถูกเปิดใช้งานผ่านไกปืน เช่นเดียวกับการเปิดเซอร์โวเวลา 20:00 น.

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

หากสัญญาณปรากฏขึ้นเพื่อให้เซอร์โวทำงาน เขาไปที่บล็อกที่เรียกว่า "สวิตช์" และในมุมที่กำหนดจะทำการหมุนของไดรฟ์และไปที่ขั้นตอนเริ่มต้นผ่านบล็อก "รีเซ็ต"

รายการของการกระตุ้นเซอร์โว

คอมเพรสเซอร์เปิดอยู่เสมอและเชื่อมต่อกับรีเลย์เมื่อมีสัญญาณผ่านบล็อก "Servo On" จากนั้นไปที่บล็อกตัวจับเวลา "TOF" และปิดรีเลย์เป็นเวลา 15 นาทีและส่งข้อมูลเกี่ยวกับสถานะของรีเลย์ ในเมนู

รายชื่อเทอร์โมสตัท

เชื่อมต่อเซ็นเซอร์อุณหภูมิผ่านห้องสมุด

แนะนำ: