Мазмұны:

Raspberry Pi A1332 Precision Hall - бұрыштық сенсордың Java оқулығы: 4 қадам
Raspberry Pi A1332 Precision Hall - бұрыштық сенсордың Java оқулығы: 4 қадам

Бейне: Raspberry Pi A1332 Precision Hall - бұрыштық сенсордың Java оқулығы: 4 қадам

Бейне: Raspberry Pi A1332 Precision Hall - бұрыштық сенсордың Java оқулығы: 4 қадам
Бейне: Raspberry Pi A1332 Hall Effect Sensor Java Tutorial 2024, Шілде
Anonim
Image
Image

A1332 - бұл 360 ° контактісіз жоғары ажыратымдылықпен бағдарламаланатын магниттік бұрыштық сенсор. Ол I2C интерфейсін қолданатын цифрлық жүйелерге арналған. Ол Circular Vertical Hall (CVH) технологиясына негізделген және бағдарламаланатын микропроцессорға негізделген сигналды өңдеу осы сенсорға енгізілген. Міне, Raspberry Pi көмегімен Java коды бар демонстрация.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Raspberry Pi

2. A1332

3. I²C кабелі

4. Raspberry Pi үшін I²C қалқаны

5. Ethernet кабелі

2 -қадам: Қосылымдар:

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын A1332 сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код:

Код
Код

A1332 java кодын біздің github репозиторийінен- Dcube дүкенінен жүктеуге болады

Міне, сол үшін сілтеме:

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

Біз Java коды үшін pi4j кітапханасын қолдандық, таңқурайға pi4j орнату қадамдары осында сипатталған:

pi4j.com/install.html

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

// Ерікті лицензиямен таратылды.

// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.

// A1332

// Бұл код A1332_I2CS I2C шағын модулімен жұмыс жасауға арналған

com.pi4j.io.i2c. I2CBus импорттау;

com.pi4j.io.i2c. I2CDevice импорттау;

com.pi4j.io.i2c. I2CFactory импорттау;

java.io. IOException импорттау;

A1332 қоғамдық класы

{

public static void main (String args ) Ерекшеліктерді шығарады

{

// I2C шинасын жасаңыз

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

// I2C құрылғысын алыңыз, A1332 I2C мекенжайы 0x0C (12)

I2CDevice құрылғысы = Bus.getDevice (0x0C);

Thread.sleep (500);

// 2 байт деректерді оқу

// raw_adc msb, raw_adc lsb

байт деректер = жаңа байт [2];

device.read (деректер, 0, 2);

// Жарамды деректерді тексеру

while ((деректер [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), беріліс қорабы, бұралу штангасы және бұрыштарды дәл өлшеуді қажет ететін басқа жүйелер. Бұл сенсор жоғары дәлдікпен бұрыш пен дәл орынды өлшеуді қамтитын жүйелердің талаптарын орындауға арналған.

Ұсынылған: