.. note:: Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati. **Perché unirti a noi?** - **Supporto esperto**: Risolvi problemi post-vendita e sfide tecniche con l'aiuto della nostra comunità e del nostro team. - **Impara e condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze. - **Anteprime esclusive**: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime. - **Sconti speciali**: Approfitta di sconti esclusivi sui nostri prodotti più recenti. - **Promozioni e omaggi festivi**: Partecipa a omaggi e promozioni durante le festività. 👉 Pronto a esplorare e creare con noi? Clicca su [|link_sf_facebook|] e unisciti oggi stesso! .. _sh_humiture: 2.8 Lettura di Temperatura e Umidità ========================================= I progetti precedenti sono stati realizzati in modalità stage, ma alcune funzioni, come la comunicazione seriale, sono disponibili solo in modalità upload. In questo progetto, stamperemo la temperatura e l'umidità rilevate dal DHT11 utilizzando il Monitor Seriale in :ref:`upload_mode`. .. image:: img/11_serial.png Componenti Necessari --------------------------- In questo progetto, avremo bisogno dei seguenti componenti. Per comodità, puoi acquistare un kit completo, ecco il link: .. list-table:: :widths: 20 20 20 :header-rows: 1 * - Nome - ELEMENTI IN QUESTO KIT - LINK * - ESP32 Starter Kit - 320+ - |link_esp32_starter_kit| Puoi anche acquistare i componenti separatamente dai link qui sotto. .. list-table:: :widths: 30 20 :header-rows: 1 * - INTRODUZIONE AI COMPONENTI - LINK PER L'ACQUISTO * - :ref:`cpn_esp32_wroom_32e` - |link_esp32_wroom_32e_buy| * - :ref:`cpn_esp32_camera_extension` - |link_esp32_extension_board| * - :ref:`cpn_breadboard` - |link_breadboard_buy| * - :ref:`cpn_wires` - |link_wires_buy| * - :ref:`cpn_dht11` - |link_dht11_buy| Cosa Imparerai ------------------------- - Come ottenere la temperatura e l'umidità dal modulo DHT11 - Utilizzare il Monitor Seriale per la :ref:`upload_mode` - Aggiungere estensioni Costruire il Circuito -------------------------- Il sensore digitale di temperatura e umidità DHT11 è un sensore composito che fornisce un'uscita digitale calibrata di temperatura e umidità. Ora costruisci il circuito seguendo il diagramma seguente. .. image:: img/circuit/9_dht11_bb.png Programmazione ------------------------------ **1. Aggiungere Estensioni** Passa alla modalità **Upload**, fai clic sul pulsante **Aggiungi Estensione** nell'angolo in basso a sinistra, quindi seleziona **Comunicazione** per aggiungerla; apparirà alla fine dell'area della tavolozza. .. image:: img/11_addcom.png **2. Inizializzare l'ESP32 e il Monitor Seriale** In modalità **Upload**, avvia ESP32 e poi imposta il baud rate della porta seriale. * [quando ESP32 si avvia]: In modalità **Upload**, avvia ESP32. * [imposta baud rate seriale a]: Dalla tavolozza **Comunicazioni**, usato per impostare il baud rate della porta seriale 0, il valore predefinito è 115200. Se utilizzi Mega2560, puoi scegliere di impostare il baud rate nelle porte seriali da 0 a 2. .. image:: img/11_init.png **3. Leggere temperatura e umidità** Crea 2 variabili, **tem** e **humi**, per memorizzare rispettivamente la temperatura e l'umidità. Il codice apparirà sulla destra mentre trascini e rilasci il blocco. .. image:: img/11_readtem.png **4. Stampare i dati sul Monitor Seriale** Scrivi i dati di temperatura e umidità letti nel Monitor Seriale. Per evitare un trasferimento troppo rapido che potrebbe bloccare PictoBlox, utilizza il blocco [attendi secondi] per aggiungere un intervallo di tempo per la stampa successiva. .. image:: img/11_writeserial.png **5. Caricare il codice** A differenza della modalità **Stage**, il codice in modalità **Upload** deve essere caricato sulla scheda ESP32 utilizzando il pulsante **Carica Codice** per visualizzare l'effetto. Questo ti permette anche di scollegare il cavo USB e mantenere comunque il programma in esecuzione. .. image:: img/11_upload.png **6. Accendere il Monitor Seriale** Ora apri il **Monitor Seriale** per visualizzare la temperatura e l'umidità. .. image:: img/11_serial.png