Yazılarımız

Tesla Akademi

MİKRODENETLEYİCİ İLE ANALOG İŞLEMLER EĞİTİMİ

Mikrodenetleyicinin analog sinyalleri okuduğu uygulama devresini simgeleyen şema

Led yakmayı öğrenen mikrodenetleyici meraklısının önündeki ikinci kapı analog dünyadır: potansiyometrenin konumunu okumak, sıcaklığı ölçmek, motorun hızını kademesiz ayarlamak. Dijital uygulamalarda her şey var/yok iken, analog işlemlerde ne kadar sorusu devreye girer — ve mikrodenetleyicinin ADC girişleri ile PWM çıkışları bu sorunun cevabıdır. Bu içerik, PIC tabanlı analog uygulamaları dört adımda ele alır: dönüşüm temelleri, Assembly uygulamaları, Basic ile programlama ve Basic uygulamaları.

1. Analog Veri: Çeviricilerin Temeli

İki yönlü çeviri gerekir. DAC (dijital-analog) tarafında iki klasik devre öğrenilir: ağırlık dirençli DAC (her bit ayrı dirençle — kavramsal olarak yalın) ve R-2R merdiven tipi (yalnız iki direnç değeriyle — üretimi kolay, doğruluğu yüksek). PIC pratiğinde ise en zarif DAC hilesi PWM yöntemidir: çipin PWM çıkışındaki kare dalganın doluluk oranı değiştirilir, basit bir RC filtreden geçen sinyalin ortalaması analog gerilime dönüşür — ek entegre olmadan analog çıkış. ADC (analog-dijital) tarafında ise iş daha da kolaydır: birçok PIC modelinde çevirici çipin içindedir; analog kanala bağlanan sensör, birkaç satır kodla sayıya dönüşür.

2. Assembly ile Uygulama Devreleri

İlk uygulama seti, dahili ADC'li klasik bir PIC (16F877 ailesi) üzerinde Assembly ile kurulur. Üç devre, üç kavram öğretir: A/D çevirici devresi (potansiyometre gerilimini okuyup göstermek — ADC kayıtlarının yapılandırılması), DC motor yön ve hız kontrolü (PWM ile hız, sürücü katıyla yön) ve ısıtıcı-fan kontrolü (sıcaklık sensörünü okuyup eşiğe göre ısıtıcıyı ya da fanı çalıştırmak — termostat mantığının mikrodenetleyicili hâli). Her devre aynı disiplinle işlenir: malzeme listesi, şema, akış diyagramı, ASM programı.

Potansiyometreden PIC analog girişine ve PWM çıkışından motora giden devre şeması

3. PIC Basic Pro: Hızlı Geliştirmenin Dili

Assembly güçlüdür ama zahmetlidir; PIC Basic Pro (PBP) aynı işi okunabilir komutlarla yapar. Dilin çekirdeği tanıdıktır: karşılaştırma ve aritmetik operatörler, karar-döngü yapıları (IF...THEN, FOR...NEXT, WHILE...WEND, GOTO, BRANCH) ve pratik komutlar — PAUSE (milisaniye bekleme), PAUSEUS (mikrosaniye), GOSUB...RETURN (alt program). Öğrenme yolu örneklerle döşenir: led flaşör, sayıcı, kara şimşek ve LCD uygulaması. İş akışı da sadedir: BAS dosyası yazılır, derlenir, çıkan HEX çipe yüklenir — Basic'in derleyicisi, arka planda yine makine kodu üretir.

4. Basic ile Analog Projeler

Final projeleri, analog kavramların hepsini birleştirir: voltmetre (ADC + LCD — ölçülen gerilimi ekranda göstermek), DC motor devir ayarı (potansiyometre oku → PWM üret → motor hızı değişsin; kademesiz kontrolün en tatmin edici dersi) ve serinin yıldızı çizgi takip eden robot: kızılötesi sensörler zeminin yansımasını okur — beyaz çok, siyah az yansıtır — mikrodenetleyici farkı karşılaştırıp motorların hızını ayarlar ve robot çizgiyi izler. Robotik yarışmaların giriş kapısı olan bu proje, algılama + karar + hareket zincirinin bütününü tek şaside toplar.

Bu uygulamaların dijital temeli PIC programlama eğitiminde kurulur; ADC ve DAC devrelerinin iç yapısına inmek isteyenler için site içindeki elektronik dersleriyle birlikte mikroC ile PIC programlama eğitimi C tabanlı bir alternatif yol sunar.

Sıkça Sorulan Sorular

ADC ile DAC arasındaki fark nedir?

ADC (Analog-Dijital Çevirici) sıcaklık, gerilim, ışık gibi sürekli değişen analog sinyalleri mikrodenetleyicinin işleyebileceği sayısal değerlere çevirir. DAC (Dijital-Analog Çevirici) ise tersini yapar; sayısal değeri analog gerilime dönüştürür. Sensör okuma için ADC, ses veya gerilim çıkışı üretmek için DAC kullanılır.

R-2R merdiven tipi DAC neden ağırlık dirençli tipe tercih edilir?

Ağırlık dirençli DAC her bit için farklı ve giderek katlanan direnç değerleri gerektirir; çok bitte bu dirençleri hassas üretmek zorlaşır. R-2R merdiven tipinde ise yalnızca iki direnç değeri (R ve 2R) kullanılır. Bu, üretimi kolaylaştırır, doğruluğu artırır ve bit sayısı büyüdükçe avantaj sağlar.

PWM ile nasıl analog gerilim elde edilir?

PWM, sabit frekanslı bir sinyalin dolu kalma süresini (doluluk oranı) değiştirir. Bu sinyal bir RC alçak geçiren filtreden geçirildiğinde, ortalama değeri doluluk oranıyla orantılı bir DC gerilim oluşur. Yüzde 50 doluluk besleme geriliminin yarısını verir. Böylece ayrı DAC entegresine gerek kalmadan analog çıkış üretilir.

PIC 16F877 mikrodenetleyicisinin öne çıkan özellikleri nelerdir?

16F877, çok sayıda giriş-çıkış portu, dahili ADC kanalları, zamanlayıcılar, PWM çıkışı ve seri haberleşme birimleri içeren popüler bir PIC modelidir. Flash program belleği sayesinde defalarca programlanabilir. Analog uygulama devrelerinde sensör okuma ve motor kontrolü gibi işler için yaygın olarak kullanılır.

Çizgi takip eden robotta algılama nasıl çalışır?

Robotun altına yerleştirilen kızılötesi sensörler zemine ışık gönderir ve yansımayı ölçer. Beyaz yüzey ışığı çok yansıtır, siyah çizgi az yansıtır; bu fark sensör çıkışını değiştirir. Mikrodenetleyici bu sinyalleri karşılaştırarak robotun çizginin üzerinde kalması için motorların yön ve hızını ayarlar.

PIC Basic Pro ile assembly arasında programlamada ne fark var?

Assembly, işlemciye en yakın dildir; her komut tek bir donanım işlemine karşılık gelir, hızlı ve küçük kod üretir ama yazması zahmetlidir. PIC Basic Pro ise IF-THEN, FOR-NEXT gibi okunması kolay komutlar sunar, geliştirme hızlıdır. Derleyici Basic kodunu PIC'in anlayacağı makine koduna çevirir.

 TESLA AKADEMİ