กลับไปหน้ารวมไฟล์
cpu-fan-for-a-pc-05f525.md

ในโปรเจกต์นี้ ผมจะแสดงให้เห็นถึงวิธีรักษา P.C. ของคุณให้เย็นอยู่เสมอในรูปแบบที่สนุก ง่าย และดูดี โปรเจกต์นี้สามารถสร้างได้โดยใช้ประสบการณ์ Arduino เพียงเล็กน้อย และยังคงความสนุกสนานในการสร้างมัน ผมเองสนุกมากกับการทำโปรเจกต์นี้ ทั้งการปรับแก้โค้ด การเดินสายส่วนประกอบใหม่ และการปรับปรุงให้เสร็จสมบูรณ์จนกลายเป็นโปรเจกต์ที่ใช้งานได้จริง หากคุณมีคำถามเพิ่มเติมใดๆ สามารถแสดงความคิดเห็นไว้ได้เลย และผมจะตอบกลับโดยเร็วที่สุด

ด้านล่างนี้ คุณจะพบไฟล์ Tinker CAD พร้อมผังวงจรของโปรเจกต์

หากมีสิ่งใดไม่ทำงานหรือไม่ทราบว่าจะต้องเชื่อมต่อส่วนประกอบบางอย่างเข้ากับขาใด ตรวจสอบให้แน่ใจว่า temp sensor เชื่อมต่อกับ analog pin 0 และ fan เสียบเข้ากับ pin ~9 บน Arduino สำหรับ 4-wired fan คุณเสียบ VCC(power/+) และ GND(ground/-) จากนั้นเสียบสาย P.W.M. เข้ากับ The COLOR อย่าเสียบ SDA และ SCL สลับกัน มิฉะนั้น LCD screen จะไม่เปิด นี่คือแผนภาพที่แสดงตำแหน่งของ pin ทั้งหมด นี่สำหรับ Arduino uno เท่านั้น

หากคุณได้รับข้อผิดพลาด "Adafruit_LiquidCrystal.h: No such file or directory" ไม่ต้องกังวล เป็นการแก้ไขที่ง่าย สิ่งที่คุณต้องทำคือไปที่ library ของคุณทางด้านขวาของ Arduino IDE และค้นหา "Liquid Crystal i2c" จากนั้นคุณจะเห็น library ที่แตกต่างกันมากมาย คุณต้องดาวน์โหลดอันที่ระบุว่า LiquidCrystal I2c โดยเฉพาะ มีแนวโน้มว่าจะปรากฏเป็นคำแนะนำที่หกในการค้นหา ดาวน์โหลดไฟล์ที่อัปเดตล่าสุดแล้วลองอัปโหลดโค้ดของคุณอีกครั้ง

รายละเอียดทางเทคนิคเพิ่มเติม

การจัดการความร้อนด้วย PWM

โปรเจกต์นี้จะเข้าควบคุม 4-pin computer fans มาตรฐาน เพื่อให้โปรไฟล์การระบายความร้อนที่กำหนดเองสำหรับ servers หรือ workstations

  • 25kHz PWM Signal: PC fans มาตรฐานต้องการความถี่ PWM เฉพาะที่ 21kHz-28kHz สำหรับการควบคุมความเร็ว Arduino ใช้ internal timers เพื่อสร้าง 25kHz signal ที่สม่ำเสมอ ช่วยให้มอเตอร์ทำงานได้อย่างเงียบและปราศจากการสั่นสะเทือน ซึ่งแตกต่างจาก software PWM ที่มีความถี่ต่ำกว่า
  • Tachometer Monitoring: Arduino จะอ่านค่า "Tach" output จาก fan (สอง pulses ต่อการหมุนหนึ่งครั้ง) เพื่อคำนวณ RPM (Revolutions Per Minute) ได้อย่างแม่นยำ

ตรรกะแบบอัตโนมัติ

  • Safety Interlock: หาก RPM ลดลงต่ำกว่าเกณฑ์วิกฤต (ซึ่งบ่งชี้ว่า fan หยุดทำงาน) Arduino จะส่งสัญญาณ audible buzzer และ "Emergency Stop" ไปยัง PC motherboard เพื่อป้องกันความเสียหายของ hardware

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

title: "CPU Fan for a P.C."
description: "Do you know that if your computer gets extremely hot it can be bad for the computer and even yourself? Here's how to fix it! (don't worry It will still look good)"
author: "pcseller"
category: "Sensors & Environment"
tags:
  - "Data Collection"
  - "Monitoring"
  - "Smart appliances"
  - "Tracking"
views: 413
likes: 0
price: 2450
difficulty: "Intermediate"
components:
  - "1x 16x2 LCD display with I²C interface"
  - "1x Temperature Sensor: LM35dz"
  - "1x Arduino UNO R3 - Made in italy"
  - "1x 10 jumper wires 150mm male"
  - "1x Breadboard 100x70"
  - "1x CPU fan 12 volt"
  - "1x a laptop or a computer to test"
tools: []
apps:
  - "1x Arduino IDE 2.0 (beta)"
downloadableFiles: []
documentationLinks: []
passwordHash: "00e7b7bbd39e0c76e793ec31a777d1e659e4f2d068da5c87b7440375f88f699c"
encryptedPayload: "U2FsdGVkX19dKY5XM4W7uMR7Fu4qjS8cvgpP+27tOD6mcJUqJhHlg4DdSmUE4TZIZjKuQZpdgNJhBD15DI4+ASIi2i1ceGJVndUcR2YpidQ="
seoDescription: "Learn how to build a CPU Fan for a P.C. to prevent overheating and protect your hardware with a stylish design."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/cpu-fan-for-a-pc-05f525_cover.png"
lang: "th"