فهرست مطالب:
تصویری: آموزش آردوینو نانو-MMA8452Q 3 محور 12 بیت/8 بیت دیجیتال شتاب سنج: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
MMA8452Q یک شتاب سنج هوشمند ، کم مصرف ، سه محوری ، خازنی و میکرو ماشین با وضوح 12 بیت است. گزینه های قابل برنامه ریزی کاربر منعطف با کمک توابع تعبیه شده در شتاب سنج ، قابل تنظیم در دو پین وقفه ارائه شده است. دارای مقیاس های کامل قابل انتخاب توسط کاربر of 2g/± 4g/g 8g با داده های فیلتر شده با گذر بالا و همچنین داده های بدون فیلتر موجود در زمان واقعی است. در اینجا نمایش آن با آردوینو نانو است.
مرحله 1: آنچه شما نیاز دارید..
1. آردوینو نانو
2. MMA8452Q
3. کابل I²C
4. I²C Shield برای آردوینو نانو
مرحله 2: اتصال:
یک سپر I2C برای آردوینو نانو بگیرید و آن را به آرامی روی پین های نانو فشار دهید.
سپس یک سر کابل I2C را به سنسور MMA8452Q و سر دیگر را به سپر I2C وصل کنید.
اتصالات در تصویر بالا نشان داده شده است.
مرحله 3: کد:
کد آردوینو برای MMMA8452Q را می توانید از مخزن github ما- فروشگاه DCUBE بارگیری کنید.
اینجا پیوند است.
ما کتابخانه Wire.h را برای تسهیل ارتباط I2c سنسور با برد آردوینو قرار می دهیم.
همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:
// با مجوز اراده آزاد توزیع می شود.
// از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مربوط به آن متناسب باشد.
// MMA8452Q
// این کد برای کار با ماژول کوتاه MMA8452Q_I2CS I2C طراحی شده است.
#عبارتند از
// آدرس MMA8452Q I2C 0x1C است (28)
#تعریف Addr 0x1C
void setup ()
{
// راه اندازی ارتباط I2C به عنوان MASTER
Wire.begin ()؛
// برقراری ارتباط اولیه ، تنظیم نرخ باود = 9600
Serial.begin (9600)؛
// شروع انتقال I2C
Wire.beginTransmission (Addr)؛
// کنترل ثبت را انتخاب کنید
Wire.write (0x2A) ؛
// حالت StandBy
Wire.write (0x00) ؛
// توقف انتقال I2C
Wire.endTransmission ()؛
// شروع انتقال I2C
Wire.beginTransmission (Addr)؛
// کنترل ثبت را انتخاب کنید
Wire.write (0x2A) ؛
// حالت فعال
Wire.write (0x01) ؛
// توقف انتقال I2C
Wire.endTransmission ()؛
// شروع انتقال I2C
Wire.beginTransmission (Addr)؛
// کنترل ثبت را انتخاب کنید
Wire.write (0x0E) ؛
// محدوده را روی +/- 2g تنظیم کنید
Wire.write (0x00) ؛
// توقف انتقال I2C
Wire.endTransmission ()؛
تأخیر (300) ؛
}
حلقه خالی ()
{
اطلاعات int بدون علامت [7]؛
// درخواست 7 بایت داده
سیم. درخواست از (Addr، 7)؛
// 7 بایت داده را بخوانید
// staus ، xAccl lsb ، xAccl msb ، yAccl lsb ، yAccl msb ، zAccl lsb ، zAccl msb
if (Wire.available () == 7)
{
داده [0] = Wire.read ()؛
داده [1] = Wire.read ()؛
داده [2] = Wire.read ()؛
داده [3] = Wire.read ()؛
داده [4] = Wire.read ()؛
داده [5] = Wire.read ()؛
داده [6] = Wire.read ()؛
}
// تبدیل داده ها به 12 بیت
int xAccl = ((داده [1] * 256) + داده [2]) / 16؛
if (xAccl> 2047)
{
xAccl -= 4096 ؛
}
int yAccl = ((داده [3] * 256) + داده [4]) / 16؛
if (yAccl> 2047)
{
yAccl -= 4096 ؛
}
int zAccl = ((داده [5] * 256) + داده [6]) / 16؛
if (zAccl> 2047)
{
zAccl -= 4096 ؛
}
// خروجی داده ها به مانیتور سریال
Serial.print ("شتاب در محور X:") ؛
Serial.println (xAccl) ؛
Serial.print ("شتاب در محور Y:") ؛
Serial.println (yAccl) ؛
Serial.print ("شتاب در محور Z:") ؛
Serial.println (zAccl) ؛
تأخیر (500) ؛
}
مرحله 4: برنامه های کاربردی:
MMA8452Q دارای برنامه های مختلفی است که شامل برنامه های E-Compass ، تشخیص جهت گیری استاتیک که شامل عمودی/منظره ، بالا/پایین ، چپ/راست ، شناسایی موقعیت عقب/جلو ، نوت بوک ، خواننده الکترونیکی ، و تشخیص لغزش و سقوط آزاد ، زمان واقعی است تشخیص جهت گیری از جمله واقعیت مجازی و بازخورد موقعیت کاربر 3D بازی ، تجزیه و تحلیل فعالیت در زمان واقعی مانند شمارش گام شمار ، تشخیص افت سقوط آزاد برای هارد دیسک ، پشتیبان گیری GPS حساب شده و موارد دیگر.
توصیه شده:
کنترل حرکت با رزبری پای و LIS3DHTR ، شتاب سنج 3 محور ، با استفاده از پایتون: 6 مرحله
کنترل حرکت با رزبری پای و LIS3DHTR ، شتاب سنج 3 محور ، با استفاده از پایتون: زیبایی ما را احاطه کرده است ، اما معمولاً برای شناختن آن باید در باغ قدم بزنیم. - مولانا به عنوان گروه تحصیل کرده ای که به نظر می رسد ، ما اکثریت قریب به اتفاق انرژی خود را صرف کار قبل از رایانه های شخصی و تلفن های همراه می کنیم. بنابراین ، ما اغلب به سلامتی خود اجازه می دهیم
آموزش شتاب سنج آردوینو: کنترل پل کشتی با استفاده از سروو موتور: 5 مرحله
آموزش شتاب سنج آردوینو: کنترل پل کشتی با استفاده از موتور سروو: سنسورهای شتاب سنج در اکثر تلفن های هوشمند ما وجود دارد تا طیف وسیعی از کاربردها و قابلیت هایی را که روزانه از آنها استفاده می کنیم به آنها ارائه دهیم ، حتی بدون اینکه بدانیم مسئول شتاب سنج است. یکی از این قابلیت ها قابلیت کنترل
ماژول شتاب سنج 3 محور LIS2HH12: 10 مرحله (همراه با تصاویر)
ماژول LIS2HH12 شتاب سنج 3 محور: این دستورالعمل با تجربه در زمینه نرم افزار آردوینو و لحیم کاری مبتدی محسوب می شود. ماژول LIS2HH12 توسط Tiny9 ساخته شده است. Tiny9 یک شرکت جدید است که در حال فروش ماژول های حسگر برای کارگران DIY ، شرکت ها یا مخترعان است. آنجا
مقدماتی* SPI در Pi: ارتباط با شتاب سنج SPI 3 محور با استفاده از Raspberry Pi: 10 مرحله
مقدماتی* SPI در Pi: برقراری ارتباط با شتاب سنج 3 محوره SPI با استفاده از Raspberry Pi: راهنمای گام به گام نحوه تنظیم Raspbian و ارتباط با دستگاه SPI با استفاده از کتابخانه bcm2835 SPI (کمی ضرب دیده نشده است!) این هنوز ادامه دارد بسیار مقدماتی … من باید تصاویر بهتری از اتصال فیزیکی را اضافه کنم و از طریق برخی از کد های ناخوشایند کار کنم
آردوینو نانو: شتاب سنج ژیروسکوپ قطب نما MPU9250 I2C سنسور با Visuino: 11 مرحله
آردوینو نانو: شتاب سنج ژیروسکوپ قطب نما MPU9250 I2C Sensor With Visuino: MPU9250 یکی از پیشرفته ترین سنسورهای شتاب سنج ، ژیروسکوپ و قطب نما با اندازه کوچک است که در حال حاضر موجود است. آنها دارای بسیاری از ویژگی های پیشرفته هستند ، از جمله فیلترینگ کم گذر ، تشخیص حرکت و حتی یک پردازنده تخصصی قابل برنامه ریزی