Оглавление:

Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 шага
Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 шага

Видео: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 шага

Видео: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 шага
Видео: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Ноябрь
Anonim
Image
Image

A1332 - это бесконтактный программируемый магнитный датчик углового положения с высоким разрешением 360 °. Он разработан для цифровых систем, использующих интерфейс I2C. Он построен по технологии Кругового Вертикального Холла (CVH), и в этот датчик также встроена программируемая микропроцессорная обработка сигналов. Вот демонстрация кода Java с использованием Raspberry Pi.

Шаг 1: Что вам нужно..

Что вам нужно..!!
Что вам нужно..!!

1. Raspberry Pi

2. A1332

3. Кабель I²C

4. I²C Shield для Raspberry Pi

5. Кабель Ethernet.

Шаг 2: Подключения:

Подключения
Подключения
Подключения
Подключения
Подключения
Подключения
Подключения
Подключения

Возьмите щит I2C для raspberry pi и осторожно наденьте его на контакты gpio raspberry pi.

Затем подключите один конец кабеля I2C к датчику A1332, а другой конец - к экрану I2C.

Также подключите кабель Ethernet к Pi, или вы можете использовать модуль Wi-Fi.

Подключения показаны на картинке выше.

Шаг 3: Код:

Код
Код

Java-код для A1332 можно скачать из нашего репозитория github - Dcube Store

Вот ссылка на то же самое:

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

Мы использовали библиотеку pi4j для java-кода, шаги по установке pi4j на raspberry pi описаны здесь:

pi4j.com/install.html

Вы также можете скопировать код отсюда, он выглядит следующим образом:

// Распространяется по свободной лицензии.

// Используйте его как хотите, для получения прибыли или бесплатно, при условии, что он соответствует лицензиям на связанные с ним работы.

// A1332

// Этот код предназначен для работы с мини-модулем A1332_I2CS I2C

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

публичный класс A1332

{

public static void main (String args ) выдает исключение

{

// Создаем шину I2C

Шина I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);

// Получение устройства I2C, адрес I2C A1332 0x0C (12)

Устройство I2CDevice = Bus.getDevice (0x0C);

Thread.sleep (500);

// Считываем 2 байта данных

// raw_adc msb, raw_adc lsb

byte data = новый байт [2];

device.read (данные, 0, 2);

// Проверяем действительные данные

в то время как ((данные [0] == 0) && (данные [1] == 0))

{

device.read (данные, 0, 2);

}

// Преобразуем данные в 12-битные

int raw_adc = ((данные [0] & 0x0F) * 256 + (данные [1] & 0xFF));

двойной угол = (raw_adc / 4096.0) * 360;

// Выводим данные на экран

System.out.printf ("Магнитный угол:%.2f% n", угол);

}

}

Шаг 4: Приложения:

A1332 идеально подходит для автомобильных приложений, требующих высокоскоростных угловых измерений на 360 °, таких как: электронный усилитель руля (EPS), трансмиссия, торсион и другие системы, требующие точного измерения углов. Этот датчик разработан для выполнения требований систем, которые включают измерение угла и точного положения с высокой точностью.

Рекомендуемые: