» Electrònica » Arduino »Termostat per ventilador

Termostat per ventilador



Els ventiladors habituats per refredar l'electrònica es diferencien. Alguns són en miniatura, s’envien directament als components refrigerats, d’altres són més grans, condueixen l’aire per tot l’espai de l’allotjament. És millor quan s’utilitzen tots dos tipus de ventiladors junts. Sovint, els fanàtics del segon tipus estan "trillant" constantment a tota potència, fins i tot si això no és necessari. A partir d’això, el rodament es desgasta més ràpidament i hi intervé massa soroll amb l’usuari. El termòstat de contacte més senzill pot encendre i apagar el ventilador, mentre que el recurs del rodament només es consumeix quan el motor funciona, però el soroll apareixent i desapareixent pot ser encara més molest. Un termòstat més sofisticat, per exemple, proposat per l’autor Instructables amb el sobrenom de AntoBesline - controla la freqüència de rotació del motor del ventilador amb una PWM i la manté necessària i suficient per aconseguir la temperatura establerta. És aconsellable conduir l’aire per l’espai de l’allotjament de baix a dalt i col·locar el sensor de temperatura des de dalt. També podeu instal·lar filtres per evitar que la pols entri al recinte, però reduiran el rendiment.

Un sensor de temperatura i humitat del tipus DHT11 és adequat només per al termòstat controlant un ventilador de segon tipus, ja que mesura la temperatura de l’aire i no de qualsevol superfície. El seu suport el proporcionen dues biblioteques distribuïdes aquí i aquí. Si heu d’equipar un ventilador del primer tipus amb un termòstat, haureu d’utilitzar un altre sensor que mesura la temperatura superficial del component que s’ha de refrigerar. Aleshores, s'hauran de tornar a fer, i seran necessaris altres, ja que el sensor pot diferir tant en la interfície com en l'estructura de les dades transmeses.

Utilitzant la il·lustració següent, l’assistent mostra què és PWM, la majoria de lectors ja ho saben. Degut al fet que el transistor de sortida sempre està tancat o totalment obert, se li assigna sempre una potència molt baixa. Com ja sabeu, la potència és igual al producte del corrent i la tensió, i aquí, amb el transistor tancat, el corrent és molt petit, i amb el transistor obert, la caiguda de tensió al seu voltant és petita. Un dels dos factors sempre és petit, cosa que significa que el seu producte també és petit. Gairebé tota la potència del controlador PWM va a la càrrega i no al transistor.

Termostat per ventilador


El mestre elabora un diagrama de termòstat:



Arduino està alimentat per una font de 5 volts, el ventilador, a partir de 12 volts.Si utilitzeu un ventilador de 5 volts, ho podeu fer amb una font amb capacitat de càrrega suficient, alimentant Arduino mitjançant un simple filtre LC. Es necessita un díode connectat en paral·lel amb el ventilador en sentit contrari si el motor és un motor col·lector (com en alguns ventiladors USB moderns). Quan s'utilitza un ventilador d'ordinador amb sensor Hall i control de bobinat electrònic, aquest díode és opcional.

El text del programa compilat per l'assistent és força curt, a continuació, es mostra:

#inclou "DHT.h"
#define dht_apin A1
#incloure

Cristal líquid lcd (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
int fan = 11;
int led = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
nul configuració ()
{
   pinMode (ventilador, SORTIDA);
   pinMode (led, OUTPUT);
   lcd.begin (16, 2);
   dht.begin ();
   lcd.print ("Basat en la temperatura de l'habitació");
   lcd.setCursor (0, 1);
   lcd.print ("Ctrl velocitat del ventilador");
   retard (3000);
   lcd.clear ();
}
bucle void ()
{
    flotar la temperatura;
    temperature = dht.readTemperature ();
    temp = temperatura; // emmagatzema el valor de temperatura en la variable temp
   Serial.print (temp);
   if (temp  = tempMin) && (temp <= tempMax)) // si la temperatura és superior a la temperatura mínima
   {
       fanSpeed ​​= temp; // mapa (temp, tempMin, tempMax, 0, 100); // la velocitat real del ventilador // mapa (temp, tempMin, tempMax, 32, 255);
       fanSpeed ​​= 1,5 * fanSpeed;
       fanLCD = mapa (temp, tempMin, tempMax, 0, 100); // velocitat del ventilador per mostrar a LCD100
       analogWrite (fan, fanSpeed); // gireu el ventilador a la velocitat del ventilador
   }
      if (temp> tempMax) // si temp és superior a tempMax
     {
     digitalWrite (led, HIGH); // encendre led
     }
   else // else turn of led
     {
     digitalWrite (led, LOW);
     }
      lcd.print ("TEMP:");
   lcd.print (temp); // mostrar la temperatura
   lcd.print ("C");
   lcd.setCursor (0,1); // mou el cursor a la línia següent
   lcd.print ("FANS:");
   lcd.print (fanLCD); // mostrar la velocitat del ventilador
   lcd.print ("%");
   retard (200);
   lcd.clear ();
 }


A més, es pot descarregar un esbós com a fitxer aquí. L'extensió desconeguda haurà de canviar-se per ino.

Les fotos següents mostren el muntatge del dispositiu de prototip en un tauler de taula:









Havent muntat un prototip, el mestre ho prova. La temperatura es mostra en graus centígrads, el valor real de la tensió del ventilador, com a percentatge del màxim.







Es queda per muntar el circuit per soldar i fer que el termòstat en sigui part casolansque refredarà.
8
8
6

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
10 comentaris
L’autor
Bé, a l'extrem inferior de la gamma, es pot implementar histèresi. Havent modificat lleugerament el programa. I a la resta de la gamma, on el ventilador encara gira, només canvia la velocitat, és possible sense histèresi.
Citar: tormozedison
La histèresi és necessària amb una forta càrrega en off. Amb un ajustament suau del PWM, com aquí, no serveix per a res.

No estic d’acord, la histèresi necessita precisament en la lògica on / off. Per exemple, un ventilador, fins i tot a la velocitat més baixa, s'encén a> 30 graus i s'apaga a <30. Però si us imaginem que la temperatura és d’uns 30 graus, el ventilador s’encén a velocitats baixes, després la temperatura baixa immediatament a 29, el ventilador s’atura. En definitiva, resulta que "fan foragitar" el ventilador encès / desactivat. Només s’estalvia la histèresi, per exemple, encendre quan la temperatura és> 30 i apagar quan <25. Si això no es fa, no hi ha cap sentit a Arduino, ja que hi ha KY-028 i analògics que permeten fer un bon augment de la velocitat i simplement encendre / apagar, i només l’absència d’histèresi no fa que aquests mòduls siguin ideals.
L’autor
La histèresi és necessària amb una forta càrrega en off. Amb un ajustament suau del PWM, com aquí, no serveix per a res.

Conec KU208 de finals dels vuitanta. Vaig saber sobre KY-028, gràcies pel consell.

No és necessari connectar una pantalla amb aquest termòstat. En lloc d’UNO, preneu un clon barat amb les mateixes funcions. I es justificarà econòmicament.
2Dem no insulteu (i ja sabeu que sóc PROFI, en electrònica, simplement no ho voleu admetre).
Vaig decidir restablir tots els disgustos dels vostres kamens als meus productes casolans. Avui és el meu dia de sort i vacances.
Estic començant a fer zero els vostres disgustos ... I podeu retirar els vostres insults?
Citar: Ivan_Pokhmelev
Preu: R555
El dimoni ni tan sols escriu correctament el nom KU208.
Però escriu correctament el nom del sensor de temperatura KY-028. Què té a veure el KU208?

En primer lloc, gràcies per citar el missatge, em va fer molta gràcia veure que el "saber-ho tot" no sap coses tan bàsiques. En segon lloc, vaig donar un exemple de KY-028, val la pena afegir un interruptor d’alimentació i obtenim un termòstat més eficient. I eficaç en tots els sentits. Si no m’equivoco, tampoc hi ha histèresi a la temperatura mínima. És a dir, això s’hauria de fer en primer lloc, en cas contrari no hi ha cap raó per utilitzar Arduino. Ús ineficaç de materials, aproximadament, en xinès Nano amb memòria de 16 k, el control de ventilació a la sala de les calderes es basa en la temperatura i la humitat, la protecció de fuites a tota la casa (6 sensors), la circulació intel·ligent de l’aigua calenta, l’enrossejament de la membrana d’osmosi i la visualització de la totalitat. aquesta informació es mostra 1602. I utilitzar Uno per iniciar el ventilador és racional només si es tracta d’una lliçó per a principiants, però aquesta “casolana”, com a cap lliçó, hi ha lliçons molt millors. Quin és el seu significat?
Per què inútil? Per descomptat, no es tracta d’un producte, sinó d’una disposició, hi ha errors en l’esquema, però la idea té dret a existir. I de quina pantalla parles?
Jo no seria tan categòric: el dispositiu, a més de la pròpia regulació, també mostra la temperatura, que pot ser útil. Però el nom és equivocat, no és un termòstat, però maquetació control de velocitat del ventilador depenent de la temperatura.
Preu: R555
El dimoni ni tan sols escriu correctament el nom KU208.
Però escriu correctament el nom del sensor de temperatura KY-028. Què té a veure el KU208?
Per exemple, per a KY-028 no se sentia? És una tonteria utilitzar UNO per a un ofici tan inútil. La pantalla no és necessària en cap cas per implementar-la. Totes aquestes escombraries són com la primera i més important feina infructuosa d’un escolar, ja que tot el que es podria fer malament és exactament el que es va fer.
Un altre microscopi-martell d’ungles! nea

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...