Projeto 41

Controlar um cooler de 2 fios

Projeto 41 - Controlar um cooler de 2 fios em função da temperatura

Código (download)

/*

Projeto 41 - Controlar um cooler de 2 fios

O cooler é controlado pela temperatura medida com o "Módulo Sensor de Temperatura DS18B20"

Física na Lixa

https://fisicanalixa.blogspot.com/

https://sites.google.com/aelixa.pt/fisicaearduino

*/


#include <OneWire.h>

#include <DallasTemperature.h>

#define pinControlVel 3                    //Pino que controla a velocidade do cooler

#define pinSensor 7

OneWire meuWire(pinSensor);

DallasTemperature meuSensor(&meuWire);

float Celsius = 0;


void setup()

{

  Serial.begin(9600);

  meuSensor.begin();

  pinMode(pinControlVel, OUTPUT);

  analogWrite(pinControlVel, 0);

}


void loop()

{

  meuSensor.requestTemperatures();

  Celsius = meuSensor.getTempCByIndex(0);

  if (Celsius > 30)

  {

    analogWrite(pinControlVel, 255);

  }

  else if (Celsius > 20)

  {

    analogWrite(pinControlVel, 126);

  }

  else

  {

    analogWrite(pinControlVel, 0);

  }

  Serial.print(Celsius,1);

  Serial.print(" \xC2\xB0");               //Código para o símbolo grau

  Serial.println("C");

  delay(1000);

}

Instalar as bibliotecas