Arduino, analog sinyalleri okuyup işleyebileceğiniz ve dijital sinyallere dönüştürebileceğiniz bir mikrodenetleyici platformudur. Analog girişler, çeşitli sensörlerden veya potansiyometreler gibi aygıtlardan gelen gerçek dünya sinyallerini okumanıza olanak tanır. Bu makalede, Arduino’da analog girişlerin nasıl kullanılacağını ve bunun için gerekli olan temel fonksiyonları inceleyeceğiz.

Analog Giriş Nedir?

Analog giriş, belirli bir aralıktaki sürekli değerlerin okunmasını sağlar. Örneğin, bir potansiyometrenin çıkışı analog bir sinyaldir ve Arduino, bu sinyali okuyarak belirli bir değere dönüştürebilir. Arduino’da analog girişler, 0 ile 5 volt arasındaki gerilim değerlerini ölçebilir. Bu gerilim aralığı, 10-bitlik analog-dijital dönüştürücü (ADC) sayesinde 0 ile 1023 arasında bir değere dönüştürülür.

Analog Giriş Pinleri

Arduino’da analog girişler A0 ile A5 arasındaki pinlerde bulunur. Arduino UNO gibi temel bir modelde 6 adet analog giriş pini bulunur. Bu pinler, analogRead() fonksiyonu kullanılarak okunabilir.

analogRead() Fonksiyonu

Arduino’da analog girişlerden veri okumak için kullanılan temel fonksiyon analogRead() fonksiyonudur. Bu fonksiyon, belirli bir analog pindeki gerilim seviyesini okur ve bunu 0 ile 1023 arasında bir sayı olarak döndürür. Bu değer, pindeki gerilime orantılıdır; yani 0, 0 voltu temsil ederken 1023, 5 voltu temsil eder.

int sensorValue = analogRead(A0); // A0 pinindeki analog sinyali oku

Örnek Uygulama: Parlaklık Sensörü ile Otomatik Aydınlatma

Arduino’nun analog girişlerini kullanarak birçok farklı uygulama gerçekleştirebilirsiniz. Örneğin, bir parlaklık sensörü kullanarak bir odadaki ışık seviyesini ölçebilir ve bu veriye dayanarak otomatik bir aydınlatma sistemini kontrol edebilirsiniz.

const int sensorPin = A0; // Parlaklık sensörünün bağlı olduğu pin
const int ledPin = 9;     // LED'in bağlı olduğu pin

void setup() {
  pinMode(ledPin, OUTPUT); // LED pinini çıkış olarak ayarla
}

void loop() {
  int sensorValue = analogRead(sensorPin); // Parlaklık sensöründen değeri oku
  int brightness = map(sensorValue, 0, 1023, 0, 255); // Değeri 0-1023 aralığından 0-255 aralığına dönüştür
  analogWrite(ledPin, brightness); // LED'in parlaklığını ayarla
  delay(10); // Gecikme ekle
}

Bu kod, parlaklık sensöründen okunan değere bağlı olarak bir LED’in parlaklığını kontrol eder. Parlaklık sensöründen gelen değer, 0 ile 1023 arasındadır ve map() fonksiyonuyla 0 ile 255 arasına dönüştürülür. Daha sonra analogWrite() fonksiyonu kullanılarak LED’in parlaklığı belirlenir.

Bu makalede, Arduino’da analog girişlerin nasıl kullanılacağını ve bu girişlerle ilgili temel fonksiyonları inceledik. Analog girişler, gerçek dünya verilerini okumak ve işlemek için güçlü bir araçtır ve birçok farklı projede kullanılabilir. Arduino’nun analog girişlerini kullanarak sensörlerle iletişim kurabilir, çevresel koşulları izleyebilir ve çeşitli otomasyon projeleri gerçekleştirebilirsiniz.

Mustafa KESKİN

By Mustafa KESKİN

Ölümün olduğu bu dünyada, hiçbir şey çok da ciddi değildir aslında

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.