ชื่อโปรเจกต์: Nano Relay Module
จัดไปวัยรุ่น! โปรเจกต์นี้เป็นการรวมพลังกันระหว่าง [Arduino](https://s.shopee.co.th/7fUgFAWSki) Nano, Shift Register เบอร์ 74LS164N, ULN2803A [Relay](https://s.shopee.co.th/3fyXTmWPbL) Driver และพวก SPDT Relays จุดประสงค์หลักคือพี่อยากลดจำนวนสายไฟที่ต้องต่อรุงรังเข้ากับ Arduino ให้เหลือน้อยที่สุด ดูสะอาดตาแบบมืออาชีพไงล่ะน้อง
เราดึงสายออกมาจาก Nano แค่ 2 เส้นเองนะ เพื่อส่งสัญญาณเข้า Serial to Parallel Shift Register เส้นนึงเป็น Data อีกเส้นเป็น Clock Pulse แล้วจากตัว Shift Register เราค่อยแตกหน่อออกมา 8 เส้นไปเข้า Relay Module ที่มีตัวขับอย่าง ULN2803A Relay Driver รอรับช่วงต่ออยู่แล้ว สบายหายห่วง!
จำไว้ว่า ขา Output ของ Shift Register ตัวนี้มันจะทำหน้าที่เสมือนเป็น 8-bit Port ส่วนตัวให้เราใช้งานได้แบบเท่ๆ เลย
เจาะลึกด้านเทคนิค (เดี๋ยวจะหาว่าพี่ไม่สอน)
High-Power Interface Bridge
เจ้า Nano Relay Module ตัวนี้มันคือสถานี Switching จิ๋วแต่แจ๋ว ที่ออกแบบมาเพื่อควบคุมเครื่องใช้ไฟฟ้าแรงดันสูงด้วย Arduino Nano ของเรานั่นแหละ
- Opto-Isolation: บนบอร์ด Relay จะมี Optocoupler ช่วยแยกทางไฟฟ้าให้ เพื่อป้องกันไม่ให้ไฟ AC 220V ย้อนกลับมาทำร้าย Microcontroller สุดรักของเรา พวกสัญญาณรบกวน (Noise) หรือไฟกระชากก็อย่าหวังจะผ่านด่านนี้ไปได้ ห้ามช็อตนะตัวนี้!
- Logic Drive: ขา Pins ของ Arduino ของน้องแค่จ่ายสัญญาณ 5V เบาๆ (ประมาณ 20mA) ก็เพียงพอที่จะกระตุ้นคอยล์แม่เหล็กใน Relay ให้ทำงานแล้ว
Robust Implementation (ออกแบบมาให้ถึกทน)
- Diode Protection: พี่ใส่ Flyback Diode มาให้ด้วยนะ เพื่อช่วยกำจัดแรงดันกระชาก (Voltage Spikes) ตอนที่ Relay ตัดการทำงาน ตัวนี้คือหัวใจสำคัญของโปรเจกต์ Home Automation เลย ไม่ว่าจะเอาไปคุมไฟ, ปั๊มน้ำ หรือฮีตเตอร์ ถ้าอยากให้งานออกมา "ถึก" และ "นิ่ง" ต้องจัดแบบนี้แหละน้องรัก!