Attiny85 işlemci kullanılarak yapılan RGB ledli termometre devresi 5V ile çalışmaktadır. Isı göstergesi olarak RGB led kullanılmıştır. Isı ölçümü MCP9700A ile yapılmaktadır.
25 °C sıcaklığa kadar RGB led mavi renktedir.
25 °C ile 37 °C arası sıcaklık değerlerinde RGB led yeşil renktedir. (Ilık)
37 °C ile 80 °C arası sıcaklık değerlerinde RGB led sarı renktedir. (Sıcak)
80 °C üzeri sıcaklık değerinde RGB led kırmızı renktedir. (Çok Sıcak)
int Kirmizi = 0;
int Yesil = 1;
int Mavi = 2;
int sicaklikd = A3;
void setup()
{
pinMode(Kirmizi, OUTPUT);
pinMode(Mavi, OUTPUT);
pinMode(Yesil, OUTPUT);
pinMode(sicaklikd, INPUT);
}
void loop()
{
int sicaklik = analogRead(sicaklikd);
// 25 derece sicakliga kadar mavi
if (sicaklik <= 150){
digitalWrite(Kirmizi,LOW);
digitalWrite(Mavi,HIGH);
digitalWrite(Yesil,LOW);
}
// 25 derece ile 37 derece arası yeşil
if (sicaklik > 150 && sicaklik <= 174){
digitalWrite(Kirmizi,LOW);
digitalWrite(Mavi,LOW);
digitalWrite(Yesil,HIGH);
}
// 37 derece ile 80 derece arası sarı
if (sicaklik > 174 && sicaklik <= 260){
digitalWrite(Kirmizi,HIGH);
digitalWrite(Mavi,LOW);
digitalWrite(Yesil,HIGH);
}
// 80 derece üzeri kırmızı
if (sicaklik > 260){
digitalWrite(Kirmizi,HIGH);
digitalWrite(Mavi,LOW);
digitalWrite(Yesil,LOW);
}
delay(50);
}
Devrenin Proteus simulasyon dosyası ve Arduino kaynak kodlarına buradan ulaşabilirsiniz.