Nota

¡Hola! ¡Bienvenido a la comunidad de entusiastas de SunFounder Raspberry Pi & Arduino & ESP32 en Facebook! Sumérgete en el mundo de Raspberry Pi, Arduino y ESP32 junto a otros apasionados.

¿Por qué unirse?

  • Soporte de expertos: Resuelve problemas postventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.

  • Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.

  • Avances exclusivos: Accede anticipadamente a anuncios de nuevos productos y adelantos exclusivos.

  • Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.

  • Promociones festivas y sorteos: Participa en sorteos y promociones de temporada.

👉 ¿Listo para explorar y crear con nosotros? Haz clic en [Aquí] y únete hoy mismo!

Ventilador Inteligente

Este proyecto con Arduino ajusta automáticamente la velocidad del ventilador para mantener la temperatura dentro de un rango adecuado. Además, los usuarios pueden ingresar al modo manual a través de un botón para operar el ventilador a máxima velocidad.

Componentes necesarios

En este proyecto, necesitamos los siguientes componentes.

Es definitivamente conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

Elite Explorer Kit

300+

Elite Explorer Kit

También puedes comprarlos por separado desde los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

Arduino Uno R4 WiFi

-

Protoboard

COMPRAR

Cables de Puente

COMPRAR

Resistor

COMPRAR

LED

COMPRAR

Botón

COMPRAR

Termistor

COMPRAR

Motor DC

COMPRAR

TA6586 - Chip Controlador de Motor

-

Módulo de Fuente de Alimentación

-

Cableado

Nota

Para proteger la batería del Módulo de Fuente de Alimentación, cárgala completamente antes de usarla por primera vez.

../_images/06_smart_fan_bb.png

Esquema

../_images/06_smart_fan_schematic.png

Código

Nota

  • Puedes abrir el archivo 06_smart_fan.ino bajo la ruta elite-explorer-kit-main\fun_project\06_smart_fan directamente.

  • O copia este código en Arduino IDE.

¿Cómo funciona?

Aquí hay una explicación paso a paso del código:

  1. Definiciones de constantes y variables:

    Usa #define para definir los pines para varias conexiones de hardware. TEMP_THRESHOLD se define como 25°C, que es el umbral de temperatura para iniciar el ventilador. manualMode: Una variable booleana que indica si está en modo manual.

  2. setup():

    Configura el modo para los pines relevantes (salida, entrada, entrada con pull-up). Inicialmente está configurado en modo automático, por lo que LED_AUTO está encendido mientras LED_MANUAL está apagado.

  3. loop():

    Monitorea el estado del botón. Cuando el botón se presiona, cambia el modo y cambia el estado del LED. En modo manual, el ventilador opera a máxima velocidad. En modo automático, el código primero lee el valor de voltaje del sensor de temperatura y lo convierte en un valor de temperatura. Si la temperatura supera el umbral, la velocidad del ventilador se ajusta en función de la temperatura.

  4. voltageToTemperature():

    Esta es una función auxiliar utilizada para convertir el valor de voltaje del sensor de temperatura en un valor de temperatura (en Celsius). La función utiliza la fórmula estándar para un termistor para estimar la temperatura. El valor de retorno está en grados Celsius.