Sensore di Temperatura DS18B20
1.01€
100 o più 0.69€
1000 o più 0.50€
- Scorta:
- Codice Prodotto: SNA007.DS18B20
- Peso: 0.30
Sensore di temperatura DS18B20
Il DS18B20 è un sensore di temperatura digitale che fornisce letture di temperatura da 9 a 12 bit (configurabili) su un'interfaccia a 1 cavo. Ecco informazioni dettagliate sul sensore DS18B20:
Caratteristiche:
- Intervallo di temperatura:
- Operativo: Da -55°C a +125°C
- Precisione:
- ±0,5°C da -10°C a +85°C
- Risoluzione:
- Configurabile da 9 a 12 bit, con il valore predefinito di 12 bit.
- Interfaccia:
- Utilizza un'interfaccia 1-Wire, che consente di collegare più sensori sulla stessa linea dati.
- Codice seriale univoco a 64 bit:
- Ogni DS18B20 ha un codice seriale univoco a 64 bit, che consente di collegare e identificare più sensori sullo stesso bus 1-Wire.
- Alimentazione elettrica:
- Può essere alimentato da un alimentatore esterno (da 3,0 V a 5,5 V) o parassita dalla linea dati.
- Funzionalità di allarme:
- Attivazioni di allarme programmabili per i limiti di temperatura superiore e inferiore.
Applicazioni:
- Misura della temperatura: Ideale per il monitoraggio della temperatura in un'ampia gamma di applicazioni, inclusi sistemi HVAC, monitoraggio ambientale e lavorazione alimentare.
- Automazione industriale: Utilizzato per il controllo preciso della temperatura nei processi industriali.
- Elettronica di consumo: Incorporato nei sistemi domotici per la climatizzazione.
- Registrazione dati: Adatto per applicazioni di registrazione dei dati di temperatura.
Circuito di esempio:
Ecco come potresti collegare un sensore DS18B20 a un Arduino:
- VDD: Collegalo a 3,3 V o 5 V (a seconda del modello di Arduino).
- TERRA: Collegare a terra.
- DQ (linea dati): Collegati a un pin digitale su Arduino (ad esempio D2) con un resistore pull-up da 4,7 kOhm tra DQ e VDD.
Codice di esempio Arduino:
È necessario installare le librerie "OneWire" e "DallasTemperature" nell'IDE di Arduino per interfacciarsi con il sensore DS18B20.
#include
#include
// Il cavo dati è collegato al pin 2 di Arduino
#define ONE_WIRE_BUS 2
// Configura un'istanza oneWire per comunicare con qualsiasi dispositivo OneWire
OneWire oneWire(ONE_WIRE_BUS);
// Passa il nostro riferimento oneWire alla temperatura di Dallas.
Sensori di temperatura Dallas (e oneWire);
impostazione nulla() {
Serial.begin(9600);
sensori.begin();
}
ciclo vuoto() {
sensori.requestTemperature(); // Invia il comando per ottenere le temperature
// Stampa la temperatura in gradi Celsius
Serial.print("Temperatura: ");
Serial.print(sensors.getTempCByIndex(0)); // Abbiamo solo un sensore, quindi utilizziamo l'indice 0
Serial.println("°C");
ritardo(1000); // Attendi un secondo prima di eseguire un'altra lettura
}
Spiegazione:
- Biblioteche: Include le librerie OneWire e DallasTemperature per comunicare con il sensore DS18B20.
- Definizione del perno: Definire il pin digitale (D2) collegato alla linea dati DS18B20.
- Impostare: Inizializza la comunicazione seriale e la libreria DallasTemperature.
- Ciclo continuo: Richiedi letture della temperatura dal sensore e stampa la temperatura in gradi Celsius sul monitor seriale ogni secondo.
Questo esempio dimostra come interfacciare il sensore DS18B20 con un Arduino per una misurazione accurata della temperatura. Regola il codice e il cablaggio secondo necessità in base alla configurazione e ai requisiti specifici.