ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.






جهت تبلیغ در وب سایت ECA کلیک کنید.

کاربران برچسب زده شده

نمایش نتایج: از 1 به 1 از 1
  1. #1
    2016/09/22
    34
    37

    ماژول شتاب سنج سه محوره دیجیتال adxl345

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    این ماژول یک شتاب سنج سه جهته MEMS با دقت زیاد 13 بیت و مصرف کم است. دیتا دیجیتال خروجی این ماژول دارای فرمت 16 بیتی مکمل 2 (twos complement) می باشد و اینترفیس ارتباطی آن SPI و I2C است.ماژول ADXL345 مناسب برای اندازه گیری شتاب استاتیک گرانش در هنگام سنجش شیب و همچنین شتاب دینامیک که حاصل از حرکت یا شوک می باشد. دقت اندازه گیری بالا 4mg/LSB امکان اندازه گیری تغییر زاویه کمتر از 1.0 درجه را برای این ماژول فراهم می آورد. از قابلیتهای این ماژول می توان وجود و عدم حرکت و همچنین شتاب در هر جهتی که از سطح تنظیم شده باشد،تشخیص ضربات آهسته و تشخیص سقوط آزاد در هنگام سقوط دستگاه را نام برد.این ماژول دارای 32 سطح بافر بصورت FIFO است که می تواند برای ذخیره دیتا و حداقل رساندن پردازش مورد استفاده قرار گیرد. مد Low Power این ماژول قادر به تشخیص هوشمندحرکت مبتنی بر مدیریت مصرف انرژی با تشخیص آستانه سنجش و اندازه گیری شتاب فعال با کمترین اتلاف مصرف انرژی است.این ماژول را به راحتی می توان به وسیله آردوینو راه اندازی کرد.

    ویژگی ها
    تغذیه: 2.0-3.6VDC
    صرف انرژی فوق العاده پایین: 4uA در مد اندازه گیری و 0.1uA در حالت استندبای
    قابلیت تشخیص ضربات آهسته
    قابلیت تشخیص سقوط آزاد
    دارای رابط SPI و I2C

    مثال
    مثال زیر چگونگی اتصال ماژول ADXL345 به آردوینو و نحوه راه اندازی آن را نشان می دهد.
    کد HTML:
    #include <Wire.h>
    #include <ADXL345.h>
    
    
    ADXL345 adxl; //variable adxl is an instance of the ADXL345 library
    
    void setup(){
      Serial.begin(9600);
      adxl.powerOn();
    
      //set activity/ inactivity thresholds (0-255)
      adxl.setActivityThreshold(75); //62.5mg per increment
      adxl.setInactivityThreshold(75); //62.5mg per increment
      adxl.setTimeInactivity(10); // how many seconds of no activity is inactive?
     
      //look of activity movement on this axes - 1 == on; 0 == off 
      adxl.setActivityX(1);
      adxl.setActivityY(1);
      adxl.setActivityZ(1);
     
      //look of inactivity movement on this axes - 1 == on; 0 == off
      adxl.setInactivityX(1);
      adxl.setInactivityY(1);
      adxl.setInactivityZ(1);
     
      //look of tap movement on this axes - 1 == on; 0 == off
      adxl.setTapDetectionOnX(0);
      adxl.setTapDetectionOnY(0);
      adxl.setTapDetectionOnZ(1);
     
      //set values for what is a tap, and what is a double tap (0-255)
      adxl.setTapThreshold(50); //62.5mg per increment
      adxl.setTapDuration(15); //625μs per increment
      adxl.setDoubleTapLatency(80); //1.25ms per increment
      adxl.setDoubleTapWindow(200); //1.25ms per increment
     
      //set values for what is considered freefall (0-255)
      adxl.setFreeFallThreshold(7); //(5 - 9) recommended - 62.5mg per increment
      adxl.setFreeFallDuration(45); //(20 - 70) recommended - 5ms per increment
     
      //setting all interupts to take place on int pin 1
      //I had issues with int pin 2, was unable to reset it
      adxl.setInterruptMapping( ADXL345_INT_SINGLE_TAP_BIT,   ADXL345_INT1_PIN );
      adxl.setInterruptMapping( ADXL345_INT_DOUBLE_TAP_BIT,   ADXL345_INT1_PIN );
      adxl.setInterruptMapping( ADXL345_INT_FREE_FALL_BIT,    ADXL345_INT1_PIN );
      adxl.setInterruptMapping( ADXL345_INT_ACTIVITY_BIT,     ADXL345_INT1_PIN );
      adxl.setInterruptMapping( ADXL345_INT_INACTIVITY_BIT,   ADXL345_INT1_PIN );
     
      //register interupt actions - 1 == on; 0 == off  
      adxl.setInterrupt( ADXL345_INT_SINGLE_TAP_BIT, 1);
      adxl.setInterrupt( ADXL345_INT_DOUBLE_TAP_BIT, 1);
      adxl.setInterrupt( ADXL345_INT_FREE_FALL_BIT,  1);
      adxl.setInterrupt( ADXL345_INT_ACTIVITY_BIT,   1);
      adxl.setInterrupt( ADXL345_INT_INACTIVITY_BIT, 1);
    }
    
    void loop(){
      
      //Boring accelerometer stuff   
      int x,y,z;  
      adxl.readAccel(&x, &y, &z); //read the accelerometer values and store them in variables  x,y,z
    
      // Output x,y,z values - Commented out
      //Serial.print(x);
      //Serial.print(y);
      //Serial.println(z);
    
    
      //Fun Stuff!    
      //read interrupts source and look for triggerd actions
      
      //getInterruptSource clears all triggered actions after returning value
      //so do not call again until you need to recheck for triggered actions
       byte interrupts = adxl.getInterruptSource();
      
      // freefall
      if(adxl.triggered(interrupts, ADXL345_FREE_FALL)){
        Serial.println("freefall");
        //add code here to do when freefall is sensed
      } 
      
      //inactivity
      if(adxl.triggered(interrupts, ADXL345_INACTIVITY)){
        Serial.println("inactivity");
         //add code here to do when inactivity is sensed
      }
      
      //activity
      if(adxl.triggered(interrupts, ADXL345_ACTIVITY)){
        Serial.println("activity"); 
         //add code here to do when activity is sensed
      }
      
      //double tap
      if(adxl.triggered(interrupts, ADXL345_DOUBLE_TAP)){
        Serial.println("double tap");
         //add code here to do when a 2X tap is sensed
      }
      
      //tap
      if(adxl.triggered(interrupts, ADXL345_SINGLE_TAP)){
        Serial.println("tap");
         //add code here to do when a tap is sensed
      } 
     
    }

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    ویرایش توسط ali_ezzati : 2016/10/10 در ساعت 10:33
نمایش نتایج: از 1 به 1 از 1

موضوعات مشابه

  1. کالیبره کردن سنسور شتاب سنج ADXL345
    توسط rgp000 در انجمن سنسورها
    پاسخ: 7
    آخرين نوشته: 2018/06/20, 09:56
  2. شتاب دینامیک با ADXL345
    توسط parvar در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2015/06/21, 19:25
  3. سنسور شتاب سه محوره ADXL330kcpz
    توسط gate_crasher در انجمن مدار هاي ديجيتال
    پاسخ: 2
    آخرين نوشته: 2015/02/18, 19:19
  4. سوال_سقوط آزاد در پروژه شتاب سنج ديجيتال با ADXL345
    توسط md3848 در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2014/10/31, 12:04
  5. کمک در راه اندازی سنسور شتاب سنج adxl345
    توسط mojtaba3708 در انجمن مدار هاي ديجيتال
    پاسخ: 2
    آخرين نوشته: 2014/07/02, 20:51

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

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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