แฟน ๆ ที่เคยทำให้เย็นอุปกรณ์อิเล็กทรอนิกส์มาในสองรูปแบบ บางตัวเป็นขนาดเล็กพวกมันจะถูกส่งตรงไปยังชิ้นส่วนที่ระบายความร้อนโดยตรงส่วนอื่น ๆ จะมีขนาดใหญ่กว่าพวกมันจะขับลมผ่านพื้นที่ทั้งหมดของตัวเรือน เป็นการดีที่สุดเมื่อแฟนทั้งสองประเภทใช้ร่วมกัน บ่อยครั้งที่แฟน ๆ ประเภทที่สองมักจะ "นวดข้าว" อย่างเต็มกำลังแม้ว่าจะไม่จำเป็นก็ตาม จากนี้แบริ่งจะสึกหรอเร็วขึ้นและเสียงดังเกินไปรบกวนผู้ใช้ เทอร์โมคอนแทคเตอร์ที่ง่ายที่สุดสามารถเปิดและปิดพัดลมได้ในขณะที่ทรัพยากรตลับลูกปืนจะถูกใช้เฉพาะเมื่อเครื่องยนต์กำลังทำงาน แต่การปรากฏตัวและการหายไปของเสียงอาจทำให้เกิดความรำคาญมากขึ้น เทอร์โมสตัลที่มีความซับซ้อนมากขึ้น - ยกตัวอย่างเช่นที่เสนอโดยผู้เขียนคำแนะนำภายใต้ชื่อเล่น AntoBesline - ควบคุมความถี่ของการหมุนของมอเตอร์พัดลมด้วย PWM และรักษาความจำเป็นและเพียงพอเพื่อให้ได้อุณหภูมิที่ตั้งไว้ แนะนำให้ขับลมผ่านช่องที่อยู่อาศัยจากล่างขึ้นบนและวางเซ็นเซอร์อุณหภูมิจากด้านบน คุณยังสามารถติดตั้งตัวกรองเพื่อป้องกันไม่ให้ฝุ่นเข้าไปในตู้ แต่จะลดประสิทธิภาพ
เซ็นเซอร์อุณหภูมิและความชื้นเช่น DHT11 เหมาะสำหรับเทอร์โมสตัทที่ควบคุมพัดลมแบบที่สองเนื่องจากมันจะทำการวัดอุณหภูมิของอากาศไม่ใช่พื้นผิวใด ๆ มีการสนับสนุนโดยห้องสมุดสองแห่ง ที่นี่ และ ที่นี่. หากคุณต้องการติดตั้งพัดลมชนิดแรกด้วยเทอร์โมสตัทคุณต้องใช้เซ็นเซอร์ตัวอื่นที่ใช้วัดอุณหภูมิพื้นผิวของส่วนประกอบเพื่อทำให้เย็นลง จากนั้นโปรแกรมจะต้องทำซ้ำและอื่น ๆ จะต้องใช้เพราะเซ็นเซอร์อาจแตกต่างกันในส่วนต่อประสานและโครงสร้างของข้อมูลที่ส่งไป
เมื่อใช้ภาพประกอบดังต่อไปนี้ตัวช่วยสร้างจะแสดงว่า PWM คืออะไรผู้อ่านส่วนใหญ่รู้สิ่งนี้อยู่แล้ว เนื่องจากทรานซิสเตอร์เอาท์พุทปิดอย่างสมบูรณ์หรือเปิดตลอดเวลาพลังงานต่ำมากจึงถูกจัดสรรให้เสมอ อย่างที่คุณทราบกำลังไฟฟ้าเท่ากับผลคูณของกระแสและแรงดันและที่นี่เมื่อทรานซิสเตอร์ถูกปิดกระแสจะมีขนาดเล็กมากและเมื่อเปิดแรงดันตกคร่อมจะเล็ก หนึ่งในสองปัจจัยเล็กเสมอซึ่งหมายความว่าผลิตภัณฑ์ของพวกเขายังเล็ก พลังงานเกือบทั้งหมดในตัวควบคุม PWM ไปที่โหลดไม่ใช่ไปที่ทรานซิสเตอร์
ต้นแบบดึงไดอะแกรมเทอร์โมสตัท:
Arduino มันใช้พลังงานจากแหล่งกำเนิด 5 โวลต์พัดลม - จาก 12 โวลต์หากคุณใช้พัดลมขนาด 5 โวลต์คุณสามารถทำแหล่งเดียวที่มีความสามารถในการโหลดเพียงพอโดยให้ Arduino ผ่านตัวกรอง LC ที่เรียบง่าย จำเป็นต้องใช้ไดโอดที่ต่อขนานกับพัดลมในทิศทางตรงกันข้ามถ้ามอเตอร์เป็นมอเตอร์สะสม (เช่นในพัดลม USB บางรุ่น) เมื่อใช้พัดลมคอมพิวเตอร์ที่มีเซ็นเซอร์ Hall และตัวควบคุมการหมุนอิเล็กทรอนิกส์ไดโอดนี้จะเป็นตัวเลือก
ข้อความของโปรแกรมที่คอมไพล์โดยตัวช่วยสร้างนั้นค่อนข้างสั้นมันได้รับด้านล่าง:
#include "DHT.h"
#define dht_apin A1
#include
จอแอลซีดีคริสตัลเหลว (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
int fan = 11;
int led = 8;
int อุณหภูมิ
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
การตั้งค่าเป็นโมฆะ ()
{
pinMode (พัดลม, OUTPUT);
pinMode (LED, OUTPUT);
lcd.begin (16, 2);
dht.begin ();
lcd.print ("Room Temp Based");
lcd.setCursor (0, 1);
lcd.print ("ความเร็วพัดลม Ctrl");
ล่าช้า (3000);
lcd.clear ();
}
เป็นโมฆะห่วง ()
{
อุณหภูมิลอยตัว;
อุณหภูมิ = dht.readTemperature ();
อุณหภูมิ = อุณหภูมิ; // เก็บค่าอุณหภูมิในตัวแปร temp
Serial.print (ชั่วคราว);
if (temp = tempMin) && (temp <= tempMax)) // ถ้าอุณหภูมิสูงกว่า temp ขั้นต่ำ
{
fanSpeed = temp; // map (temp, tempMin, tempMax, 0, 100); // ความเร็วที่แท้จริงของแฟน // แผนที่ (temp, tempMin, tempMax, 32, 255);
fanSpeed = 1.5 * fanSpeed;
fanLCD = แผนที่ (temp, tempMin, tempMax, 0, 100); // ความเร็วของพัดลมที่จะแสดงบน LCD100
analogWrite (พัดลม, พัดลมความเร็ว); // หมุนพัดลมด้วยความเร็วของพัดลม
}
if (temp> tempMax) // ถ้า temp สูงกว่า tempMax
{
digitalWrite (LED, สูง); // เปิดไฟ led
}
else // else การนำของอื่น
{
digitalWrite (LED, LOW);
}
lcd.print ("TEMP:");
lcd.print (ชั่วคราว); // แสดงอุณหภูมิ
lcd.print ("C");
lcd.setCursor (0,1); // เลื่อนเคอร์เซอร์ไปที่บรรทัดถัดไป
lcd.print ("FANS:");
lcd.print (fanLCD); // แสดงความเร็วพัดลม
lcd.print ("%");
ล่าช้า (200);
lcd.clear ();
}
นอกจากนี้ยังสามารถดาวน์โหลดร่างเป็นไฟล์ ที่นี่. ส่วนขยายที่ไม่รู้จักจะต้องเปลี่ยนเป็น ino
ภาพถ่ายต่อไปนี้แสดงการประกอบของอุปกรณ์ต้นแบบบนบอร์ดพิมพ์บอร์ด:
หลังจากประกอบต้นแบบแล้วต้นแบบจะทดสอบมัน อุณหภูมิจะแสดงเป็นองศาเซลเซียสค่าแรงดันไฟฟ้าที่แท้จริงของพัดลม - เป็นเปอร์เซ็นต์ของค่าสูงสุด
มันยังคงประกอบวงจรด้วยการบัดกรีและทำให้ส่วนเทอร์โมสตัทเป็นส่วนนั้น ทำที่บ้านซึ่งเขาจะเย็น