نمایش نتایج: از 1 به 5 از 5
Like Tree3 لایک
  • 1 Post By hesam.time
  • 1 Post By magmagmary
  • 1 Post By saeidfar

موضوع: ماژول سنسور سرعت باد mpxv7002 ویژه apm

  1. #1
    Senior Member
    تاریخ عضویت
    Mar 2013
    محل سکونت
    Iran
    نوشته ها
    138

    Lightbulb ماژول سنسور سرعت باد mpxv7002 ویژه apm

    MPXV7002 مبدل پیزورسیستور در یک پکیج کوچک (SOP) و جز یکپارچه از سنسور سیلیکون فشار است که برای گستره ی کاربردی وسیعی طراحی شده است. که به ویژه از آن به همراه میکروکنترلر یا میکروپروسسور با ورودی A/D بکار گرفته می شود.این المان مبدل ترکیبی از تکنیک های میکرومچینگ پیشرفته ،متالزینگ لایه نازک و پردازش دوقطبی برای ارائه خروجی آنالوگ High level دقیق متناسب با فشار اعمال شده به آن است. این ماژول برای اندازه گیری مثبت و منفی فشار طراحی شده است و همچنین دارای آفست در 2.5 ولت بجای 0 ولت متداول است و امکان اندازه گیری فشار تا 7kPa را فراهم می آورد.این ماژول همچنین در Arduplane پشتیبانی می شود از ان به عنوان سنسور سرعت هوا بکار گرفته می شود. که در شرایط وزش باد به پرواز آهسته و فرود مستقل کمک میکند.

    mpxv7002_airspeed_apm26-500x500.jpg

    نحوه ی اتصال ماژول MPXV7002 بر روی APM1

    pitot.jpg

    نحوه ی اتصال ماژول MPXV7002 بر روی APM2

    img_5344.jpg

    وِیژگی ها
    -2 تا 2kPa
    خروجی 0.5 تا 4.5 ولت
    وزن 4g

    مثال
    نمونه مثال کوچک تست سنسور سرعت هوا توسط آردینو
    کد:
    / Test for Airspeed Sensor // D.M.K.K. Venkateswara Rao #include <FastSerial.h> #include <AP_Common.h> #include <Wire.h> // Arduino I2C lib #include <AP_ADC.h> // ArduPilot Mega Analog to Digital Converter Library #include <AP_Math.h> // ArduPilot Mega Vector/Matrix math Library FastSerialPort0(Serial); AP_ADC_ADS7844 adc; float time; float ref_pressure, air_pressure, pressure_diff; float airspeed_ratio = 1.5191; float airspeed; int AIRSPEED_CH = 7; void setup() { int i; adc.Init(); Serial.begin(38400); delay(1000); Serial.println("Initializing..."); ref_pressure = adc.Ch(AIRSPEED_CH); for (i=1;i<=200;i++) { ref_pressure = (adc.Ch(AIRSPEED_CH))*0.25 + ref_pressure*0.75; delay(20); } } void loop() { if ((millis() - time) >= 20) { time = millis(); air_pressure = adc.Ch(AIRSPEED_CH)*0.25 + air_pressure*0.75; if (air_pressure >= ref_pressure) { pressure_diff = air_pressure - ref_pressure; } else { pressure_diff = 0.0; } airspeed = sqrt(pressure_diff*airspeed_ratio); Serial.print("air speed: "); Serial.print(airspeed); Serial.println(" m/s"); } }
    مرجع:
    https://www.seeedstudio.com/wish/dif...or-board-p1719
    https://code.google.com/p/ardupilot-mega/wiki/Airspeed

    جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط hesam.time : 04-05-2014 در ساعت 07:20 AM
    لایک کردن

  2. #2
    Junior Member
    تاریخ عضویت
    Jan 2015
    نوشته ها
    3
    کتابخانه های این کد را از کجا میشه تهیه کرد؟

  3. #3
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,059
    اینم کتابخونه ها:
    فایل های پیوست شده فایل های پیوست شده
    لایک کردن

  4. #4
    Junior Member
    تاریخ عضویت
    Apr 2017
    نوشته ها
    1
    سلام
    این سنسور برای چه محدوده های سرعتی بکار میره؟
    آیا برای کمتر از 36 متر برثانیه (130km/h) مناسبه؟

  5. #5
    Member
    تاریخ عضویت
    Feb 2016
    نوشته ها
    36
    برای خواندن سرعت باد نیازی به کتابخانه نیست من از برنامه زیر استفاده کردم:pitot.txt
    ویرایش توسط saeidfar : 02-11-2018 در ساعت 04:57 AM
    لایک کردن

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO