กลับไปหน้ารวมไฟล์
automatic-temp-fan.md

ชื่อโปรเจกต์: พัดลมปรับอุณหภูมิอัตโนมัติ

ระบบระบายความร้อนอัจฉริยะ

พัดลมปรับอุณหภูมิอัตโนมัติ เป็นโปรเจกต์ระบบอัตโนมัติในบ้านที่ใช้งานได้จริง ซึ่งแสดงให้เห็นถึงการใช้เซ็นเซอร์อนาล็อกเพื่อควบคุมแอคทูเอเตอร์เชิงกล แทนที่จะเป็นสวิตช์เปิด/ปิดแบบธรรมดา พัดลมนี้จะปรับความเร็วตามอุณหภูมิของสภาพแวดล้อม ช่วยประหยัดพลังงานและมอบความสะดวกสบาย

smart_temp_fan_circuit_1772681151111.png

การทำงานหลัก

Arduino จะอ่านค่าแรงดันไฟฟ้าจาก TMP36 temperature sensor อย่างต่อเนื่อง แรงดันไฟฟ้าอนาล็อกนี้จะถูกแปลงเป็นค่าอุณหภูมิในหน่วยเซลเซียส จากนั้นโค้ดจะแมปช่วงอุณหภูมินี้ (เช่น 25°C ถึง 35°C) เข้ากับค่า PWM (Pulse Width Modulation) duty cycle (0 ถึง 255)

คุณสมบัติเด่น

  • การควบคุมความเร็วแบบไดนามิก: ยิ่งร้อน พัดลมก็จะหมุนเร็วขึ้น
  • จอแสดงผล LCD: แสดงอุณหภูมิปัจจุบันและสถานะพัดลมแบบเรียลไทม์
  • เกณฑ์พลังงานต่ำ: พัดลมจะปิดสนิทหากอุณหภูมิต่ำกว่าระดับความสบายที่กำหนด (เช่น 24°C)

รายละเอียดฮาร์ดแวร์

  • Arduino Uno: ตัวควบคุมหลัก
  • TMP36 Sensor: เซ็นเซอร์วัดอุณหภูมิความแม่นยำสูงแบบแรงดันต่ำ
  • DC Motor & Blade: ส่วนประกอบสำหรับระบายความร้อน
  • NPN Transistor (2N2222): จำเป็นเพื่อให้ Arduino สามารถควบคุมกระแสไฟฟ้าที่สูงขึ้นซึ่งมอเตอร์ต้องการ
  • 16x2 LCD Display: สำหรับการแสดงผลแก่ผู้ใช้และการดีบัก

smart_temp_fan_speed_demo_1772681213406.png

การแก้ไขปัญหาและการปรับเทียบ

เนื่องจาก TMP36 เป็นเซ็นเซอร์อนาล็อก จึงอาจไวต่อสัญญาณรบกวนในแหล่งจ่ายไฟ สำหรับการอ่านค่าที่แม่นยำยิ่งขึ้น ให้พิจารณา:

  1. Smoothing: การหาค่าเฉลี่ยจากการอ่านค่า 10 ครั้งในโค้ด
  2. Decoupling: การเพิ่ม capacitor ขนาดเล็กคร่อม VCC และ GND ของเซ็นเซอร์

โปรเจกต์นี้เป็นพื้นฐานที่ดีเยี่ยมสำหรับการสร้างเครื่องควบคุมเรือนกระจกอัจฉริยะ หรือระบบระบายความร้อนสำหรับเวิร์คสเตชันบนเดสก์ท็อป

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

title: "Automatic Temperature-Adjusting Fan"
description: "Stay cool automatically! This project uses a TMP36 sensor to measure ambient temperature and adjusts a DC fan's speed via PWM for optimal cooling."
category: "Home Automation"
difficulty: "Easy"