Misura la temperatura con Arduino e il sensore impermeabile DS18B20

Misura la temperatura con Arduino e il sensore impermeabile DS18B20

Oggi vediamo come poter misurare la temperatura con un sensore impermeabile DS18B20 usando Arduino.

Con il sensore DS18B20 è possibile misurare la temperatura dell’acqua o dell’ambiente esterno non dovendosi però preoccupare di proteggere dalle intemperie il sensore come nel caso di DHT11 o DHT22.

Questo torna utile ad esempio in progetti come quelli che ho portato nel mio blog:

Acquista il sensore

Caratteristiche

  • Tensione di alimentazione da 3.0 V a 5.5 V
  • Precisione ±0.5°C nel range tra -10°C e +85°C
  • Range di temperatura che il sensore può misurare: -55 a 125°C
  • Tempo di risposta inferiore a 750ms

Collegamenti

Collegamento tra Arduino e DS18B20

Il collegamento come si vede dall’immagine qui sopra è molto semplice:

  • Pin dati: Pin 4 Arduino con resistore da 10Kohm
  • Pin 5V: Pin 5V Arduino
  • Pin GND: Pin GND Arduino

Codice

Sono necessarie le librerie OneWire e DallasTemperature

#include <OneWire.h>
#include <DallasTemperature.h>

#define SENSOR_PIN 4

OneWire oneWire(SENSOR_PIN ); 
DallasTemperature sensors(&oneWire); 

void setup() {
  Serial.begin(9600); 
  Serial.println("START");
  sensors.begin();
}

void loop() {
  sensors.requestTemperatures(); 
  Serial.print(sensors.getTempCByIndex(0));
  Serial.println("°C");
 delay( 3000 );
}

Il listato appena visto permette di utilizzare un singolo sensore (è possibile usarne più di uno con poche modifiche) e stampa a schermo la temperatura rilevata ogni 3 secondi (più il tempo necessario per rilevare la temperatura)

Qualche manuale dedicato ad Arduino

Share This:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.