Tres sensores

En este ejemplo vamos a leer las temperaturas que marcan tres sensores DS18B20. Los tres sensores se conectan al mismo pin digital de Arduino.

// Incluimos las librerías OneWire y DallasTemperature
#include <OneWire.h>
#include <DallasTemperature.h>

// Los tres sensores están conectados al pin digital 2 de Arduino
const int ONE_WIRE_BUS = 2;

// La comunicación con los sensores la establecemos a través de una instancia que llamamos oneWire
OneWire oneWire(ONE_WIRE_BUS);

// Para referirnos a los sensores usamos una instancia que llamamos sensor
DallasTemperature sensor(&oneWire);

void setup()
{
// Iniciamos la comunicación con el monitor serie
Serial.begin(9600);

// Inicializamos los sensores
sensor.begin();
}

void loop()
{
// Solicitamos a los sensores una nueva medida de la temperatura
sensor.requestTemperatures();

// La función getTempCByIndex(i) nos da la temperatura del sensor i+1
// i = 0 es el primer sensor
// i = 1 es el segundo sensor
// i = 2 es el tercer sensor
// Imprimimos las temperaturas en el monitor serie
for (int i = 0; i < 3; i++)
{
    Serial.print("Temperatura ");
    Serial.print(i+1);
    Serial.print(": ");
    Serial.print(sensor.getTempCByIndex(i));
    Serial.println(" °C");
}
Serial.println("----------------------------");

delay(1000);
}

Last updated