Posted by : MC 23 Eylül 2014 Salı

Merhabalar,
Bu yazımızda beagle bone black ile analog input pinlerini nasıl aktifleştireceğimizi ve değerleri nasıl okuyacağımızı anlatamaya çalışacağım.

İlk olarak analog okuma işlemi yapabilmemiz için pinlerimizi aktif duruma getirmemiz gerekiyor.Bunun içinde terminale

-echo cape-bone-iio > /sys/devices/bone_capemgr.*/slots

burada * yerine sizin capemgr id nizin gelmesi gerekir her sürümde ve ilgili sürümün kernelinde id değişmektedir.Benim yüklü sürümümde capemgr id değerim 8 yani ben analog pinlerimi

-echo cape-bone-iio > /sys/devices/bone_capemgr.8/slots

komutu ile aktif hale getiriyorum.Yeni sürümlerde id 9 dur.

Analog pinlerimizi aktifleştirdik.Gelelim analog değerlerimizi nasıl okuyacağımıza.Her yeni gelen angstrom sürümü ile birlikte analog değerlerin tutulduğu dosya farklılık göstermeye başladı.Bu yüzden analog değerlerimizin nerede tutulduğunu öğrenmek için sistemimizde bir arama gerçekleştireceğiz.

-find / -name *AIN*

Bu komut bize analog değerlerimizin olduğu dosyaları listeleyecektir.Benim analog değerlerimin olduğu dosyalar

/sys/devices/ocp.2/helper.14/AIN*

burada yine * yerine okunması istenen analog pin degeri (0-7 arasında) rakam olarak girilmektedir.

Gelelim analog değerimizi okumaya.İlgili analog pin değerimizi okumak için o analog pinin mensubu olduğu dosyayı okumamız gerekiyor.Bunun içinde cat komutunu kullanacağız.

-cat /sys/devices/ocp.2/helper.14/AIN*

Tekrar ediyorum burada * gördüğünüz yere okumak istediğiniz analog pin in numarasını girmeniz gerekiyor.

Analog pin bize 0 ile 1,88V arasında bir değer verir.Bu değerler aslında analog pinimize gelen voltajım mV cinsinden değeridir.Analog pinimiz 1,8V üzerindeki değerleri okuyamaz.Hatta ciddi miktarlarda bu eşik değerin aşılması kartımıza zarar vermemiz anlamına gelebilir.

yorumlarınız bizim için önemli

Bültene abone ol | Yorumlara abone ol

ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger