آموزش راه اندازی ماژول شتاب سنج MMA7361 با آردوینو

فهرست مطالب

ویژگی های ماژول شتاب سنج MMA7361

MMA7361 یک شتاب سنج 3 محوره با بازه اندازه گیری ±1.5g تا ±6g است. برای راه اندازی شتاب سنج MMA7361 نیاز به کتابخانه و کدهای پیچیده ندارید. دراین سنسور، برای شتاب هر محور، یک خروجی به صورت ولتاژ آنالوگ وجود دارد. درنتیجه شما تنها با استفاده از مبدل آنالوگ به دیجیتال می توانید خروجی های سنسور را بخوانید و تحلیل کنید.

دیتاشیت سنسور MMA7361 را می توانید از اینجا دانلود کنید.

ولتاژ خروجی برای هر محور از این ماژول به شکل زیر است.

معرفی پایه ها (Pinout) ماژول شتاب سنج MMA7361

ماژول سنسور MMA7361 دارای 10 پایه به شرح زیر است:

  •  5V: تغذیه ماژول – 5 ولت
  •  3V3: تغذیه ماژول – 3.3 ولت
توجه
تنها از یکی از دو پایه فوق برای تغذیه ماژول استفاده کنید.
  •  GND: زمین
  •  GS: مد کاری ماژول را مشخص می کند. اگر این پایه “0” باشد، بازه ی اندازه گیری ±1.5g و اگر “1” باشد، بازه ی اندازه گیری ±6g است.
  •  ST: برای تست کردن خودکار ماژول
  •  X: خروجی شتاب محور X
  •  Y: خروجی شتاب محور Y
  •  Z: خروجی شتاب محور Z
  •  SL: اسلیپ (Sleep)
  •  0G: تشخیص صفر بودن شتاب در تمام محور ها. از این پایه برای تشخیص سقوط آزاد استفاده می شود.

پین اوت (Pinout) این ماژول را می توانید در تصویر زیر مشاهده کنید.

لوازمی که به آن احتیاج دارید

قطعات مورد نیاز

آردوینو UNO R3 × 1
ماژول شتاب سنج MMA7361 × 1
سیم جامپر نری به مادگی × 1

نرم افزارهای مورد نیاز

آردوینو IDE

راه اندازی ماژول شتاب سنج MMA7361 با استفاده از آردوینو

گام اول: سیم بندی

مطابق مدار زیر، ماژول را به آردوینو وصل کنید.

گام دوم: کد

کد زیر را روی برد آردوینو آپلود کنید. این کد، نتایج خوانده شده از سنسور را در پنجره ی سریال نمایش می دهد.
/*
  MMA7361 Accelerometer Sensor
  modified on 21 Sep 2020
  by Mohammad Reza Akbari @ Electropeak
  
Home
*/ int x = 0; int y = 0; int z = 0; void setup() { Serial.begin(9600); } void loop() { x = analogRead(A0); y = analogRead(A1); z = analogRead(A2); Serial.print("X = "); Serial.print(x); Serial.print(" X_Voltage = "); Serial.println(x*5.0/1024.0); Serial.print("Y = "); Serial.print(y); Serial.print(" Y_Voltage = "); Serial.println(float(y)*5.0/1024.0); Serial.print("Z = "); Serial.print(z); Serial.print(" Z_Voltage = "); Serial.println(float(z)*5.0/1024.0); Serial.println("*******************"); delay(1000); }
پس از آپلود کد می توانید نتایج را در سریال مانیتور مشاهده می کنید.

آموزش های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.