Precedente Indice

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.
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!