» elektronik » Arduino »Termostat för fläkt

Termostat för fläkt



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.

Termostat för fläkt


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.
8
8
6

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
10 kommentar
Författaren
I den nedre delen av intervallet kan hysteres implementeras. Efter att ha ändrat programmet något. Och i resten av räckvidden, där fläkten fortfarande roterar, ändras bara hastigheten, det är möjligt utan hysteres.
Citat: tormozedison
Hysteres behövs med en skarp på-av-belastning. Med en smidig justering av PWM, som här, är den värdelös.

Jag håller inte med, hysteres behövs just på / av-logiken. Till exempel, en fläkt, även vid lägsta hastighet, slås på> 30 grader och stängs av vid <30. Men om du föreställer dig att temperaturen är cirka 30 grader, släcks fläkten vid låga hastigheter, varefter temperaturen omedelbart sjunker till 29, stannar fläkten. Kort sagt, det visar sig att "rycka av" på / av fläkten. Bara hysteres sparar från detta, till exempel, slå på när temperaturen är> 30 och stäng av när <25. Om detta inte görs, finns det ingen mening med Arduino alls, eftersom det finns KY-028 och analoger som gör att du kan använda en jämn hastighetsökning och bara slå på / av, och bara frånvaron av hysteres gör inte dessa moduler idealiska.
Författaren
Hysteres behövs med en skarp på-av-belastning. Med en smidig justering av PWM, som här, är den värdelös.

Jag vet om KU208 från slutet av åttiotalet. Jag lärde mig om KY-028 från dig, tack för tipset.

Det är inte nödvändigt att ansluta en skärm till denna termostat. Istället för UNO, ta en billig klon med samma funktioner. Och det kommer att vara ekonomiskt motiverat.
2Dem förolämpa inte dessa (och du vet att jag är PROFI, inom elektronik, du vill bara inte erkänna det).
Jag bestämde mig för att återställa alla ogillar på dina kamener till mina hemlagade produkter. Idag är min lyckliga dag och semester.
Jag börjar nollställa dina ogillar ... Och kan du dra tillbaka dina förolämpningar?
Citat: Ivan_Pokhmelev
Citat: R555
Moronen stavar inte ens namnet KU208 korrekt.
Men han stavar korrekt namnet på temperatursensorn KY-028. Vad har KU208 att göra med det?

För det första, tack för att du citerade meddelandet, var jag väldigt rolig att se att "vet allt" inte vet så grundläggande saker. För det andra gav jag KY-028 som exempel, det är värt att lägga till en strömbrytare och vi får en mer effektiv termostat. Och effektiv i alla bemärkelser. Om jag inte misstar mig finns det inte heller någon hysteres vid minimitemperaturen. Detta bör nämligen göras först och främst, annars finns det ingen anledning att använda Arduino alls. Ineffektiv materialanvändning, grovt sett, i kinesiska Nano med 16k minne, är ventilationsstyrning i pannrummet baserat på temperatur och fuktighet, läckageskydd i hela huset (6 sensorer), smart varmvattencirkulation, tvättning av osmosmembranet och visning av hela denna information visas 1602. Och att använda Uno för att starta fläkten är rationellt endast om det här är en lektion för nybörjare, men denna "hemmagjorda" som ingen lektion alls, det finns mycket bättre lektioner. Vad betyder det då?
Varför värdelös? Naturligtvis är detta inte en produkt utan en layout, det finns fel i schemat, men idén har rätt att existera. Och vilken skärm pratar du om?
Jag skulle inte vara så kategorisk: enheten förutom själva regleringen visar också temperaturen, vilket kan vara användbart. Men namnet är fel, det är inte en termostat, men layout temperaturberoende fläkthastighetskontroll.
Citat: R555
Moronen stavar inte ens namnet KU208 korrekt.
Men han stavar korrekt namnet på temperatursensorn KY-028. Vad har KU208 att göra med det?
Till exempel hörde inte KY-028? Det är nonsens att använda UNO för ett sådant värdelöst hantverk. Skärmen behövs inte alls i en sådan implementering. Allt detta skräp är som det första och viktigaste misslyckade arbetet med en skolpojke, eftersom allt som kan göras fel är exakt vad som gjordes.
En annan mikroskop-spik-hammare! nea

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...