Мазмұны:
Бейне: Raspberry Pi A1332 Precision Hall - бұрыштық сенсордың Java оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
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), беріліс қорабы, бұралу штангасы және бұрыштарды дәл өлшеуді қажет ететін басқа жүйелер. Бұл сенсор жоғары дәлдікпен бұрыш пен дәл орынды өлшеуді қамтитын жүйелердің талаптарын орындауға арналған.
Ұсынылған:
Көлбеу сенсордың жарық диоды: 3 қадам
Көлбеу сенсоры жарық диодты сүйектер: Бұл жоба көлбеу сенсор қисайған сайын жаңа нөмір шығаратын жарық диодты сүйек жасайды. Бұл жобаны батырманы қолдану үшін өзгертуге болады, бірақ сәйкесінше кодты өзгерту қажет. Бұл жобаны бастамас бұрын міндетті түрде 5В және
Arduino Nano - MPL3115A2 дәлдіктегі альтиметрлік сенсордың оқулығы: 4 қадам
Arduino Nano - MPL3115A2 дәлдіктегі алтиметрлік сенсордың оқулығы: MPL3115A2 I2C интерфейсі бар MEMS қысым датчигін қолданады, ол қысым/биіктік пен температура туралы нақты деректерді береді. Сенсордың шығысы жоғары ажыратымдылықтағы 24 биттік ADC көмегімен цифрланған. Ішкі өңдеу компенсация тапсырмаларын жояды
Дифференциалды сенсордың ауытқуы: 3 қадам
Дифференциалды сенсордың ауытқуы: бұл нұсқаулық сенсордың дифференциалды тізбегін қалай жасауға болатынын көрсетеді. Бұл схема ескірген. I -де сәйкес келетін резисторлық IC көпірлері бар
NodeMCU көмегімен IOT ThingSpeak -ке вибрациялық сенсордың мәнін жүктеу: 4 қадам
NodeMCU көмегімен IOT ThingSpeak -ке вибрациялық сенсордың мәнін жүктеу: Діріл әсерінен зақымданатын бірнеше маңызды машиналар немесе қымбат жабдықтар бар. Мұндай жағдайда машинаның немесе жабдықтың діріл шығаратын -шығармайтынын білу үшін діріл сенсоры қажет. Объектіні анықтау
Ультрадыбыстық сенсордың (HC-SR04) деректерін 128 × 128 СКД-де оқу және оны Matplotlib көмегімен визуализациялау: 8 қадам
Ультрадыбыстық сенсордың (HC-SR04) деректерін 128 × 128 СКД бойынша оқу және оны Matplotlib көмегімен визуализациялау: Бұл нұсқаулықта біз ультрадыбыстық сенсордың (HC-SR04) деректерін 128 × 128 дисплейде көрсету үшін MSP432 LaunchPad + BoosterPack қолданамыз. СКД және деректерді компьютерге дәйекті түрде жіберіңіз және оны Matplotlib көмегімен визуализациялаңыз