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 |
Puoi anche acquistare i singoli componenti tramite i link seguenti.
Descrizione del Componente |
Link per l’acquisto |
---|---|
Arduino UNO R3 o R4 |
|
- |
Collegamenti

Codice
Nota
Per installare la libreria, apri l’Arduino Library Manager, cerca «DallasTemperature» e installala.
Analisi del Codice
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>
Definizione del pin dati del sensore
Il sensore DS18B20 è collegato al pin digitale 2 di Arduino.
#define ONE_WIRE_BUS 2
Inizializzazione del sensore
Vengono creati e inizializzati l’istanza OneWire e l’oggetto DallasTemperature.
OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire);
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); }
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); }