Arduino ile Analog Giriş İşlemleri

04.03.2019
1.465

Bu uygulamamızda potansiyometre ile analog değer okuma işlemlerinin mantığını kavramaya çalışacağız.

Arduino ile Analog Giriş İşlemleri

Merhabalar,

Bu uygulamamızda potansiyometre ile analog değer okuma işlemlerinin mantığını kavramaya çalışacağız.

Arduino UNO üzerinde 14 adet dijital, 6 adet de analog pinin olduğunu biliyoruz. Dijital sinyaller 0 ya da 1 değerini alırlar. Yani ya vardır ya da yoktur. Bir odaya girdiğimiz zaman anahtar ile lambayı yakarız, ya da söndürürüz. Bunun ortası yoktur. Arduino’da analog sinyallerle ise 0-5V arası istediğimiz değerleri elde edebiliriz. 0-1 arasında sonsuz değer elde etme şansımız vardır. Arduino analog pinlerinden 0-1023 arası değeri okuyabiliriz. 0 -> 0V, 1023 -> 5V değerini ifade eder. Analog pinleri bir musluk gibi düşünelim. Vanayı istediğimiz gibi açarak su akışını kontrol edebiliriz.

Dijital ve Analog Sinyallerin Çalışma Şekli

Bu örneğimizde potansiyometre ile örnek bir analog giriş uygulaması gerçekleştireceğiz.

Bu devrede aşağıdaki elemanları kullanacağız:

1- Arduino UNO

2- 1 adet potansiyometre (10K, 50K farketmez)

3- 1 adet breadboard

4- Jumper kablolar

Analog Giriş Uygulama Devre Şeması:

Analog Giriş Uygulama Devre Şeması:

Analog Giriş Uygulama Devre Kodları:

const int analogPin = A0; // Analog 0 pininden okuma gerçekleştireceğiz
// Küsuratlı okuma işleminden dolayı,
// Potansiyometre ve Gerilim dönüşümü için float veri türünü kullanacağız 
float potDegeri = 0; // Potansiyometre değeri A0'dan okunan değeri tutacak
float gerilimDegeri = 0; // Okunan analog değerin Voltaj dönüşümü için kullanılacak
void setup() {
  Serial.begin(9600); // Seri portu açıyoruz         
}
void loop() {
 potDegeri = analogRead(analogPin); //A0 pininden okunan değer potDegeri değişkenine atılıyor
 Serial.print("Potansiyometre Degeri : ");
 Serial.println(potDegeri); // Potansiyometre değerini seri port ekranına yazıyoruz
  /*Analog sinyalin dijital sinyal karşılığını görmek için
   analog değeri 1023'e bölüp 5 ile çarpıyoruz*/
 gerilimDegeri = (potDegeri/1023.0)*5.0; 
 Serial.print("Gerilim Degeri : ");
 Serial.println(gerilimDegeri);
 delay(500); // Gecikme süresi yarım saniye (500 milisaniye)
}

Analog Giriş Uygulama Devre Videosu:


Bir sonraki uygulamamızda görüşmek üzere…

BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 0 YORUM

Henüz yorum yapılmamış.

Bilişim Teknolojileri ve Yazılım Ders Notları, Uygulamalar, Kodlama ve Arduino

© 2018-2025 BlogKod