กลับไปหน้ารวมไฟล์
simple-npn-transistor-switch-control-with-cooling-fan-c56904.md

โปรเจกต์คุมพัดลมระบายอากาศด้วย NPN Transistor แบบง่ายๆ (สไตล์เด็กช่าง)

มาดูเรื่องพื้นฐานอิเล็กทรอนิกส์กันหน่อยน้องรัก หลักการทำงานมันก็ง่ายๆ ตามนี้เลย :-

เป็นการทำ Transistor switching พื้นฐานโดยใช้ [Arduino](https://s.shopee.co.th/7fUgFAWSki) เข้ามาช่วย โดยเราจะเซ็ตให้ขา Digital 7 ของ Arduino เป็น Output ถ้าบอร์ดส่ง Logic 1 (HIGH) ออกมา พัดลมตัวจิ๋ว (mini cooling fan) ของเราก็หมุนติ้วเลยทันที

แต่ถ้าขา Base ของ Transistor ได้รับ Logic เป็น 0 (LOW) พัดลมก็หยุดหมุนตามระเบียบ ส่วนจะสั่งให้มัน Delay นานแค่ไหน หรือจะเขียนเงื่อนไขอะไรเพิ่ม ก็ไปจัดเอาใน Arduino IDE แล้วยัดลง Arduino Uno ได้เลยวัยรุ่น

แล้วก็อย่าลืมเตรียม NPN Transistor ตัวเก่งไว้ด้วยอีกลูกนะ

สำหรับพัดลมระบายอากาศ (Cooling fan) อันนี้พี่เอามาเทสให้ดูเฉยๆ น้องจะไปหาตัว 12V แบบอื่นที่สเปกแรงกว่านี้มาใช้ก็ได้นะ ไม่ว่ากัน

รายละเอียดทางเทคนิคแบบจัดเต็ม (EXPANDED TECHNICAL DETAILS)

การสลับไฟแบบ Logic-Level (Logic-Level Power Switching)

โปรเจกต์นี้จะสอนให้น้องเห็นว่า เราจะใช้กระแสจึ๋งเดียวจาก Pins ของ Arduino ไปควบคุมพัดลม 12V DC ที่กินกระแสหนักๆ ได้ยังไง

  • NPN Transistor ตัวตึง: งานนี้เราใช้เบอร์ 2N2222 หรือ TIP120 NPN transistor มาทำหน้าที่เป็นสวิตช์ไฟฟ้า โดย Arduino จะจ่ายกระแสเล็กน้อยไปที่ขา "Base" เพื่อเปิดทางให้กระแสก้อนใหญ่ไหลจาก Collector ไป Emitter จนพัดลมหมุนแรงสะใจ
  • วงจรป้องกัน (ห้ามลืม!): สำคัญมากนะน้อง พี่ใส่ Resistor ขนาด 1k-ohm ไว้ที่ขา Base เพื่อเซฟ Arduino ไม่ให้เดี้ยง และต้องมี Flyback Diode เบอร์ 1N4007 ต่อขนานกับมอเตอร์พัดลมไว้ด้วย เพื่อกันพวกกระแสกระชาก (Inductive Spikes) ไม่ให้ย้อนกลับมาตบ Transistor จนพัง หล่อเท่แถมปลอดภัยด้วย

ระบายความร้อนตามสั่ง (Proportional Cooling)

  • ลูกเล่น PWM: Arduino สามารถใช้คำสั่ง analogWrite() ที่ขา Base เพื่อปรับความเร็วรอบพัดลมผ่านทาง Pulse Width Modulation ได้นะน้อง จะเอาพัดลมหมุนเบาๆ เงียบๆ หรือหมุนแรงแบบพายุเข้า ก็จัดไปตามความเหมาะสมเลยวัยรุ่น!

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

title: "Simple NPN Transistor switch control with cooling fan"
description: "This very simple arduino control transistor switch for controlling cooling fan."
author: "Anbumachi"
category: ""
tags:
  - "lights"
  - "home automation"
  - "remote control"
views: 20058
likes: 1
price: 1499
difficulty: "Easy"
components:
  - "1x Grove - Mini Fan v1.1"
  - "1x Arduino UNO"
  - "1x General Purpose Transistor NPN"
  - "1x Materia 101"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/1402fa1b-e56a-4db4-b4a8-d9af6abac504.ino"
documentationLinks: []
passwordHash: "945ee84bc38c973e74eac57d84a1edc550927f652673a893a67bde73397d69cf"
encryptedPayload: "U2FsdGVkX19nuQVC2LPuc/pWr3mEktAz+2R2u6oh77c5UYzkpa8uP4KBPx/KWZ1M+b6Ak33uYWAL1WZElGOdH2M+9JMCxQS0IQIIx0rSZH4="
seoDescription: "Learn how to use Arduino to control an NPN Transistor switch for a cooling fan. Simple circuit and code guide."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/simple-npn-transistor-switch-control-with-cooling-fan-c56904_cover.jpg"
lang: "th"