Nota

Ciao e benvenuto nella Community Facebook degli appassionati di SunFounder Raspberry Pi, Arduino ed ESP32! Approfondisci le tue competenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri maker come te.

Perché unirsi?

  • Supporto Esperto: Risolvi problemi post-vendita e affronta sfide tecniche con l’aiuto del nostro team e della nostra community.

  • Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.

  • Anteprime Esclusive: Accedi in anteprima a nuovi annunci di prodotto e contenuti esclusivi.

  • Sconti Speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni Festive e Giveaway: Partecipa a concorsi e iniziative speciali durante le festività.

👉 Pronto a esplorare e creare con noi? Clicca su [qui] ed entra oggi stesso!

Lezione 18: Modulo Sensore di Temperatura (DS18B20)

In questa lezione imparerai a leggere i dati di temperatura da un sensore DS18B20 utilizzando Arduino. Vedremo come utilizzare la libreria DallasTemperature per comunicare con il sensore e visualizzare le letture sia in gradi Celsius che Fahrenheit sul Monitor Seriale. Questo progetto è perfetto per chi è alle prime armi con Arduino e offre un’esperienza pratica nell’uso dei sensori di temperatura e nell’elaborazione dei dati.

Componenti Necessari

Per questo progetto sono necessari i seguenti componenti.

È sicuramente comodo acquistare un kit completo. Ecco il link:

Nome

CONTENUTO DEL KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

Puoi anche acquistare i singoli componenti tramite i link seguenti.

Descrizione del Componente

Link per l’acquisto

Arduino UNO R3 o R4

ACQUISTA

Modulo Sensore di Temperatura (DS18B20)

-

Collegamenti

../_images/Lesson_18_DS18B20_uno_bb.png

Codice

Nota

Per installare la libreria, apri l’Arduino Library Manager, cerca «DallasTemperature» e installala.

Analisi del Codice

  1. Inclusione delle librerie

    L’inclusione delle librerie OneWire e DallasTemperature consente la comunicazione con il sensore DS18B20.

    Nota

    Per installare la libreria, apri l’Arduino Library Manager, cerca «DallasTemperature» e installala.

    #include <OneWire.h>
    #include <DallasTemperature.h>
    
  2. Definizione del pin dati del sensore

    Il sensore DS18B20 è collegato al pin digitale 2 di Arduino.

    #define ONE_WIRE_BUS 2
    
  3. Inizializzazione del sensore

    Vengono creati e inizializzati l’istanza OneWire e l’oggetto DallasTemperature.

    OneWire oneWire(ONE_WIRE_BUS);
    DallasTemperature sensors(&oneWire);
    
  4. Funzione di setup

    La funzione setup() inizializza il sensore e imposta la comunicazione seriale.

    void setup(void)
    {
       sensors.begin();       // Avvia la libreria
       Serial.begin(9600);
    }
    
  5. Ciclo principale

    Nella funzione loop(), il programma richiede la lettura della temperatura e la stampa sia in Celsius che Fahrenheit.

    void loop(void)
    {
       sensors.requestTemperatures();
       Serial.print("Temperature: ");
       Serial.print(sensors.getTempCByIndex(0));
       Serial.print("℃ | ");
       Serial.print((sensors.getTempCByIndex(0) * 9.0) / 5.0 + 32.0);
       Serial.println("℉");
       delay(500);
    }