نمایش نتایج: از 1 به 4 از 4

موضوع: ماژول فشار سنج بارومتريك bmp085 gy-65

Threaded View

  1. #1
    max
    max آنلاین نیست.
    Member
    تاریخ عضویت
    Jul 2013
    محل سکونت
    iran-shiraz
    نوشته ها
    70

    ماژول فشار سنج بارومتريك bmp085 gy-65

    BMP085 يك ماژول فشار بارومتريك با دقت بالا و جريان مصرفي پايين است. اين ماژول ميتواند فشار بين 300 تا 1100 هكتوپاسكال را با دقت مطلق 0.03 هكتوپاسكال اندازه گيري نمايد.همچنين قابليت اندازه گيري دماي محيط را دارا ميباشد. BMP085 بر اساس تكنولوژي مقاومت پيزوالكتريك ياPiezo-resistive طراحي و توليد شده. استفاده از اين تكنولوژي دقت بالا، خطي بودن و پايداري طولاني مدت را براي اين سنسور فراهم نموده است.


    مشخصات:
    رنج گسترده در اندازه گيري فشار بارومتريك (300 تا 1100 هكتوپاسكال)
    رنج اندازه گيري ارتفاع از 500 متر پايينتر از سطح دريا تا 9000 متر بالاتر از سطح دريا.
    ولتاژ تغذيه 1.8 تا 3.6 ولت
    جريان مصرفي 5 ميكرو آمپر در حالت استاندارد
    نويز پايين در اندازه گيري
    قابليت اندازه گيري دما با دقت 0.1 درجه سانتيگراد
    خروجي ديجيتال با رابط I2C
    كاملا كاليبره شده
    قابليت تحمل فشار تا 10000 هكتوپاسكال
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: bmp085.jpg
مشاهده: 238
حجم: 29.4 کیلو بایت
    اين ماژول را ميتوان از طريق رابط I2C به برد آردوينو متصل كرد. برنامه زير اطلاعات مربوط به فشار و دما را در محيط serial monitor آردوينو نمايش ميدهد.
    کد:
     /*
     # 
     # Example code for GY-65 BMP085 PRESSURE MODULE
     # Company    : AftabRayaneh
     # Website    : http://shop.aftabrayaneh.com
     # Editor     : mohammad omidvar -max
     # Date       : 07.10.2013
     # Version    : 1.0
    */
    #include <Wire.h>
    #include <BMP085.h>
    
    BMP085 dps = BMP085();
    long Temperature = 0, Pressure = 0, Altitude = 0;
    
    void setup(void) {
      Serial.begin(9600);
      Wire.begin();
      delay(1000);
    	
      dps.init();   
      
      showall();
      
      Serial.println("Registers dump");
      Serial.println("==========================================================");
      dumpRegisters();
      Serial.println("Calibration data");
      Serial.println("==========================================================");
      dps.dumpCalData();
      
      delay(5000);
    }
     
    
    void loop(void) {
      dps.getTemperature(&Temperature); 
      dps.getPressure(&Pressure);
      dps.getAltitude(&Altitude);
      
      Serial.print("Temp(C):");
      Serial.print(Temperature);
      Serial.print("  Alt(cm):");
      Serial.print(Altitude);
      Serial.print("  Pressure(Pa):");
      Serial.println(Pressure);
    }
    
    void showall(void) { 
      Serial.println("Current BMP085 settings");
      Serial.println("==========================================================");
      Serial.print("device address                  = 0x");
      Serial.println(dps.getDevAddr(), HEX);
      Serial.print("Mode                            = ");
      switch (dps.getMode()) {
        case MODE_ULTRA_LOW_POWER: 
          Serial.println("MODE_ULTRA_LOW_POWER");
          break;
        case MODE_STANDARD: 
          Serial.println("MODE_STANDARD");
          break;    
        case MODE_HIGHRES: 
          Serial.println("MODE_HIGHRES");
          break;    
        case MODE_ULTRA_HIGHRES:     
          Serial.println("MODE_ULTRA_HIGHRES");
          break; 
      }  
    }
    
    void dumpRegisters() {
      byte ValidRegisterAddr[]={0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,0xF6,0xF7,0xF8,0xF9}; 
      byte _b, i, totregisters = sizeof(ValidRegisterAddr);
      Serial.println("---dump start---");
      Serial.println("Register address|Register data");
      Serial.println("Reg.address(hex,dec) Reg.data(bin,hex,dec)");
      for (i=0;i<totregisters;i++){    
        Serial.print("0x");
        Serial.print(ValidRegisterAddr[i], HEX);
        Serial.print(",");
        Serial.print(ValidRegisterAddr[i], DEC);
        Serial.print(",");
        dps.readmem(ValidRegisterAddr[i], 1, &_b);
        Serial.print("b");
        print_bits(_b);
        Serial.print(",0x");
        Serial.print(_b,HEX);
        Serial.print(",");
        Serial.println(_b,DEC);  
      }
      Serial.println("---dump end---");
    }
    
    void print_bits(byte val){
      int i;
      for(i=7; i>=0; i--) 
        Serial.print(val >> i & 1, BIN);
    }
    /* void print_unit16(uint16_t val){
      int i;
      for(i=15; i>=0; i--) 
        Serial.print(val >> i & 1, BIN);
    } 
    */

    جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.
    تصاویر کوچک شده (Thumbnails) پیوست شده تصاویر کوچک شده (Thumbnails) پیوست شده برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: gy-65--BMP085_sch.jpg
مشاهده: 143
حجم: 42.4 کیلو بایت  
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط max : 10-07-2013 در ساعت 01:10 PM

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

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

SEO by vBSEO