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);
}