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+

Elite Explorer Kit

Puoi anche acquistarli separatamente dai link sottostanti.

INTRODUZIONE COMPONENTI

LINK ACQUISTO

Arduino Uno R4 WiFi

-

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistenza

ACQUISTA

LED

ACQUISTA

Pulsante

ACQUISTA

Termistore

ACQUISTA

Motore DC

ACQUISTA

TA6586 - Chip Driver del Motore

-

Modulo di Alimentazione

-

Collegamenti

Nota

Per proteggere la batteria del Modulo di Alimentazione, caricala completamente prima di utilizzarla per la prima volta.

../_images/06_smart_fan_bb.png

Schema Elettrico

../_images/06_smart_fan_schematic.png

Codice

Nota

  • Puoi aprire il file 06_smart_fan.ino nel percorso elite-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:

  1. 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.

  2. setup():

    Imposta la modalità per i pin rilevanti (output, input, input con pull-up). Inizialmente impostato su modalità automatica, quindi LED_AUTO è acceso mentre LED_MANUAL è spento.

  3. 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.

  4. 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.