İçindekiler:

Raspberry Pi A1332 Precision Hall - Efekt Açısı Sensörü Java Eğitimi: 4 Adım
Raspberry Pi A1332 Precision Hall - Efekt Açısı Sensörü Java Eğitimi: 4 Adım

Video: Raspberry Pi A1332 Precision Hall - Efekt Açısı Sensörü Java Eğitimi: 4 Adım

Video: Raspberry Pi A1332 Precision Hall - Efekt Açısı Sensörü Java Eğitimi: 4 Adım
Video: Raspberry Pi A1332 Hall Effect Sensor Python Tutorial 2024, Temmuz
Anonim
Image
Image

A1332, 360° temassız yüksek çözünürlüklü programlanabilir manyetik açı konum sensörüdür. I2C arayüzü kullanan dijital sistemler için tasarlanmıştır. Dairesel Dikey Salon (CVH) teknolojisi üzerine inşa edilmiştir ve programlanabilir mikroişlemci tabanlı sinyal işleme de bu sensöre dahil edilmiştir. İşte Raspberry Pi kullanan bir java kodu ile gösterim.

Adım 1: İhtiyacınız Olan Şey..!

Neye ihtiyacın var..!!
Neye ihtiyacın var..!!

1. Ahududu Pi

2. A1332

3. I²C Kablosu

4. Raspberry Pi için I²C Kalkanı

5. Ethernet Kablosu

Adım 2: Bağlantılar:

Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar
Bağlantılar

Ahududu pi için bir I2C kalkanı alın ve ahududu pi'nin gpio pimlerinin üzerine hafifçe itin.

Ardından I2C kablosunun bir ucunu A1332 sensörüne ve diğer ucunu I2C blendajına bağlayın.

Ayrıca Ethernet kablosunu pi'ye bağlayın veya bir WiFi modülü kullanabilirsiniz.

Bağlantılar yukarıdaki resimde gösterilmiştir.

Adım 3: Kod:

Kod
Kod

A1332 için java kodu github depomuzdan indirilebilir- Dcube Store

İşte aynısı için bağlantı:

github.com/DcubeTechVentures/A1332/blob/master/Java/A1332.java

Java kodu için pi4j kütüphanesini kullandık, pi4j'yi ahududu pi'ye kurma adımları burada açıklanmıştır:

pi4j.com/install.html

Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:

// Özgür irade lisansıyla dağıtılır.

// İlişkili çalışmalarının lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın.

// A1332

// Bu kod, A1332_I2CS I2C Mini Modülü ile çalışmak üzere tasarlanmıştır.

com.pi4j.io.i2c. I2CBus'u içe aktarın;

com.pi4j.io.i2c. I2CDevice'ı içe aktarın;

com.pi4j.io.i2c. I2CFFactory'yi içe aktarın;

java.io. IOException'ı içe aktarın;

genel sınıf A1332

{

public static void main(String args) İstisna atar

{

// I2C veri yolu oluştur

I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);

// I2C cihazını al, A1332 I2C adresi 0x0C(12)

I2CDevice cihazı = Bus.getDevice(0x0C);

thread.sleep(500);

// 2 bayt veri oku

// raw_adc msb, raw_adc lsb

bayt veri = yeni bayt[2];

device.read(veri, 0, 2);

// Geçerli verileri kontrol etme

while ((veri[0] == 0) && (veri[1] ==0))

{

device.read(veri, 0, 2);

}

// Veriyi 12 bit'e çevir

int raw_adc = ((veri[0] ve 0x0F) * 256 + (veri[1] ve 0xFF));

çift açı = (raw_adc / 4096.0) * 360;

// Ekrana veri çıktısı

System.out.printf("Manyetik Açı: %.2f %n", açı);

}

}

4. Adım: Uygulamalar:

A1332, elektronik hidrolik direksiyon (EPS), şanzıman, burulma çubuğu ve açıların doğru ölçülmesini gerektiren diğer sistemler gibi yüksek hızlı 360° açı ölçümleri gerektiren otomotiv uygulamaları için idealdir. Bu sensör, yüksek hassasiyetle açı ve tam konum ölçümü içeren sistemlerin gereksinimlerini karşılamak için tasarlanmıştır.

Önerilen: