Programmazione in movimento 3b - Librerie - 9

# Esempio con il termometro

# termometro_dm18b20.ino

    /* Termometro con DM18B20
     */

    // Per prima cosa carico le due librerie
    #include <OneWire.h>
    #include <DallasTemperature.h>

    // Definisco il piedino cui è collegato il bus
    #define ONE_WIRE_BUS 10

    // Creo un'istanza della classe che gestisce il bus dei sensori
    OneWire oneWire(ONE_WIRE_BUS);

    // Creo un'istanza del sensore, passandogli la classe che gestisce il bus
    DallasTemperature dm18b20(&oneWire);

    // Funzione di inizializzazione
    void setup () {
      // Inizializzo la seriale e stampo un messaggio
      Serial.begin(9600);
      Serial.println ("Esempio di termometro con Dallas DM18B20");

      // Inizializzo il sensore (e il bus)
      dm18b20.begin();
    }

    void loop() {
      Serial.print("Leggo la temperatura...");
      // Acquisisco la temperatura dai sensori collegati (potrebbero essere più d'uno)
      dm18b20.requestTemperatures();
      Serial.println("Fatto");
      Serial.print("Latemperatura 1 e': ");
      // Leggo e stampo la temperatura del primo (e unico) sensore.
      Serial.println(dm18b20.getTempCByIndex(0));
      // Attendo un secondo per la prossima lettura
      delay (1000);
    }

© Ing. Stefano Salvi - released under FDL licence