Mündəricat:

Raspberry Pi A1332 Precision Hall - Təsir Açı Sensoru Java Dərsliyi: 4 addım
Raspberry Pi A1332 Precision Hall - Təsir Açı Sensoru Java Dərsliyi: 4 addım

Video: Raspberry Pi A1332 Precision Hall - Təsir Açı Sensoru Java Dərsliyi: 4 addım

Video: Raspberry Pi A1332 Precision Hall - Təsir Açı Sensoru Java Dərsliyi: 4 addım
Video: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Iyun
Anonim
Image
Image

A1332, 360 ° təmassız yüksək qətnamə ilə proqramlaşdırıla bilən maqnit bucağı mövqe sensoru. I2C interfeysi istifadə edən rəqəmsal sistemlər üçün hazırlanmışdır. Circular Vertical Hall (CVH) texnologiyası üzərində qurulub və proqramlaşdırıla bilən mikroprosessor əsaslı siqnal emalı da bu sensora daxil edilib. Burada Raspberry Pi istifadə edərək bir java kodu olan bir nümayişdir.

Addım 1: Nə Lazımdır..

Nə Lazımdır.. !!
Nə Lazımdır.. !!

1. Moruq Pi

2. A1332

3. I²C Kabel

4. Raspberry Pi üçün I²C Qalxanı

5. Ethernet Kabeli

Addım 2: Bağlantılar:

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Moruq pi üçün bir I2C qalxanı götürün və moruq pi -nin gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.

Sonra I2C kabelinin bir ucunu A1332 sensoruna, digər ucunu isə I2C ekranına bağlayın.

Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.

Bağlantılar yuxarıdakı şəkildə göstərilmişdir.

Addım 3: Kod:

Kod
Kod

A1332 üçün java kodunu github depomuzdan- Dcube Mağazasından yükləyə bilərsiniz

İşdə bunun üçün bağlantı:

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

Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:

pi4j.com/install.html

Kodu buradan da kopyalaya bilərsiniz, belə verilir:

// Azad iradə lisenziyası ilə paylanmışdır.

// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.

// A1332

// Bu kod A1332_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır

com.pi4j.io.i2c. I2CBus idxal edin;

com.pi4j.io.i2c. I2CDevice idxal edin;

com.pi4j.io.i2c. I2CFactory idxal edin;

java.io. IOException idxal edin;

ictimai sinif A1332

{

public static void main (String args ) İstisna atır

{

// I2C avtobusu yaradın

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

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

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

Thread.sleep (500);

// 2 bayt məlumat oxuyun

// raw_adc msb, raw_adc lsb

bayt məlumat = yeni bayt [2];

device.read (data, 0, 2);

// Etibarlı məlumatların yoxlanılması

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

{

device.read (data, 0, 2);

}

// Məlumatı 12 bitə çevirin

int raw_adc = ((data [0] & 0x0F) * 256 + (data [1] & 0xFF));

ikiqat bucaq = (raw_adc / 4096.0) * 360;

// Ekrana məlumat çıxarın

System.out.printf ("Maqnit Açısı: %.2f %n", bucaq);

}

}

Addım 4: Tətbiqlər:

A1332, elektron sürət sükanı (EPS), ötürücü, burulma çubuğu və bucaqların dəqiq ölçülməsini tələb edən digər sistemlər kimi yüksək sürətli 360 ° bucaq ölçmələri tələb edən avtomobil tətbiqləri üçün idealdır. Bu sensor yüksək dəqiqliklə bucaq və dəqiq mövqenin ölçülməsini özündə birləşdirən sistemlərin tələblərini yerinə yetirmək üçün hazırlanmışdır.

Tövsiyə: