Analisi dello sketch

Utilizzare il sensore DS18B20

Librerie

Per utilizzare il DS18B20 abbiamo bisogno di installare due librerie:

  • OneWire, che implementa il protocollo usato dal sensore
  • DallasTemperature, per utilizzare il sensore

Inizializzazione

Dopo aver installato le librerie bisogna innanzitutto includerle, questo viene fatto nelle prime due righe:

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

Definiamo il pin a cui sarà collegato il sensore con #define ONE_WIRE_BUS 8

Successivamente inizializziamo l'oggetto OneWire passandogli come parametro il pin a cui abbiamo collegato il sensore:

 OneWrite oneWire(ONE_WIRE_BUS)

Procediamo quindi ad inizializzare l'ogetto DallasTemperature con il quale ci interfacceremo con il sensore:

 DallasTemperature sensor(&oneWire)

Come parametro riceve il riferimento a oneWire (che si indica con la &)

Leggere la temperatura

Per leggere la temperatura dal sensore utilizzeremo prima il metodo requestTemperatures() Poi uno dei due metodi:

  • getTempCByIndex(index) restituisce la temperatura in Celsius (index nel nostro caso è 0)
  • getTempFByIndex(index) restituisce la temperatura in Farenight (index nel nostro caso è 0)