Crear un ventilador con sensor ultrasónico arduino

Este artículo te guiará a través del proceso de creación de un ventilador inteligente controlado por un sensor ultrasónico utilizando una placa Arduino. Aprenderás cómo el sensor ultrasónico detecta la presencia de una persona y activa o desactiva el ventilador automáticamente. Este proyecto es ideal para aquellos que buscan iniciarse en el entorno de la electrónica y la programación con Arduino, combinando la eficiencia energética con la comodidad.

Índice

Componentes necesarios para crear un ventilador con sensor ultrasónico Arduino

Antes de empezar, asegúrate de tener los siguientes componentes:

  • Arduino UNO (o cualquier placa Arduino compatible): El cerebro de nuestro proyecto.
  • Sensor ultrasónico HC-SR04: Detectará la presencia de personas.
  • Ventilador pequeño de corriente continua (DC): El que se activará o desactivará.
  • Transistor NPN (TIP120 recomendado): Para controlar la corriente del ventilador.
  • Resistencia de 220 ohmios: Para proteger el LED del sensor.
  • Resistencia de 1k ohmios: Para el circuito del transistor.
  • Protoboard: Para realizar las conexiones.
  • Cables de conexión: Para conectar los componentes.

Conexiones del circuito

Sigue estos pasos para conectar los componentes en la protoboard:

  1. Sensor ultrasónico:
    • Conecta el pin VCC del sensor al pin 5V de Arduino.
    • Conecta el pin GND del sensor al pin GND de Arduino.
    • Conecta el pin Trig del sensor al pin digital 7 de Arduino.
    • Conecta el pin Echo del sensor al pin digital 6 de Arduino.
  2. Transistor:
    • Conecta la base (B) del transistor al pin digital 9 de Arduino.
    • Conecta el colector (C) del transistor al cable positivo del ventilador.
    • Conecta el emisor (E) del transistor al pin GND de Arduino.
  3. Ventilador:
    • Conecta el cable negativo del ventilador al pin GND de Arduino.
    • Conecta el cable positivo del ventilador al colector (C) del transistor.
  4. Resistencias:
    • Conecta la resistencia de 220 ohmios en serie con el LED del sensor ultrasónico.
    • Conecta la resistencia de 1k ohmios entre el pin digital 9 de Arduino y la base (B) del transistor.

Código para Arduino

Copia el siguiente código en el IDE de Arduino y súbelo a tu placa:

// Define los pines const int trigPin = 7; const int echoPin = 6; const int ventiladorPin = 9; // Define la distancia máxima de detección (en cm) const int distanciaMaxima = 30; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(ventiladorPin, OUTPUT); Serial.begin(9600); } void loop() { // Mide la distancia long duracion, distancia; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duracion = pulseIn(echoPin, HIGH); distancia = duracion  0.034 / 2; // Imprime la distancia en el monitor serial Serial.print("Distancia: "); Serial.print(distancia); Serial.println(" cm"); // Activa o desactiva el ventilador if (distancia <= distanciaMaxima) { digitalWrite(ventiladorPin, HIGH); // Enciende el ventilador } else { digitalWrite(ventiladorPin, LOW); // Apaga el ventilador } delay(50); }

Explicación del código

El código se divide en tres partes principales:

  1. Definición de pines y variables: Se definen los pines que se utilizarán para el sensor ultrasónico, el ventilador y la distancia máxima de detección.
  2. Función setup(): Se configura el modo de los pines como entrada o salida y se inicia la comunicación serial.
  3. Función loop(): Se ejecuta repetidamente y realiza las siguientes acciones:
    • Mide la distancia: Envía un pulso ultrasónico y mide el tiempo que tarda en regresar el eco para calcular la distancia.
    • Imprime la distancia: Muestra la distancia medida en el monitor serial.
    • Activa o desactiva el ventilador: Si la distancia es menor o igual a la distancia máxima, enciende el ventilador; de lo contrario, lo apaga.

Ajustes y mejoras

Puedes ajustar la distanciaMaxima en el código para cambiar la sensibilidad del sensor. También puedes añadir un LED que indique cuando el ventilador está encendido. Recuerda que la optimización del código y la elección de componentes de calidad son claves para el éxito de tu proyecto.

Consultas habituales

Aquí te respondemos algunas consultas habituales:

¿Qué tipo de ventilador puedo usar?

Puedes usar cualquier ventilador pequeño que funcione con corriente continua (DC) y que pueda ser controlado por un transistor.

¿Puedo usar otro tipo de sensor ultrasónico?

Sí, siempre y cuando adaptes el código a las especificaciones del nuevo sensor.

¿Qué pasa si el sensor no detecta correctamente?

Asegúrate de que las conexiones del circuito son correctas y que el sensor no está obstruido. También puedes ajustar la distancia máxima de detección en el código.

Tabla comparativa de sensores ultrasónicos

Aquí te presentamos una tabla comparativa de algunos sensores ultrasónicos comunes:

Sensor Rango de detección Voltaje de operación Precisión
HC-SR04 2cm - 400cm 5V +/- 3mm
JSN-SR04T 2cm - 450cm 5V +/- 1cm
HY-SRF05 2cm - 400cm 5V +/- 3mm

Crear un ventilador con sensor ultrasónico Arduino es un proyecto sencillo pero gratificante que te permitirá aprender sobre electrónica y programación. Además, es una solución práctica para ahorrar energía y mejorar la comodidad en tu hogar u oficina. Anímate a experimentar y a adaptar este proyecto a tus propias necesidades.

Subir