สารบัญ:

Arduino Multi Light Controller: 7 ขั้นตอน (พร้อมรูปภาพ)
Arduino Multi Light Controller: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Multi Light Controller: 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Multi Light Controller: 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Arduino Tutorial: LED Sequential Control- Beginner Project 2024, มิถุนายน
Anonim
Arduino Multi Light Controller
Arduino Multi Light Controller
Arduino Multi Light Controller
Arduino Multi Light Controller
Arduino Multi Light Controller
Arduino Multi Light Controller

เพื่อนร่วมงานและศิลปิน Jim Hobbs กำลังวางแผนที่จะสร้างการติดตั้งอิสระสำหรับนิทรรศการที่เขากำลังรวบรวม การติดตั้งนี้จะประกอบด้วยชั้นวาง 8 ชั้นที่สร้างรูปทรงพาราโบลา ชั้นวาง 8 ชั้นแต่ละชั้นจะต้องติดตั้งหลอดไฟ 10 ดวง หลอดไฟทั้ง 8 กลุ่ม/ชั้นวางเหล่านี้จะต้องถูกสลับโดยอัตโนมัติและแยกกัน เราจึงสามารถสร้างรูปแบบการส่องสว่างได้ ชิ้นนี้อ้างอิงถึงชั้นวางทดสอบแสงที่ General Electric

เราทำงานร่วมกันในด้านเทคนิคของชิ้นงาน และตัดสินใจให้คอนโทรลเลอร์ตั้งอยู่ตรงกลางบนโครงสร้างและใช้ Arduino nano

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

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

เสบียง

ชิ้นส่วน (มีทางเลือกสำหรับชิ้นส่วนที่เชื่อมโยง)

- Arduino นาโน

- โมดูลรีเลย์ 5v 8 ช่อง

- เขียงหั่นขนมขนาดเล็ก

- [30x] แผงขั้วต่อ 2.5mm

- สายงอแกนเดี่ยว 1.5 มม. สีน้ำตาล น้ำเงิน เหลือง/เขียว

- [8x] เต้ารับ

- ซ็อกเก็ตทางเข้าหลอมรวม

- ขั้วต่อแบบจีบ

- แหล่งจ่ายไฟ 1A 12v

- สายจัมเปอร์ชาย-หญิง 20 ซม.

-สิ่งที่แนบมา

เครื่องมือ

- ชุดไขควงพรีซิชั่น

- เลื่อยตัดละเอียด

- Dremel / เครื่องมือหลายแบบโรตารี่

- เจาะ

- มัลติมิเตอร์

- ไม้บรรทัดหรือสี่เหลี่ยมผสม

- ปุ่มอัลเลน/ฐานสิบหก

- ชุดประแจ/ซ็อกเก็ต

- เครื่องมือขั้วต่อจีบ

- คีมปอกสายไฟ

- คีมจมูกเข็ม

ขั้นตอนที่ 1: การสร้างแผ่นยึดและเค้าโครง

การทำแผ่นยึดและเลย์เอาต์
การทำแผ่นยึดและเลย์เอาต์
การทำแผ่นยึดและเลย์เอาต์
การทำแผ่นยึดและเลย์เอาต์

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

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

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

ขั้นตอนที่ 2: ตัดรูสำหรับทางเข้า/ทางออกในตู้

ตัดรูสำหรับทางเข้า/ทางออกในตู้
ตัดรูสำหรับทางเข้า/ทางออกในตู้
ตัดรูสำหรับทางเข้า/ทางออกในตู้
ตัดรูสำหรับทางเข้า/ทางออกในตู้

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

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

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

ขั้นตอนที่ 3: การเดินสายไฟฟ้าแรงสูงด้าน

เดินสายไฟฟ้าแรงสูงด้าน
เดินสายไฟฟ้าแรงสูงด้าน
เดินสายไฟฟ้าแรงสูงด้าน
เดินสายไฟฟ้าแรงสูงด้าน
เดินสายไฟฟ้าแรงสูงด้าน
เดินสายไฟฟ้าแรงสูงด้าน

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

ใช้สายเคเบิลแบบยืดหยุ่นสามระดับ 1.5 มม. สำหรับสิ่งต่อไปนี้ทั้งหมด ใช้สีที่ตรงกับมาตรฐานในประเทศของคุณ ในสหราชอาณาจักร โดยทั่วไปเราใช้สีน้ำตาล สีฟ้า และสีเหลือง/เขียวสำหรับการแสดงสด สีกลาง และสีพื้น ตามลำดับ ซึ่งอาจแตกต่างกันไปตามพื้นที่ของคุณ

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

เมื่อคุณสร้างบัสบาร์แล้ว ให้เดินสายเคเบิลจากเทอร์มินัลแต่ละเทอร์มินัล (Live, Neutral, Earth) บนช่องจ่ายไฟไปยังเทอร์มินัลแรกของบัสบาร์เทอร์มินัลบล็อก L, N และ E ตามลำดับ

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

เราจะใช้ค่ากลางในการสลับ ดังนั้นให้เดินสายเคเบิลระหว่างเทอร์มินัลส่วนกลาง (ทั่วไป) บนรีเลย์แต่ละตัวไปยังแต่ละเทอร์มินัลบนแถบบัสกลาง

จากนั้นคุณจะต้องใช้สายเคเบิลอีกเส้นหนึ่งจากขั้ว NO (Normally Open) บนรีเลย์แต่ละตัวไปยังเต้ารับไฟฟ้าแต่ละอัน ซึ่งหมายความว่าวงจรจะ 'เปิดตามปกติ' และเราจะต้องเปิดใช้งานรีเลย์โดยใช้ Arduino เพื่อ 'ปิด' และเปิดไฟ

คุณจะต้องเชื่อมต่อสายสีน้ำตาลและสีน้ำเงินกับแหล่งจ่ายไฟ 12v ของคุณเพื่อจัดหาฟีด เหล่านี้สามารถ crimped ลงในเทอร์มินัลที่เชื่อมต่อโดยตรงกับช่องจ่ายไฟ C14 หลัก หรือสามารถเชื่อมต่อกับแถบบัส L + N

ความเรียบร้อยเป็นกุญแจสำคัญที่นี่

ขั้นตอนที่ 4: การเดินสายไฟด้านแรงดันต่ำ

การเดินสายไฟด้านแรงดันต่ำ
การเดินสายไฟด้านแรงดันต่ำ
การเดินสายไฟด้านแรงดันต่ำ
การเดินสายไฟด้านแรงดันต่ำ
การเดินสายไฟด้านแรงดันต่ำ
การเดินสายไฟด้านแรงดันต่ำ

Arduino ใช้เพื่อเปิดใช้งานรีเลย์และปิดวงจร Arduino ทำงานโดยใช้ 'แรงดันไฟฟ้าระดับลอจิก' ซึ่งหมายความว่าจะส่งออกประมาณ 5v เมื่อตั้งค่าพินเป็น 'สูง' (เปิด) อย่างไรก็ตาม เราสามารถจ่ายไฟให้กับ Arduino ได้โดยใช้แรงดันระหว่าง 9-12v กับพิน VIN ฉันมักจะเลือกใช้แหล่งจ่ายไฟ 12v เหมือนกับที่ฉันทำในกรณีนี้ เพราะมันค่อนข้างเป็นมาตรฐานและมีส่วนประกอบมากมายที่ทำงานบน 12v คุณยังสามารถจ่ายไฟให้กับ Arduino ด้วย USB ที่จ่ายไฟ 5v ได้

เราได้เลือกใช้โมดูลรีเลย์ 5v เนื่องจากตรงกับเอาต์พุต 5v ที่ Arduino จ่ายให้กับพลังงานและสลับ

ในการเริ่มต้น ให้ดัน Arduino Nano ลงบนเขียงหั่นขนม ตรวจสอบให้แน่ใจว่าข้ามตรงกลางเพื่อไม่ให้หมุดที่ด้านใดด้านหนึ่งเชื่อมต่อกัน

หมายเหตุ - คุณจะเห็นว่าฉันบัดกรีสายจัมเปอร์ของฉันเข้ากับโมดูลรีเลย์แล้ว โดยใช้สายจัมเปอร์ตัวผู้กับตัวเมียง่ายกว่า แต่ฉันไม่มี

ดันสายสีแดงและสีดำจากแหล่งจ่ายไฟ 12v เข้าไปในแถวเขียงหั่นขนมที่อยู่ติดกับพิน VIN และ GND ตามลำดับเพื่อให้ Arduino มีพลังงาน

เรียกใช้สายจัมเปอร์สีดำจากช่องเสียบในเขียงหั่นขนมบนแถว GND ของ Arduino ไปยังพิน GND บนโมดูลรีเลย์

เรียกใช้สายจัมเปอร์สีแดงจาก 5v บน Arduino ไปยัง VCC บนโมดูลรีเลย์

เรียกใช้สายจัมเปอร์ (มีสีต่างกันถ้ามี) จาก D2-D9 บน Arduino ถึง 1-8 บนโมดูลรีเลย์ สิ่งเหล่านี้จะถูกใช้เพื่อเปิดใช้งาน/สลับรีเลย์

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

การเข้ารหัสและการทดสอบ
การเข้ารหัสและการทดสอบ

สำหรับการทดสอบ คุณสามารถดาวน์โหลดโค้ดที่แนบมาได้ (เปิดโดยใช้ซอฟต์แวร์ Arduino IDE ฟรีเพื่อดาวน์โหลด) เป็นพื้นฐานแต่วางรากฐานสำหรับการปรับเปลี่ยน รหัสนี้เพียงแค่เปิดแต่ละเต้ารับ (จาก 1 ถึง 8) ทุก ๆ 10 วินาที จากนั้นปิดทั้งหมดก่อนที่จะทำซ้ำ อนุญาตให้ทำการทดสอบอย่างง่าย เนื่องจากจิมมีหลอดไฟทั้งหมด ฉันจึงทดสอบโดยใช้มัลติมิเตอร์บนหมุด แต่มันง่ายพอที่จะต่อหลอดทดสอบซึ่งอาจเชื่อถือได้มากกว่า

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

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

การติดตั้งขั้นสุดท้าย
การติดตั้งขั้นสุดท้าย

เราติดตั้งกล่องควบคุมที่กึ่งกลางของโครงสร้างไฟ และเพียงแค่ต่อสายฟีดกับชั้นวางไฟเป็นดิ้นจากกล่องรวมสัญญาณ และปิดลงในซ็อกเก็ต IEC c14 ตัวผู้ คราวนี้ไม่ใช่แบบติดตั้งบนแผง IEC

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

ขั้นตอนที่ 7: ขอบเขต + ความเป็นไปได้

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

- ควบคุมสิ่งของอื่นๆ โมดูลรีเลย์สามารถรับกระแสไฟได้มาก การตั้งค่าเช่นนี้สามารถใช้เพื่อควบคุมสิ่งต่างๆ ได้ กำลังเชื่อมต่อและเปลี่ยนเครื่องเตรียมอาหาร 8 เครื่องเพื่อสร้างเสียงเพลง? เปิดกาต้มน้ำเมื่อคุณตื่นนอน?

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

- การใช้ข้อมูลจากเว็บ องค์กรและเว็บไซต์ต่างๆ จะปล่อยคีย์ API (Application Programming Interface) ซึ่งช่วยให้คุณใช้บริการและข้อมูลต่างๆ สำหรับแอปพลิเคชันของคุณเองได้ คุณสามารถใช้ชุดข้อมูลสดต่างๆ เพื่อจัดเตรียมข้อมูลสำหรับลูปป้อนกลับสำหรับ Arduino ของคุณ ตัวอย่างเช่น คุณสามารถใช้เครือข่ายคุณภาพอากาศของ LAQN เพื่อวัดคุณภาพอากาศในพื้นที่ของคุณ ซึ่งอาจส่งผลให้หลอดไฟเปิดขึ้นเมื่อระดับคาร์บอนไดออกไซด์อยู่ที่จุดต่ำ คุณจึงสามารถเดินทางไปยังร้านค้าได้ในช่วงคุณภาพอากาศที่เหมาะสม. มีแนวคิดที่เป็นประโยชน์มากขึ้น ตรวจสอบที่นี่

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

แนะนำ: