กลับไปหน้ารวมไฟล์
tutorial-on-how-to-control-12v-devices-with-arduino-a77aeb.md

Power Amplification: ควบคุมอุปกรณ์ 12V

จะเอา USB ไปเลี้ยงหุ่นยนต์ได้ไงวะน้อง! บทเรียน Controlling 12V Devices นี่แหละคือจุดเปลี่ยนสำคัญ จากแค่กะพริบไฟบนเบรดบอร์ด ไปสู่การหมุนมอเตอร์ตัวใหญ่โครตๆ หรือยิงโซลินอยด์ มันสอนหลักการของ "The Gatekeeper" หรือ "ผู้คุมประตูไฟ" นั่นเอง

ปัญหาคือ: แยกแรงดันกันซะ

ชิป ATmega328P มันทำงานที่ 5 โวลต์เป๊ะๆ ขาพอร์ตมันจ่ายไฟได้แค่ 40 มิลลิแอมป์

  • พัดลมคอม 12V ต้องการ 12 โวลต์ และ 500 มิลลิแอมป์
  • ถ้าน้องเอาไฟ 12V ไปเลี้ยงพัดลม แล้วต่อพัดลมตรงๆ เข้าขา Digital ของ Arduino เพื่อสั่งเปิดปิด กระแส 12V นั้นจะระเบิดชิปซิลิคอนกระจายแน่นอน
  • น้องต้องแยก "สมอง" (ลอจิก 5V) ออกจาก "กำลัง" (กระแสสูง 12V) ให้เป็น

วิธีที่ 1: รีเลย์แบบกลไก (Mechanical Relay)

รีเลย์คือวิธีที่ง่ายสุดแล้ว

  1. Arduino ส่งสัญญาณ 5V ที่ปลอดภัยไปให้ขดลวดในรีเลย์
  2. ขดลวดสร้างแม่เหล็ก ดึงสวิตช์โลหะให้ปิด *คลิก!*
  3. แหล่งจ่ายไฟ 12V ไหลผ่านสวิตช์โลหะนั้นไปยังปั๊มน้ำหรือมอเตอร์โดยสมบูรณ์ Arduino ไม่ได้แตะต้องสายไฟ 12V เลย!
  4. ข้อเสีย: ใช้ PWM (ปรับความสว่าง/ความเร็ว) ไม่ได้ รีเลย์มีแค่ ON/OFF เท่านั้น

วิธีที่ 2: MOSFET แบบ Logic-Level (IRLZ44N)

ถ้าอยากให้ LED strip 12V ค่อยๆ หรี่ได้ลื่นๆ ต้องใช้ทรานซิสเตอร์เท่านั้น

  1. ต่อแหล่งจ่าย 12V เข้า LED Strip แล้วต่อกราวด์ของ LED Strip เข้าที่ขา Drain ของ MOSFET
  2. ต่อขา Arduino Pin 9 (ที่เป็น PWM) เข้าที่ขา Gate ของ MOSFET
  3. ต้องต่อกราวด์ของ Arduino เข้ากับกราวด์ของแหล่งจ่าย 12V ด้วย (กราวด์ร่วมเป็นกฎเหล็กสำหรับการใช้ทรานซิสเตอร์)
  4. Arduino ส่งพัลส์สัญญาณ 5V เร็วๆ MOSFET จะเปิดปิดทางเคมีเป็นพันๆ ครั้งต่อวินาที ทำให้สามารถหรี่โหลด 12V ตัวใหญ่ได้อย่างลื่นไหล ไม่มีเสียงคลิกดังโครตๆ!

อุปกรณ์พื้นฐานที่ต้องมี

  • Arduino Uno/Nano
  • โมดูลรีเลย์ 5V (แบบที่มีออปโตคัปเปลอร์แยกสัญญาณ)
  • MOSFET แบบ N-Channel IRLZ44N
  • แหล่งจ่าย 12V (แบตเตอรี่หรือ Adaptor) และ โหลด 12V สำหรับทดสอบ

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE"
author: "Dziubym"
category: "Lab Stuff"
components:
  - "1x KY-018"
  - "1x Linear Potentiometer"
  - "1x Arduino Nano R3"
  - "1x 12V Light bulb"
  - "1x PIR Motion Sensor (generic)"
description: "เปิดปิดอุปกรณ์นอกโลก Arduino ด้วยสองเทพ! "รีเลย์" vs "ทรานซิสเตอร์" มาดูกันว่าแบบไหนตึงๆ จัดไปกับงานเราได้กว่า"
difficulty: "Easy"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX1+RMQW2PZc5xIFVdLSzw27d8GKvimZF/GOZDL6y8y4sQu+8DNptHvsyIw75uoKr5l6aRanhT10VjlVLeU64uQtHVXmzU0GKKuk="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/tutorial-on-how-to-control-12v-devices-with-arduino-a77aeb_cover.jpg"
lang: "en"
likes: 10
passwordHash: "db4ad4489c1513d7dfacf5c3c821c611020da4c482ab0f843e68fe993b050c13"
price: 299
seoDescription: "Learn how to control 12V Devices with Arduino using a Relay or Transistor. Compare both methods in this tutorial."
tags:
  - "relay"
  - "transistor"
title: "มาควบคุมของเล่นแรงสูง 12V ด้วย Arduino กัน! งานง่ายแต่หล่อ วัยรุ่นต้องรู้"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/XiOcxyyTxy4"
views: 63362