» Electrónica » Arduino »Termostato para ventilador

Termostato para ventilador



Los ventiladores utilizados para enfriar la electrónica vienen en dos formas. Algunos son en miniatura, se envían directamente a los componentes enfriados, otros son más grandes, conducen aire a través de todo el espacio de la carcasa. Es mejor cuando ambos tipos de ventiladores se usan juntos. A menudo, los fanáticos del segundo tipo están constantemente "trillando" a plena potencia, incluso si esto no es necesario. A partir de esto, el rodamiento se desgasta más rápido y demasiado ruido interfiere con el usuario. El termostato de contacto más simple puede encender y apagar el ventilador, mientras que el recurso de los cojinetes se consume solo cuando el motor está funcionando, pero la aparición brusca y la desaparición del ruido pueden ser aún más molestos. Un termostato más sofisticado, por ejemplo, propuesto por el autor Instructables bajo el apodo de AntoBesline, controla la frecuencia de rotación del motor del ventilador con un PWM y lo mantiene necesario y suficiente para alcanzar la temperatura establecida. Es aconsejable conducir el aire a través del espacio de la carcasa de abajo hacia arriba y colocar el sensor de temperatura desde arriba. También puede instalar filtros para evitar que entre polvo en el gabinete, pero reducirán el rendimiento.

Un sensor de temperatura y humedad del tipo DHT11 es adecuado solo para el termostato que controla un segundo ventilador de tipo, ya que mide la temperatura del aire y no de cualquier superficie. Su soporte es proporcionado por dos bibliotecas establecidas aqui y aqui. Si necesita equipar un ventilador del primer tipo con un termostato, deberá usar otro sensor que mida la temperatura de la superficie del componente a enfriar. El programa tendrá que ser rehecho y las bibliotecas necesitarán otros, porque el sensor puede diferir tanto en la interfaz como en la estructura de los datos que se le transmiten.

Usando la siguiente ilustración, el asistente muestra qué es PWM, la mayoría de los lectores ya lo saben. Debido al hecho de que el transistor de salida siempre está completamente cerrado o completamente abierto, siempre se le asigna una potencia muy baja. Como saben, la potencia es igual al producto de la corriente y el voltaje, y aquí, con el transistor cerrado, la corriente es muy pequeña, y con el transistor abierto, la caída de voltaje a través de él es pequeña. Uno de los dos factores es siempre pequeño, lo que significa que su producto también es pequeño. Casi toda la energía en el controlador PWM va a la carga, no al transistor.

Termostato para ventilador


El maestro dibuja un diagrama del termostato:



Arduino Está alimentado por una fuente de 5 voltios, el ventilador, de 12 voltios.Si usa un ventilador de 5 voltios, puede hacerlo con una fuente con capacidad de carga suficiente, alimentando a Arduino a través de un simple filtro LC. Se necesita un diodo conectado en paralelo con el ventilador en la dirección opuesta si el motor es un motor colector (como en algunos ventiladores USB modernos). Cuando se usa un ventilador de computadora con un sensor Hall y control electrónico de bobinado, este diodo es opcional.

El texto del programa compilado por el asistente es bastante corto, se da a continuación:

# incluye "DHT.h"
#define dht_apin A1
#include

LCD de cristal líquido (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;
configuración nula ()
{
   pinMode (ventilador, SALIDA);
   pinMode (led, SALIDA);
   lcd.begin (16, 2);
   dht.begin ();
   lcd.print ("Room Temp Based");
   lcd.setCursor (0, 1);
   lcd.print ("Velocidad del ventilador Ctrl");
   retraso (3000);
   lcd.clear ();
}
bucle vacío ()
{
    temperatura de flotación;
    temperatura = dht.readTemperature ();
    temp = temperatura; // almacena el valor de temperatura en la variable temp
   Serial.print (temp);
   if (temp  = tempMin) && (temp <= tempMax)) // si la temperatura es más alta que la temperatura mínima
   {
       fanSpeed ​​= temp; // map (temp, tempMin, tempMax, 0, 100); // la velocidad real del ventilador // map (temp, tempMin, tempMax, 32, 255);
       fanSpeed ​​= 1.5 * fanSpeed;
       fanLCD = mapa (temp, tempMin, tempMax, 0, 100); // velocidad del ventilador para mostrar en LCD100
       analogWrite (fan, fanSpeed); // gira el ventilador a la velocidad del ventilador
   }
      if (temp> tempMax) // si temp es mayor que tempMax
     {
     digitalWrite (led, ALTO); // encender led
     }
   más // más giro de led
     {
     digitalWrite (led, BAJO);
     }
      lcd.print ("TEMP:");
   lcd.print (temp); // muestra la temperatura
   lcd.print ("C");
   lcd.setCursor (0,1); // mueve el cursor a la siguiente línea
   lcd.print ("FANS:");
   lcd.print (fanLCD); // muestra la velocidad del ventilador
   lcd.print ("%");
   retraso (200);
   lcd.clear ();
 }


Además, un boceto se puede descargar como un archivo aqui. La extensión desconocida deberá cambiarse a ino.

Las siguientes fotos muestran el ensamblaje del dispositivo prototipo en una placa de tipo placa de pruebas:









Habiendo ensamblado un prototipo, el maestro lo prueba. La temperatura se muestra en grados Celsius, el valor de voltaje real en el ventilador, como un porcentaje del máximo.







Queda por ensamblar el circuito mediante soldadura y hacer que el termostato sea parte de ese hecho en casaque él va a enfriar
8
8
6

Agrega un comentario

    • sonriesonrisasxaxaokno sabesyahoonea
      jeferascarsetontosisi-siagresivosecreto
      lo sientobailardance2dance3perdónayudabebidas
      pararamigosbuenobuenosilbatodesmayarselengua
      fumaraplaudirllorardeclararburlóndon-t_mentiondescargar
      calorfuriosorisa1mdareuniónMoskingnegativo
      not_ipalomitas de maizcastigarleerasustarasustabuscar
      burlagraciasestoto_clueumnikagudode acuerdo
      malbeeeojo negroblum3ruborpresumiraburrimiento
      censuradocortesíasecreto2amenazarvictoriaYusun_bespectacled
      shokrespektjajajaPrevedbienvenidokrutoyya_za
      ya_dobryiayudantene_huliganne_othodigolpearprohibircerrar
10 comentarios
El autor
Bueno, en el extremo inferior del rango, se puede implementar la histéresis. Habiendo modificado ligeramente el programa. Y en el resto del rango, donde el ventilador todavía gira, solo cambia la velocidad, es posible sin histéresis.
Cita: tormozedison
La histéresis es necesaria con una fuerte carga de encendido y apagado. Con un ajuste suave de la PWM, como aquí, es inútil.

No estoy de acuerdo, la histéresis es necesaria precisamente en la lógica de encendido / apagado. Por ejemplo, un ventilador, incluso a la velocidad más baja, se enciende a> 30 grados y se apaga a <30. Pero si imagina que la temperatura es de alrededor de 30 grados, el ventilador se enciende a bajas velocidades, después de lo cual la temperatura cae inmediatamente a 29, el ventilador se detiene. En resumen, resulta que el ventilador de encendido / apagado se está "sacudiendo". Solo la histéresis ahorra de esto, por ejemplo, enciéndalo cuando la temperatura sea> 30 y apague cuando <25. Si esto no se hace, entonces no tiene ningún sentido en Arduino, ya que hay KY-028 y análogos que le permiten usar un aumento suave de la velocidad, y solo encender / apagar, y solo la ausencia de histéresis no hace que estos módulos sean ideales.
El autor
La histéresis es necesaria con una fuerte carga de encendido y apagado. Con un ajuste suave de la PWM, como aquí, es inútil.

Sé sobre KU208 de finales de los ochenta. Aprendí sobre KY-028 de usted, gracias por el consejo.

No es necesario conectar una pantalla a este termostato. En lugar de UNO, tome un clon barato con las mismas características. Y estará económicamente justificado.
2 Dem no insultes a esos (y sabes que soy PROFI, en electrónica, simplemente no quieres admitirlo).
Decidí restablecer todos los disgustos en tus kamens a mis productos caseros. Hoy es mi día de suerte y mis vacaciones.
Estoy empezando a poner a cero tus disgustos ... ¿Y puedes retirar tus insultos?
Cita: Ivan_Pokhmelev
Cotización: R555
El imbécil ni siquiera escribe correctamente el nombre KU208.
Pero él escribe correctamente el nombre del sensor de temperatura KY-028. ¿Qué tiene que ver el KU208 con él?

En primer lugar, gracias por citar el mensaje, me hizo mucha gracia ver que el "sabelotodo" no sabe cosas tan básicas. En segundo lugar, di KY-028 como ejemplo, vale la pena agregar un interruptor de encendido y obtenemos un termostato más eficiente. Y efectivo en todos los sentidos. Si no me equivoco, tampoco hay histéresis a la temperatura mínima. Es decir, esto debe hacerse en primer lugar, de lo contrario no hay ninguna razón para usar Arduino. Uso ineficaz de materiales, en términos generales, en Nano chino con memoria de 16k, el control de ventilación en la sala de calderas se basa en la temperatura y la humedad, protección contra fugas en toda la casa (6 sensores), circulación inteligente de agua caliente sanitaria, lavado de la membrana de ósmosis y visualización de todo esta información se muestra en 1602. Y usar Uno para encender el ventilador es racional solo si es una lección para principiantes, pero esta "hecha en casa" no es una lección, hay lecciones mucho mejores. Entonces, ¿cuál es su significado?
¿Por qué inútil? Por supuesto, esto no es un producto, sino un diseño, hay errores en el esquema, pero la idea tiene derecho a existir. ¿Y de qué pantalla estás hablando?
No sería tan categórico: el dispositivo, además de la propia regulación, también muestra la temperatura, lo que puede ser útil. Pero el nombre está mal, no es un termostato, pero maquetacion Control de velocidad del ventilador dependiente de la temperatura.
Cotización: R555
El imbécil ni siquiera escribe correctamente el nombre KU208.
Pero él escribe correctamente el nombre del sensor de temperatura KY-028. ¿Qué tiene que ver el KU208 con él?
Por ejemplo, para KY-028 no escuchó? No tiene sentido usar UNO para una nave tan inútil. La pantalla no es necesaria en absoluto en tal implementación. Toda esta basura es como el primer y más importante trabajo fallido de un escolar, ya que todo lo que podría hacerse mal es exactamente lo que se hizo.
¡Otro microscopio-clavo-martillo! nea

Le recomendamos que lea:

Pásalo por el teléfono inteligente ...