โปรเจกต์คุมพัดลมระบายอากาศด้วย 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 ได้นะน้อง จะเอาพัดลมหมุนเบาๆ เงียบๆ หรือหมุนแรงแบบพายุเข้า ก็จัดไปตามความเหมาะสมเลยวัยรุ่น!