Mundarija:
- 1 -qadam: Uskuna kerak:
- 2 -qadam: Uskuna ulanishi:
- 3 -qadam: Tezlikni o'lchash kodi:
- 4 -qadam: Ilovalar:
Video: H3LIS331DL va zarracha foton yordamida tezlashtirishni o'lchash: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
H3LIS331DL-bu "nano" oilasiga mansub, kam quvvatli, yuqori quvvatli, 3 o'qli chiziqli tezlatgich, raqamli I²C ketma-ket interfeysi. H3LIS331DL foydalanuvchi tomonidan tanlanishi mumkin bo'lgan to'liq o'lchovlar ± 100g/± 200g/± 400g va 0,5 Gts dan 1 kHz gacha bo'lgan chiqish tezligi tezligini o'lchashga qodir. H3LIS331DL -40 ° C dan +85 ° C gacha bo'lgan harorat oralig'ida ishlashi kafolatlangan.
Ushbu qo'llanmada biz H3LIS331DL ning zarracha foton bilan o'zaro ta'sirini namoyish etamiz.
1 -qadam: Uskuna kerak:
Maqsadga erishish uchun bizga kerak bo'lgan materiallar quyidagi apparat komponentlarini o'z ichiga oladi:
1. H3LIS331DL
2. Foton zarrachalari
3. I2C kabeli
4. zarracha foton uchun I2C qalqoni
2 -qadam: Uskuna ulanishi:
Uskuna ulash bo'limi asosan sensor va zarracha fotoni o'rtasida zarur bo'lgan simi ulanishlarini tushuntiradi. To'g'ri ulanishni ta'minlash har qanday tizimda kerakli chiqish uchun ishlashning asosiy zarurati hisoblanadi. Shunday qilib, kerakli ulanishlar quyidagilar:
H3LIS331DL I2C ustida ishlaydi. Sensorning har bir interfeysini qanday ulash kerakligini ko'rsatadigan simlar sxemasi.
Qutidan tashqari, taxta I2C interfeysi uchun tuzilgan, shuning uchun agar siz agnostik bo'lsangiz, biz ushbu ulanishni ishlatishni maslahat beramiz. Sizga faqat to'rtta sim kerak!
Vcc, Gnd, SCL va SDA pinlari uchun faqat to'rtta ulanish kerak va ular I2C kabeli yordamida ulangan.
Bu ulanishlar yuqoridagi rasmlarda ko'rsatilgan.
3 -qadam: Tezlikni o'lchash kodi:
Endi zarracha kodidan boshlaylik.
Sensor modulini arduino bilan ishlatganda, biz application.h va spark_wiring_i2c.h kutubxonasini o'z ichiga olamiz. "application.h" va spark_wiring_i2c.h kutubxonasi sensor va zarracha o'rtasidagi i2c aloqasini osonlashtiradigan funktsiyalarni o'z ichiga oladi.
Butun zarracha kodi foydalanuvchiga qulay bo'lishi uchun quyida keltirilgan:
#qo'shing
#qo'shing
// H3LIS331DL I2C manzili - 0x18 (24)
#aniqlang Addr 0x18
int xAccl = 0, yAccl = 0, zAccl = 0;
bo'sh o'rnatish ()
{
// O'zgaruvchini o'rnating
Particle.variable ("i2cdevice", "H3LIS331DL");
Particle.variable ("xAccl", xAccl);
Particle.variable ("yAccl", yAccl);
Particle.variable ("zAccl", zAccl);
// I2C aloqasini MASTER sifatida boshlang
Wire.begin ();
// Seriyali aloqani ishga tushiring, bod tezligini = 9600 ga o'rnating
Serial.begin (9600);
// I2C uzatishni boshlang
Wire.beginTransmission (Addr);
// Boshqarish registrini tanlang 1
Wire.write (0x20);
// X, Y, Z o'qlarini yoqish, quvvat rejimini yoqish, 50 Gts ma'lumotlarni uzatish tezligi
Wire.write (0x27);
// I2C uzatishni to'xtating
Wire.endTransmission ();
// I2C uzatishni boshlang
Wire.beginTransmission (Addr);
// Boshqarish registrini tanlang 4
Wire.write (0x23);
// To'liq o'lchovni o'rnating, +/- 100g, doimiy yangilanish
Wire.write (0x00);
// I2C uzatishni to'xtating
Wire.endTransmission ();
kechikish (300);
}
bo'sh halqa ()
{
imzosiz int ma'lumotlari [6];
uchun (int i = 0; i <6; i ++)
{
// I2C uzatishni boshlang
Wire.beginTransmission (Addr);
// Ma'lumotlar reestrini tanlang
Wire.write ((40 + i));
// I2C uzatishni to'xtating
Wire.endTransmission ();
// 1 bayt ma'lumotni so'rang
Wire.requestFrom (Addr, 1);
// 6 bayt ma'lumotni o'qing
// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb
agar (Wire.available () == 1)
{
ma'lumotlar = Wire.read ();
}
kechikish (300);
}
// Ma'lumotni aylantirish
int xAccl = ((ma'lumotlar [1] * 256) + ma'lumotlar [0]);
agar (xAccl> 32767)
{
xAccl -= 65536;
}
int yAccl = ((ma'lumotlar [3] * 256) + ma'lumotlar [2]);
agar (yAccl> 32767)
{
yAccl -= 65536;
}
int zAccl = ((ma'lumotlar [5] * 256) + ma'lumotlar [4]);
agar (zAccl> 32767)
{
zAccl -= 65536;
}
// Ma'lumotlarni boshqaruv paneliga chiqarish
Particle.publish ("X o'qida tezlashtirish bu:", String (xAccl));
Particle.publish ("Y o'qida tezlashtirish bu:", String (yAccl));
Particle.publish ("Z o'qida tezlashtirish bu:", String (zAccl));
kechikish (300);
}
Particle.variable () funktsiyasi sensorning chiqishini saqlash uchun o'zgaruvchilarni yaratadi va Particle.publish () funktsiyasi saytning boshqaruv panelida chiqishini ko'rsatadi.
Ma'lumot uchun sensor chiqishi yuqoridagi rasmda ko'rsatilgan.
4 -qadam: Ilovalar:
H3LIS331DL kabi akselerometrlar, asosan, o'z o'yinlarini o'yinlarda topadi va profilni almashtirishni ko'rsatadi. Ushbu sensorli modul, shuningdek, mobil ilovalar uchun quvvatni boshqarishning ilg'or tizimida ham qo'llaniladi. H3LIS331DL-bu uch fazali raqamli tezlashtirish sensori bo'lib, u chipda harakatlanuvchi tetikli uzilishlar boshqaruvchisi bilan jihozlangan.
Tavsiya:
ADXL345 va zarracha foton yordamida tezlashtirishni o'lchash: 4 qadam
ADXL345 va zarracha foton yordamida tezlashtirishni o'lchash: ADXL345-bu kichik, ingichka, ultra quvvatli, 3 o'qli akselerometr, yuqori aniqlikdagi (13-bit) o'lchami ± 16 g gacha. Raqamli chiqish ma'lumotlari 16 bitli ikkita qo'shimcha sifatida formatlangan va I2 C raqamli interfeysi orqali kirish mumkin. O'lchovlar
H3LIS331DL va Arduino Nano yordamida tezlashtirishni o'lchash: 4 qadam
H3LIS331DL va Arduino Nano yordamida tezlashtirishni o'lchash: H3LIS331DL-bu "nano" oilasiga mansub, kam quvvatli, 3 o'qli chiziqli akselerometr, raqamli I²C ketma-ket interfeysi. H3LIS331DL foydalanuvchi tomonidan tanlanishi mumkin bo'lgan to'liq o'lchovlar ± 100g/± 200g/± 400g va u tezlikni o'lchash imkoniyatiga ega
HYT939 va zarracha foton yordamida namlikni o'lchash: 4 qadam
HYT939 va zarracha foton yordamida namlikni o'lchash: HYT939 - I2C aloqa protokolida ishlaydigan raqamli namlik sensori. Namlik - bu tibbiy tizimlar va laboratoriyalarga taalluqli asosiy parametr, shuning uchun biz bu maqsadlarga erishish uchun HYT939 ni malina pi bilan bog'lashga harakat qildik. Men
H3LIS331DL va Raspberry Pi yordamida tezlashtirishni o'lchash: 4 qadam
H3LIS331DL va Raspberry Pi: H3LIS331DL yordamida tezlashtirishni o'lchash-bu "nano" oilasiga mansub, kam quvvatli, yuqori quvvatli, 3 o'qli chiziqli akselerometr, raqamli I²C ketma-ket interfeysi. H3LIS331DL foydalanuvchi tomonidan tanlanishi mumkin bo'lgan to'liq o'lchovlar ± 100g/± 200g/± 400g va u tezlikni o'lchash imkoniyatiga ega
BMA250 va zarracha foton yordamida tezlashtirishni o'lchash: 4 qadam
BMA250 va zarracha foton yordamida tezlashtirishni o'lchash: BMA250-bu kichik, ingichka, ultra quvvatli, 3 o'qli akselerometr, yuqori aniqlikdagi (13-bitli) o'lchami ± 16 g gacha. Raqamli chiqish ma'lumotlari 16 bitli ikkita qo'shimcha sifatida formatlangan va I2C raqamli interfeysi orqali kirish mumkin. Statikani o'lchaydi