Leggere la temperatura con Arduino è un compito molto utile. Ci sono una grande varietà di sensori di temperatura con diverse caratteristiche che puoi usare nei tuoi progetti. In questo articolo, abbiamo messo insieme una raccolta di 9 sensori di temperatura economici compatibili con Arduino e altre schede di sviluppo (come ESP32 o ESP8266).
DHT11
Il DHT11 è un sensore di temperatura digitale che misura la temperatura e l’umidità relativa. Questo li rende molto facili da usare con qualsiasi microcontrollore, incluso Arduino.
La seguente tabella mostra le specifiche più importanti del sensore di temperatura DHT11.
DHT11 | |
Protocollo di comunicazione | one-wire |
Range di alimentazione | da 3 a 5.5 V |
Campo di temperatura | da 0 a 50 ºC +/-2 ºC |
Campo di umidità | da 20 a 90% +/-5% |
Periodo di campionamento | 1 secondo |
Biblioteche per Arduino | Libreria DHT Adafruit Biblioteca sensori unificati Adafruit |
Dove comprare? | Verifica i prezzi |
Abbiamo una guida dedicata su come utilizzare questo sensore con Arduino:
- Guida completa per il sensore di umidità e temperatura DHT11/DHT22 con Arduino
DHT22
Il sensore di temperatura DHT22 è molto simile al DHT11. Misura anche la temperatura e l’umidità e il pinout è lo stesso. È leggermente più costoso, ma è più accurato e ha una gamma di misurazione della temperatura e dell’umidità più ampia.
La seguente tabella mostra le specifiche più importanti del sensore di temperatura DHT22.
DHT22 | |
Protocollo di comunicazione | awire |
Campo di alimentazione | da 3 a 6 V |
Campo di temperatura | -40 a 80 ºC +/-0.5ºC |
Campo di umidità | da 0 a 100% +/-2% |
Periodo di campionamento | 2 secondi |
Biblioteche per Arduino | Libreria DHT Adafruit Biblioteca sensori unificati Adafruit |
Dove comprare? | Verifica i prezzi |
Impara come usare il sensore di temperatura DHT22 con Arduino con il seguente tutorial:
- Guida completa per il sensore di umidità e temperatura DHT11/DHT22 con Arduino
LM35DZ, LM335, LM34
L’LM35DZ è un sensore di temperatura lineare che viene direttamente calibrato in Celsius. L’uscita analogica è direttamente proporzionale alla temperatura in Celsius: 10 mV per ogni grado Celsius di aumento della temperatura.
Questo sensore è molto simile all’LM335 (calibrato in Kelvin) e all’LM34 (calibrato in Fahrenheit).
La seguente tabella mostra le specifiche più rilevanti del sensore di temperatura LM35.
LM35DZ | |
Protocollo di comunicazione | Output analogico |
Range di alimentazione | da 4 a 30 V |
Range di temperatura | -55 a 150ºC |
Precisione | +/-0.5ºC (a 25ºC) |
Interfaccia con Arduino | analogRead() |
Dove comprare? | Verifica i prezzi LM35 LM335 LM34 |
Impara come usare i sensori di temperatura LM35DZ, LM335 o LM34 con Arduino:
- Guida per i sensori di temperatura LM35, LM335 e LM34 con Arduino
BMP180
Anche se il BMP180 è un sensore di pressione barometrica, misura anche la temperatura. Questo è molto utile da includere in qualsiasi progetto di stazione meteorologica.
La seguente tabella mostra le specifiche più rilevanti del sensore BMP180 per quanto riguarda la lettura della temperatura.
BMP180 | |
Protocollo di comunicazione | I2C |
Gamma di alimentazione | 1,8 a 3,6V (per il chip) 3. Da 3 a 5V per il modulo |
.3 a 5V per il modulo | |
Campo di temperatura | da 0 a 65ºC |
Precisione | +/-0.5ºC (a 25ºC) |
Interfaccia con Arduino | Adafruit BME085 Adafruit Unified Sensor Library |
Dove comprare? | Controlla i prezzi |
Guarda il seguente tutorial per imparare ad usare il sensore BMP180 con Arduino per misurare pressione, temperatura e stimare l’altitudine:
- Guida per il sensore barometrico BMP180 con Arduino
TMP36
Il TMP36 è un sensore analogico di temperatura. Emette un valore analogico che è proporzionale alla temperatura ambiente. È molto simile al sensore di temperatura LM35.
Controlla le specifiche più importanti del TMP36 nella tabella seguente.
TMP36 | |
Protocollo di comunicazione | uscita analogica |
Gamma di alimentazione | 2,7 V a 5.5 V |
Campo di temperatura | -40°C a +125°C |
Precisione | +/-1ºC (a 25ºC) |
Interfaccia con Arduino | analogRead() |
Dove comprare? | visualizza su eBay |
LM75
Il sensore LM75 è un altro utile sensore di temperatura. Funziona tramite comunicazione I2C, il che significa che comunica con Arduino usando i pin SDA e SCL. Puoi trovare uno di questi sensori per circa 2 dollari (vedi su eBay).
Guarda la seguente tabella per un riassunto delle specifiche del sensore LM75.
LM75 | |
Protocollo di comunicazione | I2C |
Gamma di alimentazione | 3.0 a 5.5V |
Intervallo di temperatura | -55 a 125ºC |
Precisione | +/-2.0ºC (a -55 a 125ºC) |
Interfaccia con Arduino | Biblioteca I2C per LM75 |
Dove comprare? | vedi su eBay |
BME280
Il BME280 è un sensore barometrico che misura anche temperatura e umidità. Può comunicare tramite protocollo di comunicazione I2C o SPI e il modulo BME280 può essere alimentato sia con 3,3 che con 5V.
La seguente tabella mostra un riassunto delle specifiche del sensore BME280 per quanto riguarda il sensore di temperatura.
Guarda la seguente tabella per un riassunto delle specifiche del sensore LM75.
BME280 | |
Protocollo di comunicazione | I2C o SPI |
Gamma di alimentazione | 1.7 a 3,6V (per il chip) 3,3 a 5V per la scheda |
Gamma di temperatura | -40 a 85ºC |
Precisione | +/-0.5ºC (a 25ºC) |
Interfaccia con Arduino | Libreria Adafruit BME280 Adafruit Unified Sensor Library |
Dove comprare? | Verifica i prezzi |
Impara come usare il BME280 con Arduino per ottenere letture di temperatura, umidità e pressione:
- Guida per il sensore BME280 con Arduino (pressione, temperatura, umidità)
DS18B20
Il sensore di temperatura DS18B20 è un sensore di temperatura digitale con un solo filo. Questo significa che richiede solo una linea dati (e GND) per comunicare con Arduino.
Ogni sensore di temperatura DS18B20 ha un codice seriale unico a 64 bit. Questo ti permette di collegare più sensori allo stesso cavo dati. Quindi, è possibile ottenere la temperatura da più sensori utilizzando un solo pin digitale di Arduino.
La seguente tabella mostra le specifiche più rilevanti del sensore di temperatura DS18B20:
DS18B20 | |
Protocollo di comunicazione | one-wire |
Range di alimentazione | 3.0 a 5.5V |
Campo di temperatura operativa | -55ºC a +125ºC |
Precisione | +/-0.5 ºC (tra -10ºC e 85ºC) |
Biblioteche per Arduino | DallasTemperature OneWire |
Dove comprare? | Verifica il prezzo su Maker Advisor |
Impara come usare il sensore di temperatura DS18B20 con Arduino:
- Guida per il sensore di temperatura DS18B20 con Arduino
Impermeabile DS18B20
Il DS18B20 è disponibile anche in versione impermeabile (leggi la guida DS18B20). I fili sono protetti con PVC che è ideale se avete bisogno di misurare la temperatura dei liquidi, o se il sensore deve essere esposto all’acqua.
Il cablaggio e le specifiche sono le stesse del DS18B20 normale.
Dove comprare? Confronta i prezzi del sensore di temperatura impermeabile DS18B20 su Maker Advisor.
Involucro
Speriamo che questa guida ti sia stata utile. Abbiamo anche guide per altri sensori e moduli Arduino che potrebbero piacerti:
- Guida per Display OLED I2C con Arduino
- Guida completa per modulo trasmettitore/ricevitore RF 433MHz con Arduino
- Guida per modulo relè con Arduino
- Guida completa per sensore ultrasonico HC-SR04 con Arduino