กลับไปหน้ารวมไฟล์
temperature-based-fan-speed-control-1f6d3d.md

**จับต่อสายตามภาพนี้และภาพอ้างอิงอื่นๆ ด้านล่างเลยน้อง**

**การต่อสาย (CONNECTIONS):**

PIN 13 ของ [ARDUINO](https://s.shopee.co.th/7fUgFAWSki) ไปที่ PIN 1 ของ MOC3020 ผ่านตัวต้านทานจำกัดกระแส

GND ไปที่ PIN 2 ของ MOC3020

PIN 6 และ PIN 4 ของ MOC3020 ไปที่ BTA16 TRIAC ผ่านตัวต้านทานจำกัดกระแสเกท

**สำหรับเซนเซอร์ LM35:**

Output ของ LM35 ไปที่ PIN A0 ของ ARDUINO

+V ของ LM35 ไปที่ 5V output ของ ARDUINO

GND ของ LM35 ไปที่ GND PIN ของ ARDUINO

วงจรตรวจจับศูนย์ (zero detection) เข้าที่ pin 2;

สวิตช์ 3 ทาง ไปที่ pin 11, 12, 13 ;

สัญญาณพัลส์เปิด TRIAC ไปที่ pin 10;

**สำหรับ [Buzzer](https://s.shopee.co.th/6pvZFdZdRf):** (ต่อหรือไม่ต่อก็ได้นะ ตัวเลือกเสริม)

+ V ของ Buzzer ไปที่ PIN 13 ของ ARDUINO

GND ของ Buzzer ไปที่ GND ของ ARDUINO

รายละเอียดเทคนิคแบบจัดเต็ม

ระบบจัดการความร้อนแบบแอคทีฟ (Active Thermal Management)

โปรเจกต์นี้สร้างระบบระบายความร้อนแบบไดนามิกที่ปรับสมรรถนะตามสภาพแวดล้อมแบบเรียลไทม์

  • การตรวจจับอุณหภูมิเชิงเส้น: ใช้เซนเซอร์ LM35 หรือ DHT11 โดย Arduino จะอ่านค่าแรงดันอนาล็อก (จาก LM35) หรือแพ็กเก็ตข้อมูลดิจิทัล (จาก DHT) เพื่อคำนวณอุณหภูมิเป็นองศาเซลเซียส
  • การขับพัดลมด้วย PWM: แทนที่จะเปิด-ปิดธรรมดา Arduino ใช้เทคนิค Pulse Width Modulation (PWM) ในการขับพัดลม DC 12V ผ่าน MOSFET เพื่อควบคุมความเร็วได้ละเอียด

ตรรกะการควบคุมแบบสัดส่วน (Proportional Control Logic)

  • การแมปความเร็วแบบแปรผัน: เฟิร์มแวร์จะตั้งค่าความเร็วแบบลาดเชิงเส้น ตัวอย่างเช่น พัดลมเริ่มทำงานที่ความเร็ว 30% ที่อุณหภูมิ 25°C และจะเร่งขึ้นจนถึงความเร็ว 100% ที่อุณหภูมิ 40°C วิธีนี้ช่วยลดเสียงรบกวนและประหยัดพลังงานในยามที่ไม่ต้องการการระบายความร้อนเต็มกำลัง

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

title: "Temperature based fan speed control"
description: "Speed of fan is linearly controlled in temperature range between 30°C and 50°C using optocoupler and triac. Fan turn off below 30°C"
author: "abhishake_jamwal"
category: ""
tags:
  - "home automation"
  - "smart appliances"
views: 2927
likes: 0
price: 299
difficulty: "Intermediate"
components:
  - "1x Arduino UNO"
  - "1x mosfet(moc3020)"
  - "1x bta16(triac)"
  - "1x Jumper wires (generic)"
  - "1x Solder Wire, Lead Free"
  - "1x Soldering iron (generic)"
  - "1x LM35(TEMPERATURE SENSOR)"
  - "1x 1N4007 – High Voltage, High Current Rated Diode"
  - "1x Resistor 1k ohm"
  - "1x PCB, For DMB-4775"
  - "1x 4n25 mosfet"
  - "1x 1N4007 – High Voltage, High Current Rated Diode"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/18bb0281-d4b5-49ef-b4ee-ccd8f953d629.ino"
documentationLinks: []
passwordHash: "e8ba44bb02cd3799b2823fd423d0102d828877bfed0c6a5bdce80c87c29b96f5"
encryptedPayload: "U2FsdGVkX1/rQtmhTRGiXhLHHM/kSr7UbJk/tULcl69AURbLTr9VpMWd/TCdMXRNI0TvjFdE2unLCU7LQj5wj0HYnptL/5h841hIGhzEjDc="
seoDescription: "Control Fan Speed linearly based on Temperature (30°C-50°C) using Optocoupler and Triac. Fan turns off below 30°C."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/temperature-based-fan-speed-control-1f6d3d_cover.jpg"
lang: "th"