Icono del sitio MECABOT

Práctica 12 Ventilador encendido automáticamente por medio de una señal enviada desde un sensor de temperatura

12.1  Objetivo General:

Programar el encendido de un ventilado, para que este se active automáticamente cuando el sensor de temperatura detecte niveles mayores a un límite preestablecido.


Se busca simular con este circuito los sistemas de refrigeración que utilizan las PC´s portátiles y demás equipos electrónicos que requieren mantener niveles de temperatura controlados para su correcto funcionamiento.

12.2 Materiales y Métodos:

  1. 1. Una tarjeta Arduino Uno-R3 o Arduino Mega 2560.
  2. Un cable USB impresora.
  3. Un computador.
  4. Cables para el montaje del circuito.
  5. Tarjeta Protoboard.
  6. Una Resistencia Eléctrica de 220 ohm.
  7. Sensor de temperatura TMP36
  8. Un transistor BJT.
  9. Un Motor de Corriente Continua.

Con esta práctica se va implementar un sistema de ventilación automático donde activaremos el motor de un supuesto ventilador cuando la temperatura medida por un sensor (en este caso el TMP36) supere una determinada temperatura.

Se va a trabajar con cuatro (4) bloques que son muy importantes y típicos en un sistema de control automático, como son:

  1. Un sensor o transductor que será la entrada del sistema.
  2. Un actuador o dispositivo de salida (ventilador), con la circuitería necesaria.
  3. El procesamiento o lógica de control que ejecutará la placa ARDUINO.
  4. La monitorización de la información.

12.3 Montaje de la práctica:

Antes de comenzar la realización del montaje del circuito electrónico, se debe realizar el circuito en el programa Fritzing.  Con ayuda de la placa Protoboard para el montaje del circuito, el sensor de temperatura TMP36 se debe colocar correctamente para su adecuado funcionamiento, teniendo en cuenta como diferenciar las partes que lo componen. El ánodo se conecta al pin de 5V de la tarjeta Arduino, el cátodo va conectado al pin GND y el cable que envía la señal desde el sensor hasta la tarjeta se coloca en el pin A0. El transistor BJT colocado en la configuración mostrada esta conectado para recibir de la placa Arduino la fuente de poder de 5V y a su vez conectado a una resistencia que protege la cantidad de corriente que atraviesa al mismo. El motor DC con aspas que hace las veces de ventilador, se conecta a la salida del transistor y también al circuito de tierra de la placa Arduino GND.

Figura 2. Montaje del circuito en el programa Fritzing

En esta práctica el ventilador que se va a utilizar, emplea para su funcionamiento 12 voltios y consume 140 mA. Arduino solamente puede proporcionar 5 voltios y 40 mA, por lo que es necesario utilizar un dispositivo de control para Arduino, en este caso, un transistor NPN un dispositivo de control de la placa de Arduino que es el transistor de unión bipolar BJT.

12.4 IDE de Arduino para la práctica:

Se selecciona la tarjeta Arduino que se esta utilizando sea Arduino Uno-R3 o Arduino Mega 2560.

– Se selecciona el Puerto Serial. Bajo que puerto USB se va a conectar el Arduino con el computador.

– Se empieza a realizar el código:

NOTA: Para quel IDE de Arduino pueda entender los comandos es necesario que al final de cada instrucción se coloque punto y coma (;).

En la siguiente imagen se mostrara como quedo plasmado en el IDE de Arduino, los procedimientos anteriormente señalados:

//Ventilador encendido automáticamente por medio de una señal enviada desde un sensor de temperatura.

const int control = 9 ; // Gobierna el ventilador
int Sensor = 0 ;  // Pin que lee la temperatura
int umbral = 60 ; // Temparatura que arranca el ventilador jugar con esto para la temperatura

void setup()  // Se declara si la variable es de entrada o de salida
   {   Serial.begin(115200);
       pinMode(control, OUTPUT) ;
   }

void loop()
   {   int lectura = analogRead(Sensor);
       float voltaje = 5.0 /1024 * lectura ;    
       float temp = voltaje * 100 -5 ;
       Serial.print ("Temperatura = ");
       Serial.println(temp) ;

       if (temp >= umbral)
           digitalWrite(control, HIGH);
       else
           digitalWrite(control, LOW);

       delay(200);
   }

Algoritmo  1 Código para encender el ventilador cuando la temperatura alcanza un determinado valor

Implementación del algoritmo 1 en el simulador https//123d.circuits.io:

https://circuits.io/circuits/4220979-practica-ventilador-encendido-automaticamente-por-medio-de-una-senal-enviada-desde-un-sensor-de-temperatura/embed#breadboard

12.5 Conclusión:

En la realización de esta práctica se combinaron varios métodos usados en las practicas anteriores, la estructura de programación if permite un seguimiento continuo de control de la temperatura que se mide en el sensor TMP36, con esta práctica se logra emular el comportamiento de los sistemas de refrigeración que se activan automáticamente con el uso de un sensor de temperatura. El uso de transistores en los circuitos eléctricos cumple la función de potenciar una corriente eléctrica, pero a su vez generan grandes cantidades de calor que deben ser controladas. Con esto se aprende un poco más del uso de transistores BJT en circuitos controlados por la tarjeta Arduino.

Nota: Esta práctica fue propuesta y elaborada por: Javier Alberto Porras Barrios durante su Régimen especial de la asígnatura Mecánica de Robots.

Salir de la versión móvil