Tecnologia dei sensori di temperatura

Sensore di temperatura digitale DS18B20 Collega Arduino

Costruisci un semplice circuito collegando il sensore digitale DS18B20 ad Arduino

Il sensore di temperatura digitale DS18B20 è un sensore di temperatura digitale a un bus prodotto da DALLAS, U.S.A.. Ha un ampio intervallo di misurazione della temperatura (-55℃~+125 ℃) e una risoluzione intrinseca della misurazione della temperatura di 0,5 ℃. DS18B20 supporta la funzione di rete multipunto, e più DS18B20 possono essere collegati in parallelo sugli unici tre fili per ottenere una misurazione della temperatura multipunto. I risultati della misurazione vengono trasmessi in serie in quantità digitale a 9~12 bit.

Colleghiamo il DS18B20 ad Arduino. I collegamenti sono semplici. Inizia collegando VDD al pin 5V di Arduino e GND a terra.

Per collegare il sensore di temperatura digitale DS18B20 ad Arduino, è necessario eseguire i seguenti passaggi:

Funzioni pin del chip di misurazione digitale della temperatura DS18B20

Funzioni pin del chip di misurazione digitale della temperatura DS18B20

‌Connessione hardware‌:
Collega il pin VCC di DS18B20 al pin di alimentazione da 3,3 V di Arduino.
Collega il pin GND di DS18B20 al pin di terra di Arduino.
Collega il pin dati di DS18B20 al pin GPIO di Arduino (Per esempio, GPIO4).
Collega un resistore pull-up da 4,7 kΩ tra il pin dati e il pin di alimentazione da 3,3 V.

‌Configurazione software‌:
Assicurati di aver installato l'IDE di Arduino e di aver installato le librerie di supporto per la scheda di sviluppo Arduino nell'IDE.
Scrivi il codice nell'IDE di Arduino per leggere i dati di temperatura dal sensore DS18B20.

Il sensore DS18B20 è unico in quanto la sua esclusiva interfaccia 1-Wire® richiede solo un pin di porta per la comunicazione, e ogni dispositivo ha un codice seriale univoco a 64 bit memorizzato nella ROM integrata. Inoltre, supporta l'alimentazione tramite la linea dati, con un intervallo di alimentazione compreso tra 3,0 V e 5,5 V, rendendolo altamente flessibile in una varietà di applicazioni. Le applicazioni per DS18B20 includono i termostati, sistemi industriali, prodotti di consumo, termometri, o qualsiasi sistema sensibile al calore, ecc.

Il DS18B20 è un sensore di temperatura digitale a 1 filo di Maxim IC. Riporta i gradi Celsius da -55 A 125 (+/-0.5) con 9 A 12 cifre di precisione. Su ogni sensore è inciso un numero di serie univoco a 64 bit – consentendo l'utilizzo di un gran numero di sensori su un bus dati.

Componenti funzionali per il collegamento del sensore di temperatura digitale DS18B20 ad Arduino

Componenti funzionali per il collegamento del sensore di temperatura digitale DS18B20 ad Arduino

Caratteristiche:
L'esclusiva interfaccia 1-Wire® richiede solo un pin di porta per la comunicazione;
Ogni dispositivo ha un codice seriale univoco a 64 bit memorizzato nella ROM integrata;
La funzionalità multidrop semplifica le applicazioni di rilevamento della temperatura distribuite;
Nessun componente esterno richiesto;
Può essere alimentato tramite la linea dati.
L'intervallo di alimentazione è compreso tra 3,0 V e 5,5 V;
Misura la temperatura da –55°C a +125°C (Da –67°F a +257°F) ±0,5°C La precisione va da –10°C a +85°C;
La risoluzione del termometro è selezionabile dall'utente 9 A 12 bit;
Converte la temperatura in una parola digitale a 12 bit 750 millisecondi (massimo);
Non volatile definibile dall'utente (NV) impostazioni dell'allarme;
Il comando di ricerca allarmi identifica e indirizza i dispositivi con temperature fuori dai limiti programmati (condizione di allarme temperatura);
Le applicazioni includono i termostati, sistemi industriali, prodotti di consumo, termometri, o qualsiasi sistema sensibile al calore.

Fare un passo 2: Ciò di cui hai bisogno:
Per costruire il termometro, avrai bisogno dei seguenti elementi:
Una scheda Arduino (UNO, DOVUTO, Micro, ecc.).
Un sensore DS18B20 impermeabile e una resistenza da 4,7k.
Cavi jumper per collegare tutto insieme.
Alcuni negozi vendono sensori con una resistenza da 4,7k.

Costruisci un semplice circuito collegando il sensore digitale DS18B20 ad Arduino

Costruisci un semplice circuito collegando il sensore digitale DS18B20 ad Arduino

Fare un passo 3: Costruisci un circuito semplice
Per stampare i dati dal DS18B20 sul monitor seriale dell'IDE, devi costruire il circuito come da schema.
Per prima cosa collega il sensore alla breadboard e collega i suoi pin ad Arduino utilizzando i ponticelli nel seguente ordine: spillo 1 a GND; spillo 2 a qualsiasi pin digitale (spillo 2 nel nostro caso); spillo 3 a +5V o +3,3V e infine la resistenza di pull-up.