.. note:: Ciao, benvenuto nella Community SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati. **Perché unirsi a noi?** - **Supporto esperto**: Risolvi i problemi post-vendita e le sfide tecniche con l'aiuto della nostra community e del nostro team. - **Impara e condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze. - **Anteprime esclusive**: Accedi in anteprima agli annunci dei nuovi prodotti e alle anticipazioni. - **Sconti speciali**: Approfitta di sconti esclusivi sui nostri prodotti più recenti. - **Promozioni festive e giveaway**: Partecipa a giveaway e promozioni festive. 👉 Sei pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti oggi stesso! .. _per_smart_fan: 2.12 Ventola Intelligente ============================== In questo progetto, realizzeremo una ventola intelligente controllata dalla temperatura utilizzando un termistore, un TA6586, un motore e un modulo di alimentazione. La ventola ruota automaticamente quando viene raggiunta la temperatura impostata. **Componenti necessari** In questo progetto, abbiamo bisogno dei seguenti componenti. È sicuramente conveniente acquistare un kit completo, ecco il link: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nome - ELEMENTI IN QUESTO KIT - LINK * - Kepler Kit - 450+ - |link_kepler_kit| Puoi anche acquistarli separatamente dai link qui sotto. .. list-table:: :widths: 5 20 5 20 :header-rows: 1 * - SN - COMPONENTE - QUANTITÀ - LINK * - 1 - :ref:`cpn_pico_w` - 1 - |link_picow_buy| * - 2 - Cavo Micro USB - 1 - * - 3 - :ref:`cpn_breadboard` - 1 - |link_breadboard_buy| * - 4 - :ref:`cpn_wire` - Diversi - |link_wires_buy| * - 5 - :ref:`cpn_ta6586` - 1 - * - 6 - :ref:`cpn_motor` - 1 - |link_motor_buy| * - 7 - :ref:`cpn_lipo_charger` - 1 - * - 8 - Batteria 18650 - 1 - * - 9 - Porta batteria - 1 - * - 10 - :ref:`cpn_resistor` - 1(10KΩ) - |link_resistor_buy| * - 11 - :ref:`cpn_photoresistor` - 1 - |link_photoresistor_buy| **Cablaggio** |temperature_controlled_fan0| **Codice** .. note:: * Puoi fare riferimento all'immagine sottostante per scrivere il codice trascinando e rilasciando. * Importa ``2.12_smart_fan.png.png`` dal percorso ``kepler-kit-main\piper``. Per tutorial dettagliati, fai riferimento a :ref:`import_code_piper`. |temperature_controlled_fan| * Dopo aver collegato Pico W, fai clic sul pulsante **Start** e il codice inizierà a funzionare. * Clicca su CONSOLE, vedrai la temperatura corrente in gradi Celsius. * La ventola inizia a girare quando la temperatura supera i 25 gradi, e smette di girare quando è inferiore a 25 gradi. .. note:: * Se il motore continua a girare dopo aver cliccato sul pulsante Stop, è necessario resettare il pin Run sul Pico W collegandolo con un filo al GND e poi scollegarlo per eseguire nuovamente il codice. * Questo avviene perché il motore sta operando con una corrente troppo elevata, il che potrebbe causare la disconnessione del Pico W dal computer. |wiring_run_reset| **Come funziona?** |temperature_controlled_fan1| La tensione di A0 (GP26) viene letta e assegnata alla variabile [Vr]. |temperature_controlled_fan2| Questi calcoli convertono i valori del termistore in gradi Celsius. .. note:: Ecco la relazione tra la resistenza e la temperatura: **RT =RN expB(1/TK – 1/TN)** * RT è la resistenza del termistore NTC alla temperatura TK. * RN è la resistenza del termistore NTC alla temperatura nominale TN. Qui, il valore numerico di RN è 10k. * TK è una temperatura in Kelvin e l'unità è K. Qui, il valore numerico di TK è 273,15 + gradi Celsius. * TN è una temperatura nominale in Kelvin; anche l'unità è K. Qui, il valore numerico di TN è 273,15 + 25. * E B(beta), la costante del materiale del termistore NTC, è anche chiamata indice di sensibilità termica con un valore numerico di 3950. * exp è l'abbreviazione di esponenziale, e la base e è un numero naturale che è approssimativamente uguale a 2,7. Converti questa formula **TK=1/(ln(RT/RN)/B+1/TN)** per ottenere la temperatura in Kelvin che meno 273,15 equivale ai gradi Celsius. Questa relazione è una formula empirica. È accurata solo quando la temperatura e la resistenza sono entro l'intervallo effettivo. |temperature_controlled_fan5| Quando la temperatura è superiore a 25 gradi Celsius, imposta GP14 su ON e GP15 su OFF per far ruotare il motore, o puoi invertire i loro livelli. Quando la temperatura è inferiore a 25 gradi Celsius, imposta entrambi i pin GP14 e GP15 su LOW per fermare il motore.