Descrizione
Tutorial: Come usare DS18B20
Il sensore di temperatura DS18B20 misura la temperatura con precisione e facilita l’interfacciamento con l’Arduino. Ideale per progetti di misurazione ambientale e controllo.
Cosa serve
- Arduino
- DS18B20
- Resistenza pull-up
- Cavo di connessione
Passi
- 1. Connetti il pin VCC del sensore al 5V dell’Arduino.
- 2. Connetti il pin GND del sensore al GND dell’Arduino.
- 3. Connetti il pin DQ del sensore al pin digitale dell’Arduino (es. D2).
- 4. Connetti una resistenza pull-up (4.7kΩ) tra il pin DQ del sensore e 5V.
- 5. Carica il codice seguente sull’Arduino.
- 6. Verifica sul datasheet se hai bisogno di un’estensione 1-Wire.
- 7. Leggi la temperatura con un semplice sketch.
- 8. Controlla la connessione e la comunicazione con il sensore.
Codice di esempio
```cpp
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(D2);
DallasTemperature sensors(&oneWire);
void setup() {
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
Serial.println(sensors.getTempCByIndex(0));
}
```
Mini-progetto
Crea un sistema di avviso di temperatura per un’area domestica. Connetti il sensore al Arduino e imposta un allarme quando la temperatura supera i 30°C.
Errori comuni
- Dimenticare la resistenza pull-up.
- Connettere il pin DQ direttamente a GND o 5V.
- Usare un pin digitale non supportato per il sensore.
- Omettere l’inclusione delle librerie necessarie.
Accessori consigliati
- Display LCD
- Relè
- Batteria
- Sensori di umidità
Domande frequenti
Come posso connettere più sensori DS18B20?
Connetti i pin DQ di tutti i sensori al pull-up e all’Arduino, utilizzando un’estensione 1-Wire.
Perché ho bisogno di una resistenza pull-up?
La resistenza pull-up mantiene il bus 1-Wire in uno stato logico alto quando nessun sensore è attivo.
Il sensore funziona con 3.3V?
Verifica sul datasheet, ma in genere funziona con 3.3V.
Quali pin dell’Arduino posso utilizzare?
Qualsiasi pin digitale può essere utilizzato, ma assicurati che sia supportato dalla libreria.





