Daftar Isi:

Raspberry Pi A1332 Precision Hall - Sensor Sudut Efek Tutorial Java: 4 Langkah
Raspberry Pi A1332 Precision Hall - Sensor Sudut Efek Tutorial Java: 4 Langkah

Video: Raspberry Pi A1332 Precision Hall - Sensor Sudut Efek Tutorial Java: 4 Langkah

Video: Raspberry Pi A1332 Precision Hall - Sensor Sudut Efek Tutorial Java: 4 Langkah
Video: Руководство по Python для датчика Холла Raspberry Pi A1332 2024, Juli
Anonim
Image
Image

A1332 adalah sensor posisi sudut magnetik 360° tanpa kontak resolusi tinggi yang dapat diprogram. Ini dirancang untuk sistem digital menggunakan antarmuka I2C. Itu dibangun di atas teknologi Circular Vertical Hall (CVH) dan pemrosesan sinyal berbasis mikroprosesor yang dapat diprogram juga disertakan dalam sensor ini. Berikut adalah demonstrasi dengan kode java menggunakan Raspberry Pi.

Langkah 1: Yang Anda Butuhkan.

Apa yang kau butuhkan..!!
Apa yang kau butuhkan..!!

1. Raspberry Pi

2. A1332

3. Kabel I²C

4. Perisai I²C untuk Raspberry Pi

5. Kabel Ethernet

Langkah 2: Koneksi:

Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
Koneksi

Ambil pelindung I2C untuk raspberry pi dan dorong perlahan ke atas pin gpio dari raspberry pi.

Kemudian sambungkan salah satu ujung kabel I2C ke sensor A1332 dan ujung lainnya ke pelindung I2C.

Hubungkan juga kabel Ethernet ke pi atau Anda dapat menggunakan modul WiFi.

Koneksi ditunjukkan pada gambar di atas.

Langkah 3: Kode:

Kode
Kode

Kode java untuk A1332 dapat diunduh dari repositori github kami- Dcube Store

Berikut ini tautan untuk hal yang sama:

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

Kami telah menggunakan pustaka pi4j untuk kode java, langkah-langkah untuk menginstal pi4j pada raspberry pi dijelaskan di sini:

pi4j.com/install.html

Anda juga dapat menyalin kode dari sini, diberikan sebagai berikut:

// Didistribusikan dengan lisensi kehendak bebas.

// Gunakan sesuka Anda, untung atau gratis, asalkan sesuai dengan lisensi karya terkait.

// A1332

// Kode ini dirancang untuk bekerja dengan Modul Mini A1332_I2CS I2C

impor com.pi4j.io.i2c. I2CBus;

impor com.pi4j.io.i2c. I2CDevice;

impor com.pi4j.io.i2c. I2CFfactory;

impor java.io. IOException;

kelas umum A1332

{

public static void main(String args) melempar Pengecualian

{

// Buat bus I2C

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

// Dapatkan perangkat I2C, alamat I2C A1332 adalah 0x0C(12)

Perangkat I2CDevice = Bus.getDevice(0x0C);

Thread.sleep(500);

// Baca 2 byte data

// raw_adc msb, raw_adc lsb

byte data = byte baru[2];

device.read(data, 0, 2);

// Memeriksa data yang valid

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

{

device.read(data, 0, 2);

}

// Ubah data menjadi 12-bit

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

sudut ganda = (raw_adc / 4096.0) * 360;

// Keluarkan data ke layar

System.out.printf("Sudut Magnetik: %.2f %n", sudut);

}

}

Langkah 4: Aplikasi:

A1332 sangat ideal untuk aplikasi otomotif yang membutuhkan pengukuran sudut 360° kecepatan tinggi, seperti: electronic power steering (EPS), transmisi, batang torsi, dan sistem lain yang memerlukan pengukuran sudut yang akurat. Sensor ini dirancang untuk memenuhi persyaratan sistem yang menggabungkan pengukuran sudut dan posisi yang tepat dengan presisi tinggi.

Direkomendasikan: