Мазмұны:
Бейне: Raspberry Pi - ADXL345 3 осьті акселерометр Java оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
ADXL345-бұл кішкентай, жұқа, ультра қуат, 3 осьті акселерометр, жоғары ажыратымдылықпен (13 биттік) ± 16 г дейін. Сандық шығыс деректері 16 биттік қосалқы ретінде форматталған және I2 C сандық интерфейсі арқылы қол жетімді. Көлбеуді сезу кезінде ауырлық күшінің статикалық үдеуін, сонымен қатар қозғалыс немесе соққыдан болатын динамикалық үдеуді өлшейді. Оның жоғары ажыратымдылығы (3,9 мг/LSB) көлбеудің өзгеруін 1,0 ° -тан төмен өлшеуге мүмкіндік береді. Міне, бұл java кодын қолданатын таңқурай пиімен демонстрация.
1 -қадам: Сізге не керек..
1. Raspberry Pi
2. ADXL345
3. I²C кабелі
4. Raspberry Pi үшін I²C қалқаны
5. Ethernet кабелі
2 -қадам: Қосылымдар:
Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.
Содан кейін I2C кабелінің бір ұшын ADXL345 сенсорына, екінші ұшын I2C қалқанына қосыңыз.
Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.
Қосылымдар жоғарыдағы суретте көрсетілген.
3 -қадам: код:
ADXL345 java кодын біздің GitHub репозиторийінен жүктеуге болады- Dcube дүкені
Міне, сол үшін сілтеме:
github.com/DcubeTechVentures/ADXL345
Біз Java коды үшін pi4j кітапханасын қолдандық, таңқурайға pi4j орнату қадамдары осында сипатталған:
pi4j.com/install.html
Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:
// Ерікті лицензиямен таратылды.
// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.
// ADXL345
// Бұл код Dcube дүкенінде қол жетімді ADXL345_I2CS I2C шағын модулімен жұмыс істеуге арналған.
com.pi4j.io.i2c. I2CBus импорттау;
com.pi4j.io.i2c. I2CDevice импорттау;
com.pi4j.io.i2c. I2CFactory импорттау;
java.io. IOException импорттау;
ADXL345 қоғамдық класы
{
public static void main (String args ) Ерекшеліктерді шығарады
{
// I2C шинасын жасаңыз
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C құрылғысын алыңыз, I2C құрылғысының мекенжайы 0x53 (83)
I2CDevice құрылғысы = Bus.getDevice (0x53);
// Өткізу жылдамдығының регистрін таңдаңыз
// Қалыпты режим, Деректерді шығару жылдамдығы = 100 Гц
device.write (0x2C, (байт) 0x0A);
// Қуатты басқару регистрін таңдаңыз
// Автоматты ұйқыны өшіру
device.write (0x2D, (байт) 0x08);
// Деректер форматының регистрін таңдаңыз
// Өздігінен тестілеу өшірілген, 4 сымды интерфейс, Толық ажыратымдылық, диапазон = +/- 2g
device.write (0x31, (байт) 0x08);
Thread.sleep (500);
// 6 байт деректерді оқу
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
байт деректер = жаңа байт [6];
data [0] = (байт) device.read (0x32);
деректер [1] = (байт) device.read (0x33);
деректер [2] = (байт) device.read (0x34);
data [3] = (байт) device.read (0x35);
data [4] = (байт) device.read (0x36);
деректер [5] = (байт) device.read (0x37);
// Деректерді 10 битке түрлендіру
int xAccl = ((деректер [1] & 0x03) * 256 + (деректер [0] & 0xFF));
егер (xAccl> 511)
{
xAccl -= 1024;
}
int yAccl = ((деректер [3] & 0x03) * 256 + (деректер [2] & 0xFF));
егер (yAccl> 511)
{
yAccl -= 1024;
}
int zAccl = ((деректер [5] & 0x03) * 256 + (деректер [4] & 0xFF));
егер (zAccl> 511)
{
zAccl -= 1024;
}
// Деректерді экранға шығару
System.out.printf («Х осінде үдеу: %d %n», xAccl);
System.out.printf («Y осінде үдеу: %d %n», yAccl);
System.out.printf («Z осінде үдеу: %d %n», zAccl);
}
}
4 -қадам: Өтініштер:
ADXL345-бұл шағын, жұқа, ультра қуатты, 3 осьті акселерометр, оны телефон тұтқаларында, медициналық құралдарда қолдануға болады және т.
Ұсынылған:
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр оқулығы: 4 қадам
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр оқулығы: MMA8452Q-бұл ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр Python оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік цифрлық акселерометр Python оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы, микромашиналы акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi және LIS3DHTR көмегімен қозғалысты басқару, 3 осьті акселерометр, Python көмегімен: 6 қадам
Raspberry Pi және LIS3DHTR көмегімен қозғалысты басқару, 3 осьті акселерометр, Python көмегімен: Сұлулық бізді қоршап тұрады, бірақ әдетте оны білу үшін біз бақта серуендеуіміз керек. - Біз білетін топ ретінде біз энергияның көп бөлігін компьютерлер мен ұялы телефондардың алдында жұмыс істеуге жұмсаймыз. Сондықтан біз өз денсаулығымызға жиі рұқсат береміз
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр Java оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік сандық акселерометр Java оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, ажыратымдылығы 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
GY-521 MPU6050 3 осьті үдеткіш гироскоп 6DOF модулінің оқулығы: 4 қадам
GY-521 MPU6050 3 осьтік үдеткіш гироскоп 6DOF модульінің оқулығы: Сипаттама Бұл қарапайым модуль Arduino мен басқа контроллерлерге I2C арқылы қосылу үшін қажет нәрсені қамтиды (Wire Arduino кітапханасын қолданыңыз) және 3 ось-X, Y және Z үшін қозғалысты сезу ақпаратын береді. Акселерометр диапазоны: ± 2, ±