Bu uygulamamızda LM35 DZ sıcaklık sensörü üzerinden Arduino ile okumuş olduğumuz analog değerleri belirli matematiksel işlemler sonucunda sıcaklık değeri olarak seri ekran üzerinde yazdıracağız.
[embedyt] https://www.youtube.com/watch?v=JZdZuHByqTg[/embedyt]
LM35 Nedir?
LM35 serisi hassas sıcaklık sensörü entegre devresidir. LM35 santigrat dereceye doğru orantılı olarak bir çıkış gerilimi vermektedir. LM35 sıcaklık sensörü -55 °C ile 150°C arasında sıcaklık değerlerini ölçebilmektedir. LM35 sıcaklık sensörü 1°C’ye karşılık olarak yaklaşık 10mV çıkış gerilimi vermektedir. Bu çıkış gerilim değerlerini referans alarak Arduino programında yapacağımız matematiksel işlemler sıcaklık bilgisini rahatlıkla edinmiş oluruz.
Malzeme Listesi:
- Arduino(istediğiniz modeli kullanabilirsiniz)
- Breadboard
- 1 adet LM35DZ Sıcaklık Sensörü
- 3 adet Erkek-Erkek Jumper Kablo
Devre Şeması:
Arduino Kodu:
Öncelikle pin ve değişken tanımlamalarını yapıyoruz. Seri ekranı 9600 baud rate hızında başlatıyoruz. analogRead(Lm35Pin); ile lm35 sıcaklık sensörünün çıkışını analog olarak okuyoruz ve OkunanDeger adlı değişkene atıyoruz. Okumuş olduğumuz bu değer 0 ile 1023 arasındadır. Bu değeri seri ekran üzerinde yazdırıyoruz.
Okunan analog değer gerilim değerini ifade etmediğinden okumuş olduğumuz bu değeri gerilim değerine çeviriyoruz.
Bu çevirmeyi GerilimDegeri = (OkunanDeger/1023)*5000; ile elde ediyoruz. Burada elde ettiğimiz gerilim değeri mV cinsindendir.
Başta da belirtiğimiz üzere 10mV – 1°C’ye karşılık geldiğinden okumuş olduğumuz gerilim değerini 10 ’a bölerek sıcaklık bilgisini santigrat cinsinden elde ediyoruz. Elde etmiş olduğumuz sıcaklık bilgisini seri ekran üzerinden yazdırıyoruz. Son olarak okunacak olan parazit gerilim değerlerini elimine etmek için belli bir süre gecikme tanımlıyoruz. Yazmış olduğumuz programın çıktısı aşağıda gösterilen seri ekran görüntüsü şeklindedir.
Sizde yapmış olduğumuz bu uygulamaya ek olarak okunan değer aralığına göre belirli ledlerin yanmasını sağlayan uygulamayı gerçekleştirebilirsiniz.