Analog ve dijital sinyal farkı, elektronikle uğraşırken erken anlaşılması gereken temel konulardan biridir. Çünkü sensör okuma, buton kontrolü, motor sürme, ses sinyali, PWM, haberleşme ve mikrodenetleyici girişleri hep bu ayrımın üzerine kurulur.

Kısa bilgi: Analog sinyal kademesiz değişir; dijital sinyal ise belirli seviyeler arasında yorumlanır. Bir sıcaklık sensöründen gelen gerilim analog olabilir, ama Arduino üzerindeki bir buton genellikle dijital giriş gibi okunur.

Analog sinyal nedir?

Analog sinyal, belirli bir aralık içinde sürekli değişebilen sinyaldir. Bir potansiyometrenin orta bacağından alınan gerilim, ışığa göre değişen LDR değeri veya mikrofon çıkışı analog sinyale örnek verilebilir. Bu sinyaller tek bir anda 0V, 1.2V, 2.73V, 4.1V gibi ara değerlerde olabilir.

Analog Sinyal Sürekli, Dijital Sinyal Kademelidir Analog Ara değerler vardır Dijital 0 veya 1 gibi yorumlanır yüksek düşük

Dijital sinyal nedir?

Dijital sinyal, elektronik devrede çoğunlukla iki mantık seviyesiyle yorumlanır: düşük ve yüksek. Mikrodenetleyici tarafında bu genellikle 0 ve 1 olarak düşünülür. Örneğin Arduino UNO için 0V seviyesi LOW, 5V seviyesi HIGH kabul edilir. Bazı kartlarda bu seviye 3.3V olabilir.

Buradaki önemli nokta şudur: Dijital sinyal gerçek dünyada tamamen kusursuz kare dalga olmak zorunda değildir. Devre, belirli eşiklerin altını düşük, üstünü yüksek kabul eder. Bu nedenle gürültü, zayıf bağlantı veya boştaki giriş ucu yanlış okumalara neden olabilir.

Arduino tarafında fark nasıl görünür?

digitalRead

Buton, switch, manyetik kontak gibi iki durumlu girişleri okumak için kullanılır.

analogRead

Potansiyometre, LDR veya analog sensörlerden gelen değişken gerilimi sayısal değere çevirir.

digitalWrite

Bir pini açık veya kapalı duruma getirir. LED yakma gibi temel işlemlerde kullanılır.

PWM çıkışı

Dijital pinle analog hissi vermek için hızlı aç-kapa yöntemi kullanılır.

Analog sinyal nasıl dijitale çevrilir?

Mikrodenetleyiciler analog sinyali doğrudan “sonsuz hassasiyetle” okuyamaz. Bunun için ADC adı verilen analog-dijital çevirici kullanılır. ADC, gelen gerilimi belirli çözünürlükte sayısal bir değere dönüştürür. Arduino UNO üzerindeki 10 bit ADC, 0 ile 1023 arasında değer üretir.

Dikkat: Analog giriş pinine kartın izin verdiği gerilimden fazlası verilmemelidir. 5V kartta 5V üstü, 3.3V kartta 3.3V üstü doğrudan analog girişe uygulanırsa mikrodenetleyici zarar görebilir.

Karıştırılan nokta: dijital çıkış her zaman analog değildir

PWM kullanan bir dijital pin, LED parlaklığını veya motor hızını ayarlıyor gibi görünebilir. Fakat pin aslında ara gerilim üretmez; çok hızlı şekilde açılıp kapanır. Gözümüz veya motorun mekanik yapısı bunu ortalama bir etki gibi algılar. Bu yüzden PWM, gerçek analog çıkış değil, dijital sinyalle analog davranış taklididir.

Pratik ayrım nasıl yapılır?