proyectos:monitorclima_temperatura_relay
#include <DallasTemperature.h> #include <OneWire.h> // Pin donde se conecta el bus 1-Wire const int pinDatosDQ = 9; int IN_PIN3 = 3; int IN_PIN5 = 5; float temperatura=0; // Instancia a las clases OneWire y DallasTemperature OneWire oneWireObjeto(pinDatosDQ); DallasTemperature sensorDS18B20(&oneWireObjeto); void setup() { pinMode(IN_PIN3, OUTPUT); digitalWrite(IN_PIN3, LOW); pinMode(IN_PIN5, OUTPUT); digitalWrite(IN_PIN5, LOW); // Iniciamos la comunicación serie Serial.begin(9600); // Iniciamos el bus 1-Wire sensorDS18B20.begin(); } void loop() { // Mandamos comandos para toma de temperatura a los sensores Serial.println("Mandando comandos a los sensores"); sensorDS18B20.requestTemperatures(); temperatura= sensorDS18B20.getTempCByIndex(0); // Leemos y mostramos los datos de los sensores DS18B20 Serial.print("Temperatura sensor 0: "); Serial.print(temperatura); Serial.println(" C"); if (temperatura >= 29){ digitalWrite(IN_PIN3, LOW); }else { digitalWrite(IN_PIN3, HIGH); } if (temperatura >= 28){ digitalWrite(IN_PIN5, LOW); }else { digitalWrite(IN_PIN5, HIGH); } delay(1000); }
proyectos/monitorclima_temperatura_relay.txt · Última modificación: por manuel.floresv