Fläktarna som används för att kyla elektroniken finns i två former. Vissa är miniatyr, de skickas direkt till de kylda komponenterna, andra är större, de driver luft genom hela husets utrymme. Det är bäst när båda typerna av fläktar används tillsammans. Ofta "fans" av den andra typen ständigt på full kraft, även om detta inte är nödvändigt. Från detta slitager lagret snabbare och alltför mycket ljud stör användaren. Den enklaste kontakttermostaten kan slå på och stänga av fläkten, medan lagerresursen konsumeras endast när motorn är igång, men att skarpt bristande och försvinnande ljud kan bli ännu mer irriterande. En mer sofistikerad termostat - till exempel föreslagen av författaren Instructables under smeknamnet AntoBesline - styr fläktmotorns rotationsfrekvens med en PWM och upprätthåller den nödvändiga och tillräckliga för att uppnå inställd temperatur. Det är tillrådligt att driva luft genom höljet utifrån och upp och placera temperatursensorn ovanifrån. Du kan också installera filter för att förhindra att damm tränger in i skåpet, men de kommer att minska prestandan.
En temperatur- och fuktighetssensor som DHT11 är lämplig just för termostaten som styr en andra fläkt, eftersom den mäter temperaturen på luften och inte på någon yta. Stödet tillhandahålls av två planerade bibliotek här och här. Om du behöver utrusta en fläkt av den första typen med en termostat, måste du använda en annan sensor som mäter yttemperaturen för komponenten som ska kylas. Programmet måste då göras om, och andra kommer att krävas, eftersom sensorn kan skilja sig både i gränssnittet och strukturen för de data som överförs till den.
Med hjälp av följande illustration visar guiden vad PWM är, de flesta läsare vet redan detta. På grund av att utmatningstransistorn alltid är antingen helt stängd eller helt öppen, tilldelas alltid mycket låg effekt till den. Som ni vet är effekten lika med produkten från ström och spänning, och här, när transistorn är stängd, är strömmen mycket liten, och när den är öppen, är spänningsfallet över den liten. En av de två faktorerna är alltid liten, vilket innebär att deras produkt också är liten. Nästan all kraft i PWM-styrenheten går till lasten, inte till transistorn.
Befälhavaren utarbetar ett termostatdiagram:
Arduino den drivs av en 5-volt källa, fläkten - från en 12-volt.Om du använder en 5-volts fläkt kan du göra med en källa med tillräcklig lastkapacitet och mata Arduino genom ett enkelt LC-filter. En diod ansluten parallellt med fläkten i motsatt riktning behövs om motorn är en kollektormotor (som i vissa moderna USB-fläktar). När du använder en datorfläkt med Hall-sensor och elektronisk lindningskontroll är denna diod valfri.
Texten till programmet som sammanställts av guiden är ganska kort, den ges nedan:
# inkludera "DHT.h"
#definiera dht_apin A1
#include
Liquid Crystal lcd (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
int fläkt = 11;
int led = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
ogiltig installation ()
{
pinMode (fläkt, UTGÅNG);
pinMode (led, OUTPUT);
lcd.begin (16, 2);
dht.begin ();
lcd.print ("Room Temp Based");
lcd.setCursor (0, 1);
lcd.print ("Fläkthastighet Ctrl");
fördröjning (3000);
lcd.clear ();
}
void loop ()
{
flottörstemperatur;
temperatur = dht.readTemperature ();
temp = temperat; // lagra temperaturvärdet i temp-variabel
Serial.print (temp);
if (temp = tempMin) && (temp <= tempMax)) // om temperaturen är högre än minsta temp
{
fanSpeed = temp; // karta (temp, tempMin, tempMax, 0, 100); // den faktiska hastigheten på fläkten // karta (temp, tempMin, tempMax, 32, 255);
fanSpeed = 1,5 * fanSpeed;
fanLCD = karta (temp, tempMin, tempMax, 0, 100); // fläkthastighet att visa på LCD100
analogWrite (fan, fanSpeed); // vrid fläkten med fläkthastighet
}
if (temp> tempMax) // om temp är högre än tempMax
{
digitalWrite (led, HÖG); // slå på led
}
annars // annars tur av led
{
digitalWrite (led, LÅG);
}
lcd.print ("TEMP:");
lcd.print (temp); // visa temperaturen
lcd.print ("C");
lcd.setCursor (0,1); // flytta markören till nästa rad
lcd.print ("FANS:");
lcd.print (fanLCD); // visa fläkthastigheten
lcd.print ("%");
fördröjning (200);
lcd.clear ();
}
Dessutom kan en skiss laddas ner som en fil här. Det okända tillägget måste ändras till ino.
Följande bilder visar montering av prototypenheten på ett brädbrädetyp:
Efter att ha monterat en prototyp testar befälhavaren den. Temperaturen visas i grader Celsius, det verkliga spänningsvärdet på fläkten - i procent av det maximala.
Det återstår att montera kretsen genom lödning och göra termostaten till en del av det hemlagadsom han svalnar.