سایر مطالب راه اندازی سنسور BMP-280 با استفاده از آردوینو

راه اندازی سنسور BMP-280 با استفاده از آردوینو

راه اندازی سنسور BMP-280 با استفاده از آردوینو
3 (60%) 1 vote

راه اندازی سنسور BMP-280

 

راه اندازی سنسور BMP-280 با استفاده از آردوینو:

یکی از پارامترهای مهم در پرواز کوادکوپتر ارتفاع کوادکوپتر از سطح زمین است.برای داشتن اتفاع از سطح زمین به یک سنسور نیاز دارید.یکی از سنسورهایی که برای این مقصود اسنتفاده می شود سنسور BMP-280  است. BMP-280  یک سنسور فشار سنج هوا است که با اندازه گیری این فشار می توان به ارتفاع از سطح زمین پی برد.این سنسور در چند نوع مختلف ارائه می شود BMP-085 , BMP-180  و BMP-280 سه نوع متفاوت از این نوع هستند که اصول کاری یکسانی دارند اما BMP-280 از بقیه کاملتر است.ماژول های مختلقی نیز با این آیسی از شرکت های مختلف وجود دارد که با یکدیگر متفاوت هستند.بعضی از ماژل ها داری قطعات بیشتری بر روی برد هستند و بعضی دیگر مثل CJMCU-280 فقط خود آیسی به همراه دو خازن بر روی برد دارد.

راه اندازی BMP-280 با آردوینو

از کاربردهای این سنسور می توان به موارد زیر اشاره کرد:

– گوشی های موبایل، تبلت ها، دستگاهای دارای GPS

– سیستم های ناوبری

– ایستگاهای هواشناسی

– مولتی روتورها

– ساعت های هوشمند و …

 

سنسور  BMP-280 علاوه بر اندازه کیری فشارهوا می تواند دما را نیز برای شما اندازه گیری نماید.دقت اندازه گیری این سنسور برای استفاده در کوادکوپتر نسبتاً مناسب است به طوری که دما را با دقت 0.01 درجه سانتی گراد و فشار را با دقت 0.16Pa ± که معادل یک متر است را اندازه گیری می کند.

در این آموزش قصد داریم نحوه راه اندازی این سنسور را با استفاده از آردوینو به شما آموزش دهیم. پروتکل ارتباطی این سنسور SPI و I2C است.در واقع این امکان وجود دارد که این آیسی را هم با 4 سیم در پروتکل SPI  وهم با دو سیم در پروتکل I2C راه اندازی کرد.

این مطلب را از دست ندهید  راه اندازی ماژول GY-521 با استفاده از آردوینو

توصیف پایه های سنسور:

راه اندازی سنسور CJMCU-280

VCC: پایه تغذیه مدار است و باید به ولتاژ 3.3V وصل شود.

GND:پین زمین سنسور و باید به GND برد آردوینو وصل شود.

SDI:پایه ورودی دیتا است و در صورتی که از پروتکل SPI استفاده شود باید به MOSI و در صورتی که از پروتکل I2C استفاده شود باید به پایه SDA وصل شود.

SDO: پین دیتای خروجی است و فقط در مد SPI استفاده می شود و باید به پایه MISO وصل شود.

SCK: پین کلاک آیسی است .درصورتی که از پروتکل SPI استفاده شود به پایه SCK در آردوینو و در صورت استفاده در مد I2C به پین SCL باید وصل شود.

CSB:پین انتخاب آیسی است.در صورت استفاده از پروتکل SPI به یکی ازپین های IO  آردوینو و در صورت استفاده از I2C باید به پایه VCC وصل شود.در واقع این پین آیسی را از مد SPI به مد I2C می برد.

در این پروژه ما از یک ماژول CJMCU-280 استفاده می کنیم.

مدار خود را مانند شکل زیر ببندید:

 

راه اندازی BMP-280 با آردوینو

 

پایه VCC را به  3.3v – پایه GND را به پایه GND – پایه SDI را به پایه A4 وپایه SCK را به پین  A5از برد آردوینو UNO و CSB و SDO را به پایه 3.3V وصل کنید.همچنین از دو مقاومت 4.7K برای PULL-UP کردن SDA و SCL استفاده کنید.

-کدهای برنامه:

برای راه اندازی سنسور BMP-280 در محیط آردوینو ابتدا باید کتابخانه نوشته شده برای این مازول را به اردوینو اضافه کنید.(نحوه نصب کتابخانه در آردوینو)

این کتابخانه را می توانید از BMP280.zip دانلود کنید.پس از نصب فایل برنامهmeasurment.zip را  بر روی آردوینو بارگزاری نمایید.ازمنوی  Tools->Serial Monitor را انتخاب نمایید و نتایج اندازه گیری را مشاهده نمایید.

این مطلب را از دست ندهید  آشنایی و بررسی کنترلر سرعت موتورهای کوادکوپتر ESC

نکته : در صورتی که ارتفاع را نادرست بر روی صفحه کامپیوتر مشاهده می کنید پارامتر P0 را در قسمت ابتدایی برنامه مقداری(بین 0.25 تا 1.00 ) کم یا زیاد کنید تا به ارتفاع مطلوب برسید. این عدد به فشار هوا در منطقه شما بستگی دارد و در نقاط مختلف کشور متفاوت خواهد بود.

راه اندازی سنسور BMP-280 با آردوینوl

 

درباره اکبر محمدی

مطلب پیشنهادی

برد Maple mini با میکروکنترلر ARM

برد Maple mini ARM 32-bit سازگار با محیط برنامه نویسی Arduino IDE

برد Maple mini ARM 32-bit سازگار با محیط برنامه نویسی Arduino IDEبه این نوشته رای …

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *