ข้ามไปยังเนื้อหาหลัก
องค์ความรู้

IO Isolation Board (Arduino/ATmega328) ออกแบบให้ปลอดภัยอย่างไร

ทีมวิศวกร Inspektion · เผยแพร่ 7 กันยายน 2569 · อัปเดตล่าสุด 18 ตุลาคม 2569

เรียบเรียงใหม่จากบทความเดิม เผยแพร่ครั้งแรก พ.ค. 2568

บอร์ดแยกสัญญาณ I/O ช่วยแยกวงจรไมโครคอนโทรลเลอร์ออกจากสัญญาณภาคสนาม โดยต้องตรวจพิกัดและการออกแบบวงจร ด้วยออปโตคัปเปลอร์และรีเลย์โซลิดสเตต

บอร์ดแยกสัญญาณ I/O ต้นแบบบนพื้นสีขาวภาพ: Inspektion

สรุปสั้น

  • บอร์ดแยกสัญญาณ I/O ทำหน้าที่เป็นตัวกลางระหว่างไมโครคอนโทรลเลอร์แรงดันต่ำ (5V) กับโหลดไฟฟ้าแรงดันสูงหรือกระแสสูง
  • ใช้ออปโตคัปเปลอร์ (PC817) แยกกราวด์ทางไฟฟ้าระหว่างวงจรควบคุมกับวงจรกำลัง ช่วยแยกวงจรสัญญาณ ส่วนการป้องกันไฟกระชากต้องออกแบบอุปกรณ์ป้องกันเพิ่มเติม
  • ใช้รีเลย์โซลิดสเตต (SSR) แทนรีเลย์กลไกทั่วไป ทำให้สวิตช์ได้เร็วและไม่มีเสียง อายุการใช้งานยาวกว่า
  • ออกแบบระบบจ่ายไฟสองขั้น (LM2596 + LM7805) เพื่อให้ได้ไฟเลี้ยง 5V ที่นิ่งสำหรับไมโครคอนโทรลเลอร์

บอร์ดแยกสัญญาณ I/O คืออะไร

บอร์ดแยกสัญญาณ I/O คืออะไร

บอร์ดแยกสัญญาณ I/O (I/O Isolation Board) คือวงจรที่ทำหน้าที่เป็นตัวกลางระหว่างไมโครคอนโทรลเลอร์ที่ใช้แรงดันต่ำและไวต่อความเสียหาย (เช่น ATmega328) กับโหลดภายนอกที่มีแรงดันสูง กระแสสูง หรือมีสัญญาณรบกวนทางไฟฟ้ามาก ป้องกันไม่ให้ความเสียหายจากฝั่งโหลดย้อนกลับไปทำลายวงจรควบคุม

ส่วนประกอบหลักของบอร์ด

ไมโครคอนโทรลเลอร์ ATmega328

เป็นไมโครคอนโทรลเลอร์ 8 บิตสถาปัตยกรรม AVR RISC มีขาสัญญาณ I/O 23 ขา (ใช้ควบคุมรีเลย์โซลิดสเตต 8 ขา) หน่วยความจำแฟลช 32KB และ SRAM 2KB ทำงานที่แรงดัน 5V ซึ่งเหมาะกับงาน Arduino ทั่วไป

ออปโตคัปเปลอร์ PC817

สเปกค่า
แรงดันแยกกราวด์ (Isolation)2.5 kVrms (บางรุ่น 5 kVrms)
แรงดันตกคร่อม LEDประมาณ 1.25V
แรงดันคอลเลกเตอร์-อิมิตเตอร์สูงสุด80V
กระแสคอลเลกเตอร์สูงสุด50mA
ความเร็วสวิตช์ประมาณ 18 ไมโครวินาที
แพ็กเกจDIP 4 ขา

ตัวต้านทานจำกัดกระแส 220Ω จำกัดกระแส LED ไว้ที่ประมาณ 17mA จากแหล่งจ่าย 5V

รีเลย์โซลิดสเตต (SSR)

  • ควบคุมด้วยแรงดัน 3–32V DC กระแสควบคุมต่ำประมาณ 5mA
  • เลือก SSR ให้ตรงกับชนิดโหลด AC หรือ DC และพิกัดกระแสของรุ่นนั้น
  • มีทั้งแบบ Zero-crossing, Instant-on และ DC switching
  • ข้อดี: ทำงานเงียบ สวิตช์เร็ว อายุการใช้งานยาวกว่ารีเลย์กลไก แต่ต้องมีแผงระบายความร้อนเมื่อใช้กระแสสูง

ระบบจ่ายไฟสองขั้น

ใช้ LM2596 (ตัวแปลงไฟแบบ Buck) รับแรงดันเข้า 4.5–40V แปลงลงมาก่อน แล้วต่อด้วย LM7805 (ตัวควบคุมแรงดันเชิงเส้น) เพื่อให้ได้ไฟเลี้ยง 5V ที่นิ่งและสัญญาณรบกวนต่ำสำหรับวงจรดิจิทัลที่ไวต่อความผันผวนของแรงดัน [1] [2]

ใช้งานที่ไหนได้บ้าง

  • ระบบอัตโนมัติในโรงงาน — เชื่อมสัญญาณเซนเซอร์เข้ากับอุปกรณ์ควบคุมกำลังสูง
  • ระบบบ้านอัตโนมัติและควบคุมมอเตอร์
  • ระบบปรับอากาศ (HVAC) และเครื่องมือทดสอบวัด

ตัวอย่างงานจริงของเรา

งานเชื่อมอุปกรณ์ภาคสนามต้องเลือกวงจรให้ตรงกับสัญญาณและโหลด อ่านข้อมูล InSensor (บอร์ด X1) และดูตัวอย่างงานฮาร์ดแวร์กับซอฟต์แวร์ฝังตัวใน เครื่องตรวจตะเข็บกระป๋อง DSIS ตัวอย่างเหล่านี้ไม่ได้ยืนยันว่าใช้บอร์ดหรือวงจรชุดเดียวกับบทความนี้

คำถามที่พบบ่อย

จำเป็นต้องใช้ออปโตคัปเปลอร์ทุกครั้งไหม

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

SSR ต่างจากรีเลย์กลไกทั่วไปอย่างไร

SSR ใช้สารกึ่งตัวนำสวิตช์แทนหน้าสัมผัสกลไก ทำให้ทำงานเงียบ เร็วกว่า และไม่มีการสึกหรอจากการสวิตช์ซ้ำ ๆ แต่ต้องระบายความร้อนดีเมื่อใช้กระแสสูง

บอร์ดแบบนี้ขยายจำนวนช่องสัญญาณได้ไหม

บอร์ดพื้นฐานมักออกแบบมาตายตัวตามจำนวนขา I/O ของไมโครคอนโทรลเลอร์ หากต้องการขยายช่องสัญญาณต้องใช้ I/O Expander หรือเปลี่ยนไมโครคอนโทรลเลอร์รุ่นที่มีขามากกว่า

อ้างอิง

  1. [1]

    ATmega328P Datasheet — Microchip Technology

  2. [2]

    LM2596 SIMPLE SWITCHER Power Converter Datasheet — Texas Instruments

  3. [3]

    LM340/LM78xx Series Voltage Regulators Datasheet — Texas Instruments

  4. [4]

    IO Interface Isolation Board — Open Source Code — GitHub (SupportINS)

อยากคุยกับทีมวิศวกรเกี่ยวกับเรื่องนี้ไหม?