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