- LM35 ısı sıcaklık sensörü hakkında bilgiler
LM35 ısı sıcaklık sensörü en basit anlamda transistördür. Kollektöründen(1 numaralı ayak) 5 volt ile beslediğimizde ve Emiter’inide (3 numaralı ayak) topraga bağladığımızda, Base (2 numaralı ayak) ve Emiter üzerinden bir akım akar. Base’den akan akım mA’ler düzeyindedir. ve sıcaklıkla analog olarak değişir. Sensör parametleri analog olarak değiştiği için Arduino’nun analog pinlerine bağlamamız gerekmektedir.
Bu konuda öğrenmemiz gereken kodumuz analogRead(); ve analogWrite(); komutlarımızdır.
analogRead(); Analog olarak çalışan bir sensör ya da bir elemandan analog veri almak için kullanılan bir komuttur.
analogWrite(); Analog bir elemana analog veri göndermek için kullanılan komuttur.
- Bağlantı Şeması
Burada şekildede görüldüğü gibi yeşil led 8 numaralı pinde, kırmızı led 9 numaralı pinde ve LM35 ısı sıcaklık sensörümüzün Base ayağı A0 (analog sıfır pini)’dadır.
- Arduino Kodları
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
int yesil_led=8; //8 numaralı pine yeşil led bağladık int kirmizi_led=9; // 9 numaralı pine kırmızı led bağladık int lm_35=A0 // A0 numaralı pine sensörün base ucunu bağladık void setup(){ pinMode(yesil_led,OUTPUT); // yeşil led çıkış olarak seçildi pinMode(kirimizi_led,OUTPUT); // kırmızı led çıkış olarak seçildi pinMode(LM_35,INPUT); // sensörden bilgi alınacağı için giriş olarak şeçildi } void loop(){ float lm35_okunan_deger= analogRead(lm35_pin); //analog değeri değişkene atadık float analog_ sicaklik=(lm35_okunan_deger/1023)*5000; //okunan değeri analog sıcaklık bilgisine atadık float digital_sicaklik= analog_sicaklik/10.0; //analog sıcaklığı Digital sıcak çevirdik if(digital_sicaklik>30){ digitalWrite(kirmizi_led,HIGH); digitalWrite(yesil_led,LOW);} //sıcaklık 30 derece üstünde ise kırmızı led yansın else{ digitalWrite(yesil_led,HIGH); // diğer durumda yeşil led yansın kırmızı led sönsün digitalWrite(kirimizi_led,LOW);} } |