İsis programında göstereceğim. LM35 sıcaklık sensöründen okunan analog voltaja göre LM016L 2X16 lcd de gösterim yapacağız.



LM35 Sensörü hakkında biraz bilgi vereyim; Analog olarak çıkış verir. -55 ile 150 derece arasında ölçüm yapabilir.10mV/derece hasasiyetindedir.Ayrıca Arduino referans gerilimimiz 5V oldugundan dolayı analog okuma kanalından maksimum 5V okuyabiliriz.Arduino bu bilgiyi 10 bitlik bilgiye çevireceğinden dolayı 5V 1023 tam sayısına karşılık gelmektedir(0 da dahil).Buna göre 5/1023=0,0048=4,88mV hassasiyetinden ölçüm yapabileceğimiz anlamına gelir.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#include <LiquidCrystal.h> //LCD kütüphanesini ekledik. LiquidCrystal lcd(22, 23, 24, 25, 26, 27); //LiquidCrystal lcd( RS , ENABLE , D4 , D5 , D6 , D7) //pinlerimizi buna göre ayarlıyoruz. Arduinomuza bu şekilde tanımlayabiliriz. float analogdeger; // sıcaklık sensöründen okunan analog voltaj int analogpin0=A0; void setup() { lcd.begin(16,2); //lcd.begin(sutunsayisi,satirsayisi) Lcd ekranımızı sütun ve satır sayısına göre kuruyoruz. } void loop() { baslangic(); // giriş yazıları analogdeger=analogRead(analogpin0); sicaklik=analogdeger/10,0; // her 10mV 1 derece sıcaklık yaptığı için. 10 a bölerek sıcaklığı bulduk. delay(2000); } void baslangic() { //ilk satırın 3. karakter kutusuna yerleştirir. lcd.print("ATILGAN ARGE"); // lcd.print(""); komutu ile türkçe karakterler dışında çıktı yazı yazabiliriz. delay(1000); } |