Com o sensor de temperatura a funcionar correctamente hoje decidi explorar um pouco mais a programação do Arduino relativamente ao Sensor LM335A.

O objectivo de hoje era criar um alerta quando uma determinada temperatura fosse ultrapassada, fazendo ainda acender um LED verde quando a temperatura estivesse num intervalo “seguro” e quando esse intervalo fosse ultrapassado acenderia o LED Vermelho. Confesso que esta solução não foi difícil de conseguir.

O esquema electrónico que utilizei foi:

O código utilizado foi:

float temp;
int tempPin = 0;
int ledPin1 = 13;
int ledPin2 = 12;

void setup()
{
Serial.begin(9600);
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
}

void loop()
{
temp = analogRead(tempPin);
temp = (((temp/1023)*5)*100)-273.15;

Serial.print(“A Temperatura é de: “);
Serial.println(temp);
delay(5000);

if (temp <= 18.5)
{
digitalWrite(ledPin1, HIGH);
delay(1000);
digitalWrite(ledPin1, LOW);
delay(1000);
}

if (temp >= 18.5)
{
digitalWrite(ledPin2, HIGH);
delay(1000);
digitalWrite(ledPin2, LOW);
delay(1000);
}

}

Aqui fica um vídeo do resultado da experiência:


Agora que tenho a certeza que a implementação do sensor de temperatura esteja correcta, irei num próximo passo tentar apresentar a temperatura num Graphic LCD 84×48 – Nokia 5110.

Share

Leave a Reply