Programmazione in movimento 3b - Librerie - 9

# Esempio con il termometro

- Nell'immagine a sinistra si vede come collegare il sensore di temperatura.
- Dato che abbiamo una basetta di breakout con già il sensore, la resistenza e un connettore a tre piedini, collegheremo questa basetta alla breadboard ed elimineremo la resistenza.
- Ora, dato che abbiamo installato le nostre librerie, potremo iniziare il nostro sketch richiamandole:
  #include <OneWire.h>
  #include <DallasTemperature.h>
- Ora dovremo creare un'istanza della classe che gestisce il bus 1-Wire:
  OneWire oneWire(ONE_WIRE_BUS);
- E della classe che gestisce il sensore:
  DallasTemperature dm18b20(&oneWire);
- Nella funzione setup, dopo aver inizializzato alla solita maniera la seriale, inizializzeremo anche il sensore:
  dm18b20.begin();
- Nella funzione loop quindi richiederemo la lettura delle temperature:
  dm18b20.requestTemperatures();
- E per finire leggeremo il valore della temperatura che sarà ritornato dalla funzione:
  dm18b20.getTempCByIndex(0)
- Faccio notare che 1-wire è un bus, quindi possono essere connessi più sensori di temperatura (o altri sensori 1-wire) che potranno essere letti variando l'indice (0 nel nostro caso) tra parentesi.

Visualizza Sorgente “termometro_dm18b20.ino” Scarica sorgente “termometro_dm18b20.ino”
© Ing. Stefano Salvi - released under FDL licence