Nota
Ciao, benvenuto nella community SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 con altri appassionati.
Perché unirsi?
Supporto Esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara & Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Ottieni l’accesso anticipato agli annunci di nuovi prodotti e anteprime esclusive.
Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.
Promozioni e Concorsi Festivi: Partecipa a concorsi e promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!
Ventilatore Intelligente
Questo progetto Arduino regola automaticamente la velocità del ventilatore per mantenere la temperatura entro un intervallo adeguato. Inoltre, gli utenti possono entrare in modalità manuale tramite un pulsante per far funzionare il ventilatore alla massima velocità.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
---|---|---|
Elite Explorer Kit |
300+ |
Puoi anche acquistarli separatamente dai link sottostanti.
INTRODUZIONE COMPONENTI |
LINK ACQUISTO |
---|---|
- |
|
- |
|
- |
Collegamenti
Nota
Per proteggere la batteria del Modulo di Alimentazione, caricala completamente prima di utilizzarla per la prima volta.
Schema Elettrico
Codice
Nota
Puoi aprire il file
06_smart_fan.ino
nel percorsoelite-explorer-kit-main\fun_project\06_smart_fan
direttamente.Oppure copia questo codice nell’Arduino IDE.
Come funziona?
Ecco una spiegazione passo-passo del codice:
Definizioni di Costanti e Variabili:
Usa
#define
per definire i pin per vari collegamenti hardware.TEMP_THRESHOLD
è definito come 25°C, che è la soglia di temperatura per avviare il ventilatore.manualMode
: Una variabile booleana che indica se è in modalità manuale.setup()
:Imposta la modalità per i pin rilevanti (output, input, input con pull-up). Inizialmente impostato su modalità automatica, quindi
LED_AUTO
è acceso mentreLED_MANUAL
è spento.loop()
:Monitora lo stato del pulsante. Quando il pulsante viene premuto, cambia modalità e cambia lo stato del LED. In modalità manuale, il ventilatore funziona alla massima velocità. In modalità automatica, il codice legge prima il valore di tensione dal sensore di temperatura e lo converte in un valore di temperatura. Se la temperatura supera la soglia, la velocità del ventilatore viene regolata in base alla temperatura.
voltageToTemperature()
:Questa è una funzione ausiliaria utilizzata per convertire il valore di tensione dal sensore di temperatura in un valore di temperatura (in Celsius). La funzione utilizza la formula standard per un termistore per stimare la temperatura. Il valore restituito è in gradi Celsius.