Arduino Uno ile Map() Fonksiyonu ve ADC Uygulaması (10 Segment LED Bargraf Gösterge Uygulaması)
Arduino UNO’nun A0-A5 arası pinleri analog giriş olarak kullanılır. Bu pinler 10 bit çözünürlükte örnekleme yapabilir. Çözünürlük ne kadar büyük olursa küçük genlik değişimlerinin algılanması mümkün olur.
Mikrodenetleyici içerisindeki ADC (Analog Digital Converter: Analog dijital dönüştürücü) donanımı, analog veriyi dijital veriye dönüştürme işlemleri yapar. Mikrodenetleyici sistemlerde işlemler dijital olarak (1 ve 0) işlenir. Analog bir sinyal okunmak istenirse ADC donanımıyla dijital veriye dönüştürülmelidir.
Potansiyometre, 3 pin ayarlı bir dirençtir (Görsel 1.1). Analog kontrol imkanı verir. Bu nedenle Arduino'da analog giriş olarak bağlanır. Potansiyometreden gelen analog giriş sinyalleri ile çıkıştaki uyarıcılar kontrol edilebilir veya giriş sinyallerinin takibi yapılabilir.
Görsel 1.1: Potansiyometre
Potansiyometreden gelen analog veri, ADC ile dijital veriye dönüştürülür (Görsel 1.2). ADC’nin çözünürlüğü 10 bit olduğundan analog veri, 10 bitlik ikili veriye dönüştürülür. 10 bitlik veri, 2n formülüne göre desimal olarak 0-1023 arası değerler arasında olur. Başka bir deyişle ADC, 0 ve 5 volt arasındaki sinyali oranlayarak 0 ve 1023 arasında sayısal bir değer döndürür. Analog verilerin okunabilmesi için analogRead() fonksiyonu kullanılır.
Görsel 1.2: Analog işaretlerin dijital işaretlere dönüştürülmesi
10 segment LED bargraf gösterge, bir dizi LED diyottan oluşan çubuk grafik, analog sensörler için yaygın bir donanım ekranıdır. LED çubuk grafiğini kullanarak parlak sarı-yeşil renkte küçük bir doğrusal görüntü oluşturulabilir. Plastik gövdenin içerisinde 10 adet LED diyot vardır. LED diyotlarda olduğu gibi bargraf içerisindeki her LED diyot ön dirençle birlikte kullanılmalıdır. Sadece 1 inç (1 inç = 2,54 cm) uzunluğundadır. Her iki tarafta 10'luk pinler 0,1 inç (0,1 inç = 0,254 cm = 2,54 mm) aralıklıdır. Ama oldukça görünür ve bir breadboard’a rahatlıkla takılabilir. 10 segment LED bargraf gösterge pil seviyesi göstergeleri veya kirlilik seviyesi, gürültü seviyesi, tank seviyesi vb. herhangi bir durum seviyesi göstergesi yapılmak istenen uygulamalarda kullanılabilir (Görsel 1.3).
Görsel 1.3: 10 segment LED bargraf gösterge
Bu uygulamada 0-1023 arası değer, map fonksiyonuyla 0-10 arası değere haritalanmıştır (dönüştürülmüştür).
Uygulamaya Ait Şema, Bağlantı Şekli ve Görseller
Görsel 1.4: Arduino Uno ile 10 segment LED bargraf gösterge uygulaması devre şeması
Görsel 1.5: Arduino Uno ile 10 segment LED bargraf gösterge uygulaması devre şeması (KiCad 7.06 ile çizilmiştir)
Görsel 1.6: Arduino Uno ile 10 segment LED bargraf gösterge uygulaması breadboard bağlantısı
Malzeme Listesi
Sıra No |
Adı |
Özelliği |
Miktarı |
1 |
Arduino Uno R3 |
- |
1 Adet |
2 |
LED bargraf gösterge |
10 segment |
1 Adet |
3 |
Potansiyometre |
10k |
1 Adet |
4 |
Direnç |
220R / ¼ W |
10 Adet |
5 |
Breadboard |
830 pin |
1 Adet |
6 |
Jumper kablo |
Erkek-erkek |
- |
Uygulamaya Ait Kod
Uygulamanın Proteus Simülasyonu
Bu internet sitesi içeriğinde yer alan tüm eserler (yazı, resim, görüntü, fotoğraf, video, müzik vb.) İlhan DEMİR'e ait olup, 5846 sayılı Fikir ve Sanat Eserleri Kanunu ve 5237 sayılı Türk Ceca Kanunu kapsamında korunmaktadır. Bu hakları ihlal eden kişiler, 5846 sayılı Fikir ve Sanat eserleri Kanunu ve 5237 sayılı Türk Ceza Kanununda yer alan hukuki ve cezai yaptırımlara tabi olurlar. İlhan DEMİR, yasal işlem başlatma hakkına sahiptir.
BİR CEVAP YAZ