Оглавление:
Видео: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
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), трансмиссия, торсион и другие системы, требующие точного измерения углов. Этот датчик разработан для выполнения требований систем, которые включают измерение угла и точного положения с высокой точностью.
Рекомендуемые:
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 шага
Raspberry Pi - TMD26721 Инфракрасный цифровой датчик приближения Учебное пособие по Java: TMD26721 - это инфракрасный цифровой датчик приближения, который обеспечивает полную систему обнаружения приближения и логику цифрового интерфейса в одном 8-контактном модуле для поверхностного монтажа. Обнаружение приближения включает улучшенное соотношение сигнал / шум и точность. Профи
Raspberry Pi - ADXL345 3-Axis Accelerometer Java Tutorial: 4 шага
Raspberry Pi - 3-осевой акселерометр ADXL345 Учебное пособие по Java: ADXL345 - это небольшой, тонкий, сверхмалопотребляющий 3-осевой акселерометр с высоким разрешением (13 бит) при измерении до ± 16 г. Данные цифрового вывода форматируются как 16-битное дополнение до двоек и доступны через цифровой интерфейс I2C. Он измеряет
Raspberry Pi - TSL45315 Датчик внешней освещенности Учебное пособие по Java: 4 шага
Raspberry Pi - TSL45315 Датчик внешней освещенности Учебное пособие по Java: TSL45315 - цифровой датчик внешней освещенности. Это приблизительно соответствует реакции человеческого глаза в различных условиях освещения. Устройства имеют три выбираемых времени интегрирования и обеспечивают прямой 16-битный выходной сигнал люкс через интерфейс шины I2C. Устройство со
Учебное пособие по Java для датчика температуры Raspberry Pi MCP9803: 4 шага
Учебное пособие по датчику температуры Raspberry Pi MCP9803 для Java: MCP9803 - это двухпроводный высокоточный датчик температуры. В них реализованы программируемые пользователем регистры, которые упрощают приложения для измерения температуры. Этот датчик подходит для сложной многозонной системы контроля температуры. Здесь
Raspberry Pi MMA8452Q 3-осевой 12-битный / 8-битный цифровой акселерометр Java Tutorial: 4 шага
Raspberry Pi MMA8452Q 3-осевой 12-битный / 8-битный цифровой акселерометр Java Учебное пособие: MMA8452Q - это умный, маломощный, трехосевой, емкостной, микромашинный акселерометр с разрешением 12 бит. Гибкие возможности программирования пользователем предоставляются с помощью встроенных функций в акселерометр, конфигурируемых на два прерывания