Bu yazımda LM35 sıcaklık sensörü kullanarak sıcaklık ölçümü yapacağız yani bir nevi dijital termometre yapıyorum.
Malzemeler
1 adet arduino uno
1 adet breadboard
9 adet erkek-erkek jumper kablo
1 adet LM35 sıcaklık sensörü
1 adet 5 mm kırmızı LED
2 adet 330 ohm direnç
1 adet buzzer
Malzemeleri Tanıyalım
LM35 sıcaklık sensörü: Sıcaklık ölçümleri yapmamızı sağlayan bu sensörün üç bacağı bulunur. Önden bakıldığında sağ bacağı toprak yani GND, sol bacağı beslenme voltajını aldığı ortadaki bacağı ise sıcaklıkla doğru orantılı olarak voltaj veren bacağıdır.
Çalışma Şekli
Ortamdaki sıcaklığın değerinin okunması LM35 sıcaklık sensöründen gelen analog verinin okunup yorumlanması ile olur. Sensör -55 ve 150 derece arasında çalışabilir. Örneğin sensörden çıkan 213 mV sıcaklık 21,3 derecedir. Arduinonun analog pinleri tarafından sensör çıkışı okunur. Bu projemizde ise aynı şekilde sıcaklık değeri 30 °C’yi geçtiğinde sensörden veri alınacak ve hem LED hem buzzer uyarı verecek.
Devre
- Adım : Sensörümüzü breadboarda yerleştiriyoruz.
Sensörün birinci bacağını breadboard üzerinde artıyla üçüncü bacağını ise eksiyle bağlıyoruz. Ortadaki bacağı ise arduino üzerinde bulunan A0 pini ile birleştiriyoruz.
2. Adım : Buzzerı breadboarda yerleştiriyoruz.
Soldaki bacağı bredboard üzerinde eksiyle sağ bacağına ise 330 ohm direnç takıyoruz.Sonrasında direncin boşta kalan bacağını arduino üzerinde bulunan 9. pinle birleştiriyoruz.
3. Adım : LED’i breadboarda yerleştiriyoruz.
Kısa bacağını yani eksi bacağını breadboard üzerinde eksiyle birleştirdikten sonra diğer bacağına yani artı bacağına 330 ohm direncimizi takıp ardından direncin boşta kalan bacağını arduino üzerinde bulunan 8. pinle birleştiriyoruz.
4 . Adım : Ve sonra olarak arduino ile breadboardun bağlantısını sağlamak için arduino üzerindeki 5V pinini breadboard üzerinde artıyla yine arduino üzerinde bulunan GND pinini breadboard üzerinde eksiyle birlşetiriyoruz.
Devremizin son hali :
Kod
int sensor;
int led = 8;// 8 numaralı bacağa led ismini verdik
#define buzzer 9
int zaman=50;
void setup()
{
pinMode(led, OUTPUT);//led çıkış bacağı
pinMode(buzzer, OUTPUT);//buzzer çıkış bacağı
Serial.begin(9600);// seri haberleşme başlatma
}
void loop ()
{
sensor = analogRead(A0);//A0 pininden okuma yapıp okunan gerilim değerini arduino içinde yorumlanabilecek bir sayıya çevirdik
sensor= map(sensor,20,350,-40,129);
Serial.println(sensor);//sıcaklık değerini seri monitörde gözlemiyoruz
if(sensor >= 30) {// sıcaklık değeri 30 dereceyi geçtiğinde buzzer ve ledin uyarı vermesi
digitalWrite(led, HIGH);
digitalWrite(buzzer, HIGH);
delay(zaman);
}
else{
digitalWrite(led, LOW),//ledi söndürme
digitalWrite(buzzer, LOW);// buzzerı söndürme
}
}
Thanks , I’ve recently been searching for info about this
subject for a while and yours is the greatest I have discovered so far.
But, what in regards to the conclusion? Are you positive about the source?
Yes totally