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+ |
También puedes comprarlos por separado desde los enlaces a continuación.
INTRODUCCIÓN DEL COMPONENTE |
ENLACE DE COMPRA |
---|---|
- |
|
- |
|
- |
Cableado
Nota
Para proteger la batería del Módulo de Fuente de Alimentación, cárgala completamente antes de usarla por primera vez.
Esquema
Código
Nota
Puedes abrir el archivo
06_smart_fan.ino
bajo la rutaelite-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:
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.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 mientrasLED_MANUAL
está apagado.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.
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.