Spisu treści:

Raspberry Pi A1332 Precision Hall - Czujnik kąta efektu Samouczek Java: 4 kroki
Raspberry Pi A1332 Precision Hall - Czujnik kąta efektu Samouczek Java: 4 kroki

Wideo: Raspberry Pi A1332 Precision Hall - Czujnik kąta efektu Samouczek Java: 4 kroki

Wideo: Raspberry Pi A1332 Precision Hall - Czujnik kąta efektu Samouczek Java: 4 kroki
Wideo: Arduino Nano - Учебное пособие по датчику относительной влажности и температуры HTS221 2024, Listopad
Anonim
Image
Image

A1332 to bezdotykowy, programowalny magnetyczny czujnik kąta położenia 360° o wysokiej rozdzielczości. Przeznaczony jest do systemów cyfrowych wykorzystujących interfejs I2C. Jest on zbudowany w technologii Circular Vertical Hall (CVH), a w czujniku zastosowano również programowalne przetwarzanie sygnału oparte na mikroprocesorze. Oto demonstracja z kodem java przy użyciu Raspberry Pi.

Krok 1: Czego potrzebujesz.

Czego potrzebujesz..!!
Czego potrzebujesz..!!

1. Raspberry Pi

2. A1332

3. Kabel I²C

4. Osłona I²C dla Raspberry Pi

5. Kabel Ethernet

Krok 2: Połączenia:

Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości

Weź nakładkę I2C dla raspberry pi i delikatnie nałóż ją na piny gpio raspberry pi.

Następnie podłącz jeden koniec kabla I2C do czujnika A1332, a drugi koniec do ekranu I2C.

Podłącz również kabel Ethernet do pi lub możesz użyć modułu WiFi.

Połączenia prezentuje powyższy obrazek.

Krok 3: Kod:

Kod
Kod

Kod java dla A1332 można pobrać z naszego repozytorium github- Dcube Store

Oto link do tego samego:

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

Użyliśmy biblioteki pi4j do kodu java, kroki instalacji pi4j na raspberry pi są opisane tutaj:

pi4j.com/install.html

Możesz również skopiować kod stąd, jest on podany w następujący sposób:

// Rozprowadzane z wolną licencją.

// Używaj go w dowolny sposób, z zyskiem lub za darmo, pod warunkiem, że pasuje do licencji powiązanych z nim dzieł.

// A1332

// Ten kod jest przeznaczony do pracy z minimodułem A1332_I2CS I2C

importuj com.pi4j.io.i2c. I2CBus;

importuj com.pi4j.io.i2c. I2CDurządzenie;

importuj com.pi4j.io.i2c. I2CFabryka;

import java.io. IOException;

klasa publiczna A1332

{

public static void main(String args) wyrzuca Wyjątek

{

// Utwórz magistralę I2C

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

// Pobierz urządzenie I2C, adres A1332 I2C to 0x0C(12)

Urządzenie I2CDevice = Bus.getDevice(0x0C);

Wątek.sen(500);

// Odczytaj 2 bajty danych

// surowy_adc msb, surowy_adc lsb

bajt dane = nowy bajt[2];

urządzenie.odczyt(dane, 0, 2);

// Sprawdzanie prawidłowych danych

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

{

urządzenie.odczyt(dane, 0, 2);

}

// Konwertuj dane na 12-bitowe

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

podwójny kąt = (raw_adc / 4096,0) * 360;

// Prześlij dane na ekran

System.out.printf("Kąt magnetyczny: %.2f %n", kąt);

}

}

Krok 4: Aplikacje:

A1332 jest idealny do zastosowań motoryzacyjnych wymagających szybkich pomiarów kątów 360°, takich jak: elektroniczne wspomaganie kierownicy (EPS), przekładnia, drążek skrętny i inne systemy wymagające dokładnego pomiaru kątów. Czujnik ten został zaprojektowany w celu spełnienia wymagań systemów, które obejmują pomiar kąta i dokładnego położenia z dużą precyzją.

Zalecana: