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





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









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









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





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

صفحه 1 از 8 12345678 آخرین
نمایش نتایج: از 1 به 10 از 72
  1. #1
    2010/08/24
    سرزمين ضامن آهو
    533
    43

    شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    با سلام.
    در اين تاپيک قصد داريم به طور مفصل به راه اندازي ماژول شتاب سنج سه محوره ديجتال ADXL345 بپردازيم.
    کليپي از نحوه ي کار با اون آماده شده و مي تونيد دانلود کنيد!
    از اونجا که خيلي ها در راه اندازي اين ماژول مشکل دارند، کتابخانه اي هم براي راه اندازي اون آماده شده است.
    در آینده ای نه چندان دور ، اگر خدا عمر بده و وقت به اندازه کافی باشه، نسخه ی ARM هم از این کتابخونه ارائه می شود!


    اين ماژول رو مي توانيد از فروشگاه خريداري نماييد:
    http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-%D8%B4%D8%AA%D8%A7%D8%A8-%D8%B3%D9%86%D8%AC-%D9%88-%DA%98%DB%8C%D8%B1%D9%88%D8%B3%DA%A9%D9%88%D9%BE/2170-%D9%85%D8%A7%DA%98%D9%88%D9%84-%D8%B3%D9%86%D8%B3%D9%88%D8%B1-%D8%B4%D8%AA%D8%A7%D8%A8%D8%B3%D9%86%D8%AC-%D8%AF%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%D9%84-adxl345.htmll

    البته دوستان مشهدي،نيز مي توانند اين ماژول را در مشهد نيز از طريق نمايندگي ECA در مشهد خريداري نمايند.
    ____________________________
    مشخصات:
    ولتاژ تغذيه بين 1.8 تا 3.6 ولت
    توان مصرفي پايين: 25 تا 130 ميكرو آمپر در ولتاژ تغذيه 2.5 ولت
    پشتيباني از پروتكهاي SPI و I2C
    رزولوشن بالاي 13 بيت در بازه 16g±
    قابليت تشخيص و شناسايي single tap و Double tap
    مانيتور حالات Activity و inactivityتشخيص وضعيت سقوط آزاد
    و
    و
    و
    ______________________________
    به جهت آشنايي هرچه بيشتر کاربران سايت و فروشگاه ، کليپي براي معرفي و تست عملي اين ماژول در زير قابل رويت مي باشد:

    لينک فيلم در پارات:
    http://www.aparat.com/v/L9djh
    ____________________________________
    ديتاشيت ماژول:

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

    عضویت


    ____________________________________
    کتابخانه ي ADXL345:
    کتابخانه ي مقدماتي ولي کاربردي براي راه اندازي ماژول توسط خودم آماده شده است، که بر اساس زبان C و در کامپايلر کدويژن پياده سازي شده است!
    اين کتابخانه در حال تکميل است، و نسخه هاي پيشرفته تر آن در آينده به روز رساني خواهد شد.

    لينک دانلود:

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

    عضویت


    (هرگونه کپي برداري فقط با ذکر منبع مجاز است!)
    ____________________________________
    لطفاً از پست هاي غير ضروري اجتناب فرماييد.
    هر گونه سوال و يا راهنمايي پيرامون اين ماژول را در اين تالار عنوان نماييد.

    با تشکر S_Ahmad
    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
  2. #2
    2013/12/19
    12
    0

    پاسخ : شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    اول ممنون از توضيحات جامع
    من يه کد ببراي ميکرو ARM زدم اگه ميشه يه نگاه بهش بکنيد
    اگه ميشه کد AVR براي اين سنسور رو هم بداريد
    مشکل برنامه کجاست که هر وقت ميخوام ديتايي رو بخونم بهم صفر رو نمايش ميده
    احساس ميکنم يه پيش نياز هايي که من رعايت نميکنم
    رجيستر هاي اوليه شايد درست مقدار دهي نشده اند
    يا کد هاي مربوط به tft مشکل دارن
    براي ديباگ برنامه هر چند خط يه بار خواستم که يه عدد نشونم بده
    ولي موقعي ميکرو رو پروگرم ميکنم جاهايي که ميخوام عددي رو بهم نشون بده صفر نشون ميده
    اگه ميشه کمکم کنند
    ممنون
    اينم کد
    کد:
    #include <at91sam7x256.h>
    #include <delay.h>
    #include <TFTLCD.h>
    #include <math.h>
    #include <stdlib.h>
    
    char PORTRAIT=0;
    
    unsigned int Accel_Xout_Val=0, Accel_Yout_Val=0, Accel_Zout_Val=0;
    int Accel_Xout_Normalized_Val=0, Accel_Yout_Normalized_Val=0, Accel_Zout_Normalized_Val=0;
     char Offset_X_Val=0,Offset_Y_Val=0,Offset_Z_Val=0;
    char Accel_XAngle=0, Accel_YAngle=0, Accel_ZAngle=0;
    
     char X_Angle[10];
     char Y_Angle[10];
     char Z_Angle[10];
    
    int tftshow_X;
    int tftshow_Y;
    int tftshow_Z;
    
    int main(){
    	
    	tftlcd_init();
    	tftlcd_putchar('1',BLUE,GREEN,1);
    	
    	*AT91C_PMC_PCER = (1<<9);
    	
    //I2c Configuration	PIO
     *AT91C_PIOA_PDR = (1<<10 | 1<<11);					  
     *AT91C_PIOA_ASR = (1<<10 | 1<<11);				    
     *AT91C_PIOA_MDER = (1<<10 | 1<<11);					  
     *AT91C_PIOA_PPUER = (1<<10 | 1<<11);
    	
    	//I2c Configuration 
     *AT91C_TWI_CWGR = 0x00017676;	
     *AT91C_TWI_CR =0x4;
    	
     *AT91C_TWI_MMR = 0x7B0200;//Device Address ADXL345=0xE5
     *AT91C_TWI_IADR = 0x3139;
     *AT91C_TWI_THR = 0x0B;
     delay_ms(1000);
    	
     *AT91C_TWI_MMR = 0x0E50100;//Device Address ADXL345=0xE5
     *AT91C_TWI_IADR = 0x2D;
     *AT91C_TWI_THR = 0x08;
     delay_ms(1000);
     
     *AT91C_TWI_MMR = 0x0E50100;//Device Address ADXL345=0xE5
     *AT91C_TWI_IADR = 0x2E;
     *AT91C_TWI_THR = 0x80;
     delay_ms(1000);
     
     tftlcd_putchar('2',BLUE,GREEN,1);
     
    	while(1){
    		
     *AT91C_TWI_MMR = 0xE51100;//Device Address ADXL345=0xE5
     *AT91C_TWI_IADR = 0x1E;
     *AT91C_TWI_CR =0x3;
     Offset_X_Val= *AT91C_TWI_RHR;
    	//	tftshow_X = (int)(Offset_X_Val);
    	//	sprintf(X_Angle,"%d",tftshow_X);
    	//	tftlcd_puts(X_Angle,BLUE,GREEN,1);
    
    
     *AT91C_TWI_MMR = 0xE51100;//Device Address ADXL345=0xE5
     *AT91C_TWI_IADR = 0x1F;
     Offset_Y_Val= *AT91C_TWI_RHR;
    
     *AT91C_TWI_MMR = 0xE51100;//Device Address ADXL345=0xE5
     *AT91C_TWI_IADR = 0x20;
     Offset_Z_Val= *AT91C_TWI_RHR;
    tftlcd_putchar('3',BLUE,GREEN,1);		
    	
    
    		
    		*AT91C_TWI_MMR = 0xE51100;//Device Address ADXL345=0xE5
     *AT91C_TWI_IADR = 0x33;
     Accel_Xout_Normalized_Val= *AT91C_TWI_RHR;
    		
    		*AT91C_TWI_MMR = 0xE51100;//Device Address ADXL345=0xE5
     *AT91C_TWI_IADR = 0x35;
     Accel_Yout_Normalized_Val= *AT91C_TWI_RHR;
     
     *AT91C_TWI_MMR = 0xE51100;//Device Address ADXL345=0xE5
     *AT91C_TWI_IADR = 0x37;
     Accel_Zout_Normalized_Val = *AT91C_TWI_RHR;
     tftlcd_putchar('4',BLUE,GREEN,1);
     
     
     
     // Convert Unsigned Int To Int
      Accel_Xout_Normalized_Val = Accel_Xout_Val;
      Accel_Yout_Normalized_Val = Accel_Yout_Val;
      Accel_Zout_Normalized_Val = Accel_Zout_Val;
    		tftlcd_putchar('5',BLUE,GREEN,1);
    		
    	Accel_Xout_Val = Accel_Xout_Val-Offset_X_Val;
     Accel_Yout_Val = Accel_Yout_Val-Offset_Y_Val;
    	Accel_Zout_Val = Accel_Zout_Val-Offset_Z_Val;
    	tftlcd_putchar('6',BLUE,GREEN,1);
    	
    	// Calculate The Angle Of Each Axis
    	Accel_XAngle = 57.295*atan((float) Accel_Xout_Normalized_Val / sqrt(pow((float)Accel_Zout_Normalized_Val,2)+pow((float)Accel_Yout_Normalized_Val,2)));
    	Accel_YAngle = 57.295*atan((float) Accel_Yout_Normalized_Val / sqrt(pow((float)Accel_Zout_Normalized_Val,2)+pow((float)Accel_Xout_Normalized_Val,2)));
     Accel_ZAngle = 57.295*atan((float) sqrt(pow((float)Accel_Xout_Normalized_Val,2)+pow((float)Accel_Yout_Normalized_Val,2))/ Accel_Zout_Normalized_Val );
    	tftlcd_putchar('7',BLUE,GREEN,1);
     // ftoa(Accel_XAngle,4,X_Angle);
    	
    	 tftshow_X = (int)(Accel_XAngle);
    	 tftshow_Y = (int)(Accel_YAngle);
    	 tftshow_Z = (int)(Accel_ZAngle);
    	 tftlcd_putchar('8',BLUE,GREEN,1);
    	 
    	 sprintf(X_Angle,"%d",tftshow_X);
    	 sprintf(Y_Angle,"%d",tftshow_Y);
    	 sprintf(Z_Angle,"%d",tftshow_Z);
    	 tftlcd_putchar('9',BLUE,GREEN,1);
    	 
    	 tftlcd_puts(X_Angle,BLUE,GREEN,1);
    	 tftlcd_puts(Y_Angle,BLUE,GREEN,1);
    	 tftlcd_puts(Z_Angle,BLUE,GREEN,1);
    	 tftlcd_putchar('10',BLUE,GREEN,1);
    	 
    	}
    	
    }
  3. #3
    2010/08/24
    سرزمين ضامن آهو
    533
    43

    پاسخ : شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    سلام.
    ممنون از لطف شما!

    والا من تسلط رويTWI سري ARM Atmel ندارم!

    قصد داشتم با NXP راه اندازي کنم و روي نت بزارم ولي خوردم به امتحانات و ...
    _____________________

    راستي يک اشکال جزئي که شايد علت از اون باشه، اينکه مگه کتابخانه ي TFTLCD دست نويس نيست؟ اگه هست که بايد به جاي <> از " " استفاده کنيد!
    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
  4. #4
    2013/12/19
    12
    0

    پاسخ : شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    ممنون
    نه فقط ميخواستم بدونم براي پيکربندي اوليه اين ميکرو چه رجيستر هايي رو بايد مقدار داد؟
    راستي gain چيه؟
    بازم ممنونم
  5. #5
    2010/08/24
    سرزمين ضامن آهو
    533
    43

    پاسخ : شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    نقل قول نوشته اصلی توسط احسان خواجوي
    ممنون
    نه فقط ميخواستم بدونم براي پيکربندي اوليه اين ميکرو چه رجيستر هايي رو بايد مقدار داد؟
    راستي gain چيه؟
    بازم ممنونم
    پيکربندي I2C منظورتون هست؟
    در اينجا منظورتون ميکرو AVR هست يا ARM?
    ___________________
    منظور کلي از Gain ، ميزان تقوبت کنندگي مي باشد.

    حالا Gain رو کجا ديديد؟ تا بگم اون بهره به چه منظور هست!
    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
  6. #6
    2013/08/16
    40
    0

    پاسخ : شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    دوستان منم توي اين موضوع مشکل دارم.
    اگه ميشه آقاي احمدي فقط بگيد.
    رجيستر هايي که قبل از خوندن داده هاي سنسور بايد بهشون نوشته بشه چيه ؟
    فک کنم منطور آقاي خواجوي هم همين باشه
    ممنون
  7. #7
    2013/12/19
    12
    0

    پاسخ : شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    بله
    من براي اين برنامه ابتدا به سه رجيسنر config A ,config B , mode register مقاديري که توي ديتا شيت بود رو نوشتم
    آيا همين سه رجيستر کافيه براي پيکر بندي اوليه؟
    يه جا نوشته بود gain = 5 يا يه جاي ديگه نوشته بود if gain <6 ...
    ممنون از جوابتون
  8. #8
    2009/12/15
    295
    6

    پاسخ : شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    سلام,کسی این ماِژول با bascom راه اندازی کرده؟
  9. #9
    2010/08/24
    سرزمين ضامن آهو
    533
    43

    پاسخ : شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    نقل قول نوشته اصلی توسط احسان خواجوي
    بله
    من براي اين برنامه ابتدا به سه رجيسنر config A ,config B , mode register مقاديري که توي ديتا شيت بود رو نوشتم
    آيا همين سه رجيستر کافيه براي پيکر بندي اوليه؟
    يه جا نوشته بود gain = 5 يا يه جاي ديگه نوشته بود if gain <6 ...
    ممنون از جوابتون
    شما کتابخانه ي اين فروم رو نگاه کرديد؟اصلاً ؟

    اين سه رجيستري که عرض کرديد اصلا در ADXL345 وجود ندارند.

    اين ها مربوط به قطب نماي HMC5883 هستن. در کتابخانه اي که براي قطب نماي HMC5883 نوشته بودم و در آدرس زير هستش:
    http://www.eca.ir/forum2/index.php?topic=86816.0
    اين سه رجيستر وجود دارند.
    __________________________

    به هر حال براي کانفيگ ماژول ADXL345 فقط کافيه تابع:
    کد:
    ADXL345_Init();
    رو فراخواني کنيد!

    همواره يادمان باشد:
    1-مردان بزرگ اراده مي کنند و مردان کوچک آرزو
    2-افراد بزرگ، هميشه به دنبال ايده هاي بزرگند و افراد کوچک به دنبال افراد بزرگ
    3-هميشه سعي کن آنقدر کامل باشي که بزرگترين تنبيه تو براي ديگران گرفتن خودت از آنها باشد.
  10. #10
    2013/12/19
    12
    0

    پاسخ : شتاب سنج ADXL345 فروشگاه [فيلم+توضيحات+سوالات]

    اول ممنون از جوابتون
    حواسم نبود ببخشيد
    مشکل شتابسنج حل شد
    توي قطب نما تابه init خاليه!
    توي قطب نما براي تنطيمات اوليه فقط بايد همون سه تا رجيستر مقدار دهي بشن؟
    بازم ممنن
صفحه 1 از 8 12345678 آخرین
نمایش نتایج: از 1 به 10 از 72

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

  1. کالیبره کردن سنسور شتاب سنج ADXL345
    توسط rgp000 در انجمن سنسورها
    پاسخ: 7
    آخرين نوشته: 2018/06/20, 09:56
  2. شتاب دینامیک با ADXL345
    توسط parvar در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2015/06/21, 19:25
  3. کمک در راه اندازی سنسور شتاب سنج adxl345
    توسط mojtaba3708 در انجمن مدار هاي ديجيتال
    پاسخ: 2
    آخرين نوشته: 2014/07/02, 20:51
  4. شتاب سنج MMA7361 فروشگاه [فيلم+توضيحات]
    توسط S_Ahmad در انجمن سنسورها
    پاسخ: 12
    آخرين نوشته: 2014/06/23, 01:35
  5. شتاب سنج ADXL335 فروشگاه [فيلم+توضيحات]
    توسط S_Ahmad در انجمن سنسورها
    پاسخ: 0
    آخرين نوشته: 2013/12/13, 00:39

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

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

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

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

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