Herramientas de usuario

Herramientas del sitio


proyectos:monitorclima_temperatura_relay

Esquema

#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