Kumpas Veri Aktarımı

kumpas veri aktarımı

Bu rehberimizde, ucuz Çin menşeli kumpasların içindeki gizli veri portunu, dijital kumpas veri aktarımı, 1.5V seviyesindeki lojik sinyalleri mikrodenetleyici seviyesine (3.3\text{ V} / 5\text{ V}) yükseltmek için kullanılan seviye dönüştürücü (level shifter) devre tasarımlarını ve kumpası bilgisayarla arayüzleme yöntemlerini tüm mühendislik detaylarıyla ele alacağız.

Hassas mekanik parçaların boyutsal ölçümlerinde, 3D yazıcı tasarımlarında ve PCB devre kartı yerleşimlerinde dijital kumpaslar (digital calipers) en temel ölçüm araçlarımızdır. Seri üretimde kalite kontrol süreçlerini otomatikleştirmek, istatistiksel analizler yapmak veya robotik sistemlerde hassas doğrusal konum geri bildirimi elde etmek için kumpastan gelen verileri anlık olarak bilgisayara veya bir mikrodenetleyiciye aktarmak son derece kullanışlıdır.

Mekanik tasarımlar yaparken veya 3D Yazıcı Nedir ve Nasıl Çalışır kılavuzumuzdan aldığımız çıktılarda toleransları test etmek amacıyla dijital kumpasları sıklıkla kullanmaktayız. Kumpasın hassas ölçüm verilerini bilgisayara aktarmak için kumpasın arkasında yer alan gizli veri çıkış portunu kullanacağız. Kumpasın veri pinlerine doğrudan kablo lehimlemek oldukça zor ve riskli bir işlem olduğundan, Thingiverse üzerinde paylaşılan Thingiverse üzerindeki 3D Basılabilir Kumpas Konnektör Modeline göz atarak lehim yapmadan şık bir soket konektörü basabilirsiniz.

3D Basılmış Dijital Kumpas Veri Kablosu Soketi
Kumpas Veri Soketi Tasarımı

Ucuz dijital kumpasların plastik üst kasasının altında gizli 4 pinli bir bakır veri yolu konektörü bulunur. Üst segment markalı mutlak konum kodlu kumpaslar yüksek ücretlerle veri kablosu satarken, aslında standart tüm dijital kumpaslar bu donanımsal veri çıkışına sahiptir. Bu veri hattı, kumpasın hareketli çenesini bir doğrusal cetvel gibi kullanarak freze makinelerinde dijital okuma panelleri (DRO – Digital Readout) oluşturmak veya robotik kollarda konum geribildirimi almak için mükemmel bir alternatiftir. Konum hassasiyeti, bir milimetrenin yüzde biri (0.01\text{ mm}) mertebesinde yüksek bir çözünürlükle elde edilebilir.

Yazı İçeriği

Kumpas Veri Aktarımı: Senkron Seri Haberleşme Protokolü Analizi

Dijital kumpaslardan mikrodenetleyicilerle (Arduino vb.) veri okuyabilmek için öncelikle kumpasın kullandığı veri formatını ve sinyal zamanlamasını anlamamız gerekir. Dijital kumpaslar genellikle 24-bit Senkron Seri Haberleşme Protokolü kullanırlar. Bu protokol, UART veya standart SPI mimarisine benzese de kendine has zamanlama parametrelerine sahiptir. Haberleşme mimarileri hakkında temel karşılaştırmalara Seri Haberleşme Protokolleri rehberimizden ulaşabilirsiniz.

Dijital Kumpas Lojik Veri Hatları Sinyal Zamanlama Şeması

Kumpasın veri portunda 4 adet çıkış pini yer alır:

  • GND (Toprak): Sistemin referans hattı.
  • CLK (Clock – Saat): Yaklaşık 90\text{ kHz} - 100\text{ kHz} frekansta saat darbeleri üreten sinyal hattıdır. Sinyaller kumpas tarafından aktif olarak üretilir (Kumpas Master konumundadır).
  • DATA (Veri): Saat sinyaliyle eş zamanlı olarak konum verilerini ileten hattır.
  • VCC (Güç): 1.5\text{ V} nominal besleme girişi veya pil çıkışı.

Veri Çerçevesi (Data Frame) Yapısı: Kumpas, her 100\text{ ms} ile 300\text{ ms} aralıklarla ardışık veri paketleri gönderir. Tek bir veri paketi 24-bitlik binary (ikilik) veriden oluşur. Bu 24 bitlik çerçevenin çözümlenmesi şu şekildedir:

  • İlk 16 bit, ölçülen fiziksel mesafeyi temsil eden ikilik tamsayı değeridir (Değer genellikle inç başına 20480 veya milimetre başına 100 birim olacak şekilde ölçeklendirilir).
  • 21. bit, ölçüm birimini belirtir (0: milimetre, 1: inç).
  • 24. bit ise işaret bitidir (0: pozitif mesafe, 1: negatif mesafe).

Elektriksel Gerilim ve Seviye Uyumlaştırma Sorunları

Dijital kumpasın veri portundaki en büyük mühendislik zorluğu, lojik sinyallerin gerilim seviyesidir. Kumpasın içindeki mikroişlemci 1.5\text{ V} pil gerilimiyle çalışır; bu nedenle CLK ve DATA sinyallerinin yüksek seviyesi (Logic HIGH) yalnızca 1.5\text{ V} genliğindedir.

Ancak standart 5\text{ V} beslemeli bir Arduino UNO’nun dijital giriş pinlerinin bir lojik yüksek sinyali algılayabilmesi için en az 3.5\text{ V} (0.7 \times V_{CC}) gerilime ihtiyacı vardır. 1.5\text{ V} doğrudan Arduino’ya bağlanırsa mikrodenetleyici bu sinyali sürekli mantıksal LOW olarak algılar ve hiçbir veri okuyamaz. Bu elektriksel engeli aşmak için üç temel seviye dönüştürme yöntemi mevcuttur:

  • NPN Transistörlü Seviye Değiştirici: Her bir sinyal (CLK ve DATA) çıkışı bir NPN transistörün Base (beyz) bacağına bağlanır. Transistörün Collector bacağı Arduino’nun dahili çekme (pull-up) dirençlerinin mantığını kullanarak 5\text{ V} hattına çekilir. Bu yöntem sinyali 5\text{ V} seviyesine yükseltir ancak lojik sinyali tersine çevirir (invert eder). Bu tersleme, yazılım tarafında bitlerin tersi alınarak (NOT işlemi) kolayca düzeltilebilir.
  • Gerilim Karşılaştırıcı (Comparator IC): TLC3704 veya LM393 gibi hızlı bir gerilim karşılaştırıcı çip kullanılarak, kumpastan gelen 1.5\text{ V} sinyaller yaklaşık 0.8\text{ V} seviyesindeki sabit bir referans gerilimle karşılaştırılır ve karşılaştırıcının 5\text{ V} genliğindeki çıkışı doğrudan Arduino’ya beslenir. En kararlı ve gürültüsüz yöntemdir.
  • Level Shifter Entegre Kartları: Hazır satılan çift yönlü lojik seviye dönüştürücü kartlar (TXB0104 vb.) kullanılarak 1.5\text{ V} seviyesi doğrudan 3.3\text{ V} veya 5\text{ V} seviyesine dönüştürülür.

Kumpas Güç Besleme Yönetimi

Kumpasın güç beslemesini yönetmek için iki temel tasarım felsefesi bulunur:

  • Dahili Pil Kullanımı (En Basit ve Güvenli Yol): Kumpasın LR44 veya SR44 pili kumpasın içinde takılı bırakılır. Kumpas LCD’si kapansa dahi kumpas iç işlemcisi çalışmaya devam ederek konum belleğini korur (Kumpaslar bekleme modunda yalnızca 15-20 mikro amper gibi çok düşük bir akım tüketir, bu da pilin 1 yıldan uzun gitmesini sağlar). Bu senaryoda veri kablosundaki pozitif voltaj kablosu Arduino’ya kesinlikle bağlanmaz. Yalnızca GND, CLK ve DATA hatları ortaklaştırılır. Bu yöntem elektriksel hata riskini sıfıra indirir.
  • Harici Regüleli Besleme: Kumpas pilini tamamen çıkarıp, Arduino’nun 5\text{ V} hattından elde edilen gerilimi LM317 ayarlanabilir regülatör çipiyle tam 1.6\text{ V} - 1.8\text{ V} seviyesine indirgeyerek kumpasa harici güç sağlamaktır. Bu senaryoda kumpasın kararlı çalışması için pil yuvasına paralel olarak 10\text{ }\mu\text{F} ila 100\text{ }\mu\text{F} aralığında parazit önleyici kondansatörlerin çalışma prensiplerine uygun filtre kondansatörleri eklenmelidir. Güç tamamen kesildiğinde kumpasın sıfır referans konumunun kaybolacağı (cihaz her açıldığında sıfırlanacağı) unutulmamalıdır.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.