İçindekiler:
Video: Raspberry Pi A1332 Precision Hall - Efekt Açısı Sensörü Java Eğitimi: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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..!
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:
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:
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:
Raspberry Pi - TSL45315 Ortam Işığı Sensörü Java Eğitimi: 4 Adım
Raspberry Pi - TSL45315 Ortam Işığı Sensörü Java Eğitimi: TSL45315 bir dijital ortam ışığı sensörüdür. Çeşitli aydınlatma koşulları altında insan gözünün tepkisine yaklaşır. Cihazların seçilebilir üç entegrasyon süresi vardır ve bir I2C veri yolu arabirimi aracılığıyla doğrudan 16 bit lüks çıkışı sağlar. Cihaz ortak
Raspberry Pi MCP9803 Sıcaklık Sensörü Java Eğitimi: 4 Adım
Raspberry Pi MCP9803 Sıcaklık Sensörü Java Eğitimi: MCP9803, 2 telli yüksek hassasiyetli bir sıcaklık sensörüdür. Sıcaklık algılama uygulamalarını kolaylaştıran, kullanıcı tarafından programlanabilen kayıtlarla yapılandırılmışlardır. Bu sensör, son derece gelişmiş çok bölgeli sıcaklık izleme sistemi için uygundur. Buraya
Raspberry Pi MCP9805 Sıcaklık Sensörü Java Eğitimi: 4 Adım
Raspberry Pi MCP9805 Sıcaklık Sensörü Java Eğitimi: MCP9805 bir bellek modülü dijital sıcaklık sensörüdür. Sıcaklık algılama uygulamaları için esneklik sağlayan kullanıcı tarafından programlanabilir kayıtlarla birleştirilmiştir. Bu sensör, mobil platform bellek modülü sistemine dahil edilmek üzere tasarlanmıştır
Raspberry Pi - TMP100 Sıcaklık Sensörü Java Eğitimi: 4 Adım
Raspberry Pi - TMP100 Sıcaklık Sensörü Java Eğitimi: TMP100 Yüksek Doğruluk, Düşük Güç, Dijital Sıcaklık Sensörü I2C MINI modülü. TMP100, genişletilmiş sıcaklık ölçümü için idealdir. Bu cihaz, kalibrasyon veya harici bileşen sinyal koşullandırma gerektirmeden ±1°C doğruluk sunar. O
Raspberry Pi TMP112 Sıcaklık Sensörü Java Eğitimi: 4 Adım
Raspberry Pi TMP112 Sıcaklık Sensörü Java Eğitimi: TMP112 Yüksek Doğruluk, Düşük Güç, Dijital Sıcaklık Sensörü I2C MINI modülü. TMP112, genişletilmiş sıcaklık ölçümü için idealdir. Bu cihaz, kalibrasyon veya harici bileşen sinyal koşullandırma gerektirmeden ±0.5°C doğruluk sunar.