TMP (Temperature) sensörü ve 2 adet LED kullanarak sıcaklık kontrolü yapmayı açıklayacağım.Buraya tıklayarak gitHub sayfasına ulaşabilirsiniz. (Aşağıda Tinkercad şeması bulunmaktadır.)
Gerekli Malzemeler:
- 1 adet TMP36 sıcaklık sensörü
- 2 adet LED (farklı renklerde)
- 2 adet direnç ( 220Ω veya 330Ω )
- 1 adet Arduino
- 1 adet breadboard
- Jumper kabloları
Adım 1: Devre Tasarımına Başlayın
Breadboard üzerinde TMP36 sensörünü ve LED'leri yerleştirin. TMP36 sensörünün Vcc pinini 5V'e, GND pinini GND'ye bağlayın. Sensörün çıkış pinini ise A0 analog pinine bağlayın. İlk LED'in anot bacağını bir digital pin (örneğin 5. pin) üzerine, katot bacağını ise 220 Ω direnç ile GND'ye bağlayın. İkinci LED'in anot bacağını başka bir digital pin (örneğin 3. pin) üzerine, katot bacağını da 220 Ω direnç ile GND'ye bağlayın.
Adım 2: Kodu Yazın ve Yükleyin
Aşağıdaki Arduino kodunu kullanarak, TMP36 sensöründen okunan sıcaklık değerine göre LED'lerin kontrolünü yapabilirsiniz. Kodu Arduino IDE'ye yazın ve Arduino'ya yükleyin.
float a;
void setup()
{
pinMode(A0,INPUT);
pinMode(5,OUTPUT);
pinMode(3,OUTPUT);
Serial.begin(9600);
}
void loop()
{
a = analogRead(A0);
a = -40+(a-20)/2,05;
Serial.print("Sicaklik = ");
Serial.println(a);
if(a <= 35)
digitalWrite(5,1);
else
digitalWrite(5,0);
if(a > 35)
digitalWrite(3,1);
else
digitalWrite(3,0);
}
Bu kodda, TMP36 sensöründen okunan sıcaklık değerini seri monitöre yazdırıyoruz. Ardından, belirli bir sıcaklık eşiği (35.0 °C) üzerinde LED1'i yakıyoruz, aksi halde LED2'yi yakıyoruz. Devreyi çalıştırdığınızda, sıcaklık değeri sınıra göre LED'lerin yanıp sönmesini göreceksiniz.
Ayrıca, bu devreyi Tinkercad üzerinde de tasarladım ve bu platform üzerinden de inceleyebilirsiniz. ( Buraya tıklayarak tasarıma bakabilirsiniz. )
0 Yorumlar