آموزش و راه اندازی محصولات

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

در این کلیپ از صفر تا صد کار کردن با ماژول شتاب ستج سه محوره دیجیتال ADXl345 آموزش داده شده است!

کتابخانه ی مقدماتی ولی کاربردی برای راه اندازی ماژول توسط RoboticNGO آماده شده است، که بر اساس زبان C و در کامپایلر کدویژن پیاده سازی شده است!

جهت خرید ماژول به سایت فروشگاه shop.RoboticNGO.com مراجعه نمایید.

سوالات خود را در تالار گفتمان به آدرس زیر مطرح نمایید.

http://forum.rngo.ir/showthread.php?tid=1004

جهت دانلود کتابخانه ی مذکور به ادامه مطلب مراجعه نمایید….

کتابخانه ی ADXL345:

http://dl.rngo.ir/uploads/ADXL345-Lib-v1-3.rar

(هرگونه کپی برداری فقط با ذکر منبع مجاز است!)

ديتاشيت ماژول:

http://dl.rngo.ir/uploads/ADXL345.pdf

اپلیکشن نوت های کاربردی:

http://dl.rngo.ir/uploads/AN-1077-ADXL345-Quick-Start-Guide.pdf

http://dl.rngo.ir/uploads/AN-1063-Oversampling-Technique-to-Improve-ADXL345-Output-Resolution.pdf

http://dl.rngo.ir/uploads/AN-1057-Using-an-Accelerometer-for-Inclination-Sensing-.pdf

http://dl.rngo.ir/uploads/AN-1025-ADXL345-FIFO.pdf

http://dl.rngo.ir/uploads/AN-1023-ADXL345-Fall-Detection-.pdf

با تشکر S_Ahmad

مدیر و موسس

همواره يادمان باشد: مردان بزرگ اراده مي‌کنند و مردان کوچک آرزو، لذا افراد بزرگ، هميشه به دنبال ايده‌هاي بزرگند و افراد کوچک به دنبال افراد بزرگ؛ پس همواره آنقدر کامل باش که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.

نوشته های مشابه

‫13 دیدگاه ها

  1. سلام
    تابع میانگین یه مشکل داشت که منجر میشد به اینکه مقادیر نزدیک به صفر رو نتونه نشون بده
    مشکل هم این بود که متغیر ave و مقادیر خونده شده از سنسور،باید از نوع علامت دار میشدن

  2. سلام
    برای ساخت قطب نمای دیجیتالی میشه از این ماژول استفاده کرد؟؟؟
    کتابخانه ای که برای ماژول قطب نما نوشتید(hmc5883l) نمیتونم ازش دیتا بگیرم.
    لطفا یه توضیح بدید.
    با تشکر از سایت و مطالب مفیدتان

  3. جناب آقای سید احمد موسوی
    سلام

    از کلیپ های آموزنده شما کمال تشکر را دارم. به کمک این کلیپ ها توانستم پروژه ام را به نتیجه برسانم. درصورت چاپ مقاله یا ثبت اختراع از شما در داخل مقاله قدردانی خواهد شد. لطفا آدرس ایملتان را بدهید تا سوالی را به شکل خصوصی بپرسم. با سپاس
    دانشجوی دکتری فیزیک دریا

  4. با سلام از اونجایی که من از کتابخانه ی شما برای شروع کار با سنسور استفاده کردم ضم تشکر لازم می دونم چند باگ رو در توابع شما گزارش بدم.
    اولا در صورتی که void ADXL345_Offset_Calib(void) فراخوانی نشود به دلیل صفر بودن رجیسترهای افست سنسور اطلاعات دریافتی درست است. اما درصورتی که void ADXL345_Offset_Calib(void) فراخوانی شود دو اشکال به کتابخانه وارد می شود. اولا اینکه در حلقه ی while میانگین گیر پس از دریافت اطلاعات از سنسور باید به اندازه ی 1/ODR دیلی بدهید تا دیتای بعدی اماده شود در غیر این صورت دیتای تکراری نمونه برداری می شود.
    ثانیا پس از محاسبه ی دیتای کالیبره شده و ذخیره در رجیستر افست سنسور دیگر نیازی نیست هر بار که از سنسور دیتا می گیرید مقدار افست را از داده ی دریافتی کم کنید چون سنسور خودش این کار را انجام می دهد. در واقع در تابع void Get_Accel_Values(void) شما دوبار این کار را انجام می دهید.
    نکته ی بسیار ظریف عملی دیگر این است که در تابع void ADXL345_Offset_Calib(void) قبل از نمونه برداری باید در رجیسترهای افست صفر رایت کنید در غیر این صورت با ریست شدن میکرو در صورتی که سنسور در سطح صاف نباشد مقادیر افست جدید جایگزین شده و ریست بعدی دیتا را کاملا خراب می کند….

    1. با سلام و عرض ادب
      ضمن خوش آمدگویی و تشکر بابت اظهار نظرتان، باید خدمت شما عرض شود که زمان بسیاری از انتشار نسخه ی اولیه و آزمایشی پروژه مذکور می گذرد و بسیاری اصلاحات تاکنون صورت گرفته است که در صورت لزوم منتشر خواهد شد، ولی در کل بابت نکاتی که اشاره کردید بسیار سپاس گذارم.

      نکته بعدی این است که با کمال احترام فقط بخشی از مطالب جنابعالی صحیح است!

      یا حق

  5. ممنون از توضیحات جامعتون
    چند تا سوال داشتم
    قبل از این که بخوایم دیتا رو بخونیم چند تا از رجیستر هاشو باید مقدار دهی کرد؟
    توی دیتاشینت ماژول نوشته gain
    میخواستم ببینم این ینی چی؟
    من یه برنامه با میکرو ARM نوشتم
    اگه بدارم وقت میکنید نگاهی بهش بندازید؟
    ممنون

    1. با سلام.
      فکر کنم قبلا توی فروم ECA نظر گذاشته بودید!درسته؟
      _______________
      به هر حال اینجا بستر مناسبی برای طرح سوال و جواب نیست!
      همون طور که در متن اصلی اشاره شده است، سوالات خود را در تالارگفتمان بپرسید:
      http://forum.roboticngo.com/showthread.php?tid=1004

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

دکمه بازگشت به بالا