به نام خدا : ماژول شتاب سنج و زاویه سنج دیجیتال ADXL345 : این پروژه avr کارش زاویه سنج هستش که از سنسور ADXL345 در ماژول استفاده شده است؛ قیمت این ماژول هم حدودا 10 هزار تومن هستش. و دو مد SPI و I2C رو پشتیبانی میکنه و ماژول با ۵ ولت راه اندازی میشه.
سنسور شتاب سنج ADXL345
این سنسور یک شتاب سنج ۳ محور با ابعاد کوچک و مصرف انرژی پایین بوده و قادر است رنج ۱۶g± را با رزولوشن بالای ۱۳ بیت اندازه گیری نماید. خروجی دیجیتال آن به صورت ۱۶ بیتی و فرمت مکمل ۲ یا (۲s Comp) و به دو طریق رابط SPI (با ۳ یا ۴ سیم) و یا رابط دیجیتال I2C در دسترس میباشد.
سنسور ADXL345 برای استفاده در سیستمهای قابل حمل بسیار مناسب است. این سنسور هر دو حالت شتاب دینامیک و شتاب استاتیک را اندازه گیری مینماید. بدین معنی که شتاب استاتیک گرانش در کاربردهایی مثل اندازه گیری زاویه کجی(tilt) و همچنین شتاب دینامیک حاصل از حرکت یا تکانهای ناگهانی، در این سنسور قابل اندازه گیری است. رزولوشن بالای این سنسور یعنی (۴mg بر LSB) رسیدن به رزولوشن ۰٫۲۵ درجه در محاسبات زاویه را برای این سنسور میسر میسازد.
برای اندازه گیری شتاب، چندین حالت عملکرد خاص برای این سنسور تعریف شده است. سنسور در حالت عملکرد Activity و inactivity وجود یا عدم وجود حرکت را تشخیص میدهد و اگر شتاب حرکتی در هر یک از ۳ محور از میزانی که کاربر برای آن تعریف کرده بالاتر رود در خروجی مشخص مینماید. در حالت tap سنسور میتواند بروز single tap و Double tap را تشخیص دهد. در حالت سقوط آزاد سنسور میتوان سقوط سیستم میزبان خود را تشخیص دهد. با استفادهاز یک FIFOی ۳۲ سطحی میتوان اطلاعات سنسور را ذخیره نمود تا بار پردازشی از پروسسور میزبان کاهش یابد.
این سنسور مجهز به ساختار هوشمند مدیریت مصرف توان است که متناسب با اعمال شتاب به سنسور عمل میکند و نهایتاً باعث اتلاف کمترین توان روی چیپ خواهد شد.
آموزش کار با کتاب خونه این ماژول
سازنده این کتاب خونه به نظر میاد سایت roboticngo.com باشه.(تو ECA که دیدم این سایت به عنوان سازنده کتابخونه معرفی شده بود)
فیلم زیر رو بیبنید که تقریبا کامل توضیح داده نحوه کار رو….
پروژه AVR شتاب سنج با سنسور ADXL345
اینم از کد های پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#include <mega16.h> #include <delay.h> #include <stdlib.h> #asm .equ __lcd_port=0x1B ;PORTA #endasm #include <lcd.h> #asm .equ __i2c_port=0x18 ;PORTB .equ __sda_bit=1 .equ __scl_bit=0 #endasm #include <i2c.h> #define EEPROM_BUS_ADDRESS_W 160 #define EEPROM_BUS_ADDRESS_R 161 #include "ADXL345.h" void main(void) { char str[10]; lcd_init(16); lcd_gotoxy(0,0);lcd_putsf(" DMF313.ir");delay_ms(2000);lcd_clear(); ftoa(GetDeviceID(),0,str);lcd_puts(str);delay_ms(2000);lcd_clear(); ADXL345_Init(); while(1) { Get_Accel_Angles(); delay_ms(200);lcd_clear(); ftoa(Accel_XAngle,0,str);lcd_gotoxy(0,0);lcd_puts("X=");lcd_puts(str); ftoa(Accel_YAngle,0,str);lcd_gotoxy(8,0);lcd_puts("Y=");lcd_puts(str); ftoa(Accel_ZAngle,0,str);lcd_gotoxy(0,1);lcd_puts("Z=");lcd_puts(str); } } |
توضیح کد های پروژه
1 |
ADXL345_Init(); |
کد بالا ، ماژول رو فعال و آماده کار میکنه….
1 |
GetDeviceID() |
کد بالا آی دی ماژول رو دریافت میکنه (که هر ماژول آی دی مختص به خودش رو داره)>>>اگه این کد به درستی عمل کنه یعنی ماژول سالم هستش.
1 2 3 |
Accel_XAngle Accel_YAngle Accel_ZAngle |
در ۳ خط بالا ، مقدایر زاویه نسبت به محور های X ,Y,Z در این متغیر ها ذخیره میشه.
سنسور شتاب سنج با ADXL345
اینم عکس پروژه ( که در عمل من بستمش )
اینم از فیلم پروژم
مهمان
سلام دوباره
خدا رو شکر من تونستم کامپایل کنم برنامه رو و اجرا کنم.
فقط یه مشکلی که دارم اینه که اعداد محورها x ,y z ثابت نمیشن،منظورم تلورانس منطقی که شما هم در فیلمتون بود نیست.اعداد مختلفی رو در فاصله چند میلی ثانیه برای هر محور نشون میده.میتونید راهنمایی کنید من رو .البته همین مشکل رو برای فاصله سنج الترواسونیک هم داشتم.
مهمان
سلام ، سپاس فراوان از تلاش ها و درسهایی که در سایت قرار میدی.
من در کامپایل این کد به مشکل خوردم ، و به خطوطی که در کتابخانه i2c داره ایراد میگیره.فکر میکنم شاید کتابخانه رو درست اضافه نکرده باشم.میشه راهنمایی بفرمایید.
یه مقدار توضیحات بیشتر درباره به کارگیری کتابخانه ADXL345 , و کد نوشته شده توسط شما بگی ممنون خواهم بود.
مهمان
سلام ممنون از اموزش بسیار خوبتون
ببخشید من این برنامه شما رو وقتی داخل کدویژن اجرا می کنم به عبارت ftoa(Accel_YAngle , 0 ,str );ایراد میگیره ظمنا به همین عبارت برای زاویه محور xها ایراد نمیگیره
مهمان
سلام میشه یه راه ارتباطی برای سفارش پروژه بهم ایمیل کنید.
مهمان
سلام
میخواستم ببینم میشه تا فایلهای ماژول ADXL345 رو که مربوط به کتابخونه اون در پروتیوس هستش رو بزارید؟؟
مهمان
سلام ممنونم بابت اطلاعات مفیدتون
آیا سنسور adxl 345 نمونه فیک هم داره؟
این ماژولو تهیه کردم مشکلی نداره
اما سنسورو به تنهایی خریداری کردم با همون برنامه ای که ماژولشو راه اندازی کردم مشکل داره!!!!
مهمان
سلام
میشه لینک کتاب خونه ماژول adxl345 برای proteus رو آپلود کنید
ممنون
مهمان
ممنون میشم Library برنامه پروتئوس رو هم در برنامه هاتون قرار بدین.
مهمان
با سلام. ممنونم بابت زحماتتون.
ممنون میشم Library برنامه پروتئوس رو هم در برنامه هاتون قرار بدین. برای سنسور adxl345
با تشکر
مهمان
سلام وقت بخیر
من این پروژه رو انجام دادم و جواب گرفتم ولی هرکار میکنم ۹۰ درجه رو نمایش نمیده.
یعنی نهایتا ۸۴ درجه نشون میده
مهمان
سلام . ممنون از آموزش مفید و کاملتون. ایا امکانش هست دوتا ازین ماژول هارو با یک میکرو وبا همین پروتکل i2c راه اندازی کنم ؟؟؟ هدفم اینه زاویه دوتا سطح مختلف رو با هم مقایسه کنم یعنی همیشه مقادیر هردو رو انلاین ولی جداگانه بتونم ببینم.اگه ممکنه در مورد کدها ودستوراتی که باید استفاده کنم توضیح بدید .
نویسنده این مطلب
سلام – بله میشه – درباره نحوه اتصال و کدنویسی چندین ماژول i2c به میکرو تو نت سرچ کنید.
مهمان
سلام مهندس
تو ویدیویی که این ماژول رو معرفی میکنه چطور اعداد منفی رو نشون میده؟
مهمان
باسلام
با این ماژول امکان اندازه گیری شیب و یا زاویه وجود داره در دو حالت طولی یا عرضی هرکدام جدا گانه.
ممنون
مهمان
سلام وقت بخیر امکانش هست با آردینو هم این آموزش رو کار بکنید؟
نویسنده این مطلب
سلام امکانش هس ولی حوصلش نی، شما تو نت سرچ کنی مطالب زیادی برا چیزی که میخوای هست. ( کافیه اینو سرچ کنید : arduino ADXL345 project )
مهمان
دست شما درد نکنه ، خیلی کمک بزرگی کردی ، هیج جا به این واضحی و خوبی اونم بطور رایگان توضیح نمیده ، دمت گرم
نویسنده این مطلب
ممنون از لطف شما ولی سایت های زیادی هستن که مطالب بهتر از این سایت، توضیح بهتر و رایگان ارائه میدن.
مهمان
ماکه ندیدیم . هرکی میخواد یه چیز رو توضیح بده پول غذا و خورد و خوراکی که پای پروژش رو میذاره رو میگیره تا در اختیار دیگران قرار بده . خیلی کمن افرادی مثل شما که بخاطر خدا کار انجام بدن . و اعتقاد داشته باشن که خدا پاداششونو میده
مهمان
ببخشید من انقد سوال میپرسم
برای هر سری از میکروکنترلر ها باید کتابخونه رو عوض کرد؟ یعنی اینو بخوای برا مگا8 راه بنداری باید کتابخونه رو عوض کنی؟ یا نه همون قسمت egu رو عوض کنی؟
نویسنده این مطلب
نه نیازی نی؛ کدهای خط 5/9/10/11 رو باید اصلاح کنی، خط1؛ تنظیمات کدویژن ( یا این ک یه پروژه جدید ایجاد کنی )
مهمان
Get_Accel_Angles(); این چیکار میکنه؟ بعدشم چرا بعد این تابع نوشتید ال سی دی رو پاک کن؟
سوال من اینه که چطور if رو بنویسیم ؟ باید بنویسیم مثلا هر وقت x بالاتر از پنجاه رفت فلان کارو بکن ، یا باید بنویسیم هر وقت accel_xangle بالاتر از پنجاه رفت فلان کارو کن؟
نویسنده این مطلب
Get_Accel_Angles : از اسمش معلومه که، گرفتن ( محاسبه ) زاویه محور ها؛ خب چون میخوام مقادیر جدید رو تو lcd نشون بدم، سر همین lcd رو پاک کردم دیگه.
مهمان
قسمت دوم سوالم اینه که تو دستورات گفتید تابع راه اندازی ماژول رو توی ال سی دی نمایش بده . دقیقا ال سی دی چیرو نمایش میده؟
بله میدونم که باید از if و …. استفاده کرد ، ولی چجوری؟ مثلاif(y>۵۰){Portd.1 = 1}g اینجوری میشه؟ یا باید بنویسیif(accel_XANGLE>50)
{PORTD.1=1}j
. یه سوال دیگم اینکه میشه ال سی دی تابع راه اندازی ماژول رو نشون نده؟ یعنی بدون نمایش دادن روی ال سی دی تابع راه اندازی ماژول رو بزاریم
نویسنده این مطلب
1) بازم متوجه نشدم.
2) آره دیگه، تو مطلب گفتم دیگه، مثلا متغییر Accel_XAngle زاویه محور x هستش، کد دومت درسته :
if( Accel_XAngle > 50 ) { ... }
3) تابع راه اندازی ماژول چیزی تو lcd نشون نمیده!
مهمان
اقا مهدی اگه این قسمت ADXL345_Init();
نباشه ماژول کار نمیکنه؟ بعدش وقتی نوشتی اینو نمایش بده تو ال سی دی دقیقا چیرو نمایش میده؟
یه سوال دیگم اینکه میشه واسش شرط گذاشت که اگه محور ایکس از فلان بالاتر رفت فلان کارو انجام بده؟ چجوری میشه؟
نویسنده این مطلب
1) تابع راه اندازی اولیه ماژول هستش، طبیعتا باید باشه.
2) قسمت دوم سوالتون رو متوجه نشدم، کجای مطلب، چی دقیقا نوشتم، بگید تا سرچ کن، عین متن من در این مطلب رو بفرستید.
3) بله میشه، چرا نشه؛ دستورات پایه cpp ( نظیر if و if else و switch ) رو مطالعه کنید.
مهمان
با سلام
با تشکر از شما
دساکاهی را تعمیر میکنم که از این ماژول استفاده میکرد. اصلا چیزی از این ماژول نمیدانستم
با استفاده از این راهنمایی شما مشکل من حل شد.
مهمان
داداش مهدی سلام

من الان یکOLED و همین ماژول رو با I2C راه انداختم اینا باهم کار نمیکنن یعنی OLED روشن نمیشه ولی جدا روشن میکنم روشن میشن حدس هم میزنم برا ادرس دهی باشه یک سر نخ بده تا برم دنبالش
مهمان
میشود کد های مربوط به سقوط آزاد این ماژول را برایم توضیح بدهید
مهمان
سلام
وقت بخیر
میتونیم اینکدر رو با avr راا اندازی کنیم؟
میخوام ی پروژه انجام بدم ک ورودی مدارم مسافت بدم و موتور فرمان رو بگیره و به اندازه عدد ورودی شاخص متر رو در جهت محور x حرکت بده. میتونم از اینکدر استفاده کنم؟
نویسنده این مطلب
سلام – آره میشه – اینو ببین : آموزش کار با Rotary Encoder و پرژوه کنترل Step Motor
مهمان
با سلام
اگر بخواهیم ماژولی رو که تغذیه اش 5 ولته با xmega یا arm که 3.3 هستش راه اندازی کنیم بهترین و ارزونترین بافر چی پیشنهاد میکنین
مهمان
سلام دوست عزیز
یه سوال مبتدیانه داشتم ببخشید
توی برنامه کدویژن به تابع ftoa گیر میده این ارور رو میده :
: undefined symbol ‘ftoa’
کد دقیقا مثل کد شماست چند بار چک کردم نمیدونم چرا کد ویژن گیر میده
از کدویژن 3.12 استفاده میکنم
این ماژول رو خریدم و چند روزه که درگیر این خطا توی برنامه هستم
لطفا راهنمایی کنید
مهمان
دوست عزیز
بالاخره مشکل حل شد
راه حل رو میگم که شاید دیگران که این مشکل رو داشتن مثل من دوهفته درگیرش نباشن
گویا این تابع ftoa از کتابخانه stdlib.h فراخوانی میشه
و من همیشه از کتابخانه stdio.h استفاده میکردم که گویا این تابع رو نداره یا شاید به یک فرمت دیگری داشته باشه
پس برای استفاده از تابع ftoa حتما کتابخانه stdlib.h را اینکلود کنید
حالا فرق این دو تا کتابخانه چیه نمیدونم
اگر آقا مهدی بگه ممنون میشم
مهمان
سلام ببخشید بنظرتون برای پروژه کلاسی رطوبت سنج راحت تره یا شتاب سنج؟من فقط میخوام کد هاشو ارائه بدم
مهمان
سلام، به نظر بنده فرقی نداره. معمولا خروجی حسگرها ولتاژه و در هر صورت شما باید از ADC استفاده کنید.
مهمان
سلام اقا مهدی اگه بخوام این سنسور به پورت سی وصل کنم
فقط این هط باید عوض کنم
.equ __i2c_port=0x18 ;PORTB
مهمان
سلام
میشه لطفا لینک دانلود کتابخونه i2c رو بذارید؟؟؟
کامپایلر کدویژن من تابع i2c_start رو نمیشناسه.
ممنون میشم هرچه سریع تر راهنمایی کنین
نویسنده این مطلب
سلام – بررسی کنید که این تابع در کدویژن و این پروژه چه تفاوتی داره و بعد اصلاحش کنید.
مهمان
سلام استاد
لطفا تو کتابخونه این شتابسنج
#include
اینو هم اضاقه کنید
ارور میده!
مهمان
سلام مهدی جان خسته نباشی من این پروژه رو بستم ولی اعداد خیلی فضایی میده یه لحظه مثلا 1000 میده یه لحظه منفیه 2000 ایامیدونین مشکل کجاست
مهمان
عالی بود ممنون آقا
فقط یه راهنمایی بکنم که مشکل 90 درصد بچه هاست ببینید تنظیم پین های I2C رو حتما باید با دستورات اسمبلی وارد کنید و از کدویزارد استفاده نکنین که جوابگو نیست.
مهمان
سلام عرض ادب خدمت دوستان وقتتون بخیر
درمورد پروژه شتاب سنج که با سنسورadxl345 ساخته میشود
یه فایل 50 صفحه ای word میخواستم جهت دفاع از پروژه ام
خواهشا اگه دارید و ممکنش هست بفرسید
مهمان
یه عده هستن بد جججججور مفت خورن حاضر نیستن یکم تلاش کنن این مفت خورارو باید با کش اعدام کرد اکثرا هم برای شهرایی غیر از تهرانن از ادبیاتشون معلومه بی تربیتا
نویسنده این مطلب
مرود بوده طرف پروژه ای که من تست کردم و فیلم عملکردشو هم تو سایت گزاشتم – بسته و جواب نگرفته – حالا کجا سوتی داده الله اعلم – اومده فحشایی داده که فکرشم نمیکنی
مهمان
نه دوست عزیز اکثر این جور ادما میخوان با حرفای سرد وخشن خودشون(فحاشی ،جستن 100جور عیب و ایراد الکی و…) شما و امسال شماها که دارین در حوضه اموزش و رشد علمی دوستان فعالیت میکنید رو بی انگیزه کنن .
با اینکه بنده خودم بیشتر با بسکام کار کردم و بیشتر پروژه های این سایت دردم رو دوا نکرد (مثلا همین ژیروسکوب) ولی جا داره از زحمت شما دوستان عزیز که دارین مفت ومجانی به یادگیری هموطنان خوتون کمک میکنید تشکر وقدر دانی کنم
مهمان
یعنی شما تهرانی وبا فرهنگ هستید؟
نویسنده این مطلب
خخخ
آدم خوب و بد همه جا هس
مهمان
سلام
وقتتون بخیر
تشکر از مطالب مفیدتان
من می خواستم یک قزب نمای دیجیتالی درست کنم.
برای تعیین زاویه و جهت یابی نتونستم از ماژول hmc5883l دیتا بگیرم.
می تونم از این ماژول برای ساخت قطب نما و تعیین زاویه به منزله جهت یابی استفاده کنم؟؟؟؟؟؟؟؟؟؟؟؟
با تشکر
نویسنده این مطلب
سلام
نمیدونم والا – خیلی وقته با این ماژول کار نکردم – چیزی ازش خاطرم نی
مهمان
کار کردن باهاش خیلی سادست
میتونی باهاش قطب نما بسازی . اسمشو به همراه اردوینو سرچ کن پروژه اماده براش هست
مهمان
سلام خسته نباشید
دستتون درد نکنه بابت همه زحماتتون.
خدمت شما عرض کنم من برنامه ی شما رو پروگرام کردم رو میکرو ولی کار نمیکنه.
کل محور ها بدون تغییر روی X=-33 , Y=-33 , z=55 گیر کرده و حرکتی نداردو
خواهش میکنم کمکم کنید شدیدا به این پروژه نیاز دارم لطف میکنید راهنماییم کنید
برای این دوروز میخواهم خواهش میکنم کمکم کن ممنون میشم.
مهمان
کد ها کار نکردن ارور زیاد بود به هر حال ممنون
مهمان
من هرکار کردم جواب نداد
با یه سیم حدودا 30 سانتی وصل کردم به میکرو
البته به پورت a
برنامشو هم تغییر دادم برای پورت a ولی جواب نگرفتم
محور xوy را میزنه -35
محور z را هم -55
مهمان
باسلام
آقا من این پروژه رو توکدویژن که میخوام اجراکنم از من این ایرادهارو میگیره،احتمالا مربوط به کتابخونه سنسور هستش اما نمیدونم چطور کتابخون رو دانلود واضافه کنم.ممن.ن میشم راهنماییم کنید
undefined symbol ‘GetDeviceID’
undefined symbol ‘ADXL345_Init’
undefined symbol ‘Accel_XAngle’
undefined symbol ‘Accel_YAngle’
: undefined symbol ‘Accel_ZAngle’
can’t open #include file: ADXL345.h
نویسنده این مطلب
سلام-تو فایل ته مطلب به صورت جدا یا داخل پروژه پوشه کتابخونه رو باید گزاشته باشم.
مهمان
بازم سلام-من این پروژه را راه انداختم دو محور x-yدرست کار میکنه ولی محور زد کار نمیکنه.ممنون اگه راهنمایی کنید
مهمان
سلام مهندس خداقوت
پایدارباشید
مهندس می خواستم این پروژه رابه plc اتصال دهم چکاری انجام دهم یعنی بتونه ۴ -۲۰ میلی آمپر تولید کنه
ممنون میشم راهنمایی کنید
یاشا هموطنیم
ارادت مند شما
اصغرنیایش
مهمان
سلام مثل همیشه جالب دستت درد نکنه موفق باشی.
مهمان
خوب بود ممنون
مهمان
سلام…ارتباطات سریال این سنسور رو تو سایت توضیح ندادین؟
نویسنده این مطلب
سلام-درگاه سریال داره مگه؟
مهمان
SPI و I2C دیگه داره!
نویسنده این مطلب
آها – فک کردم uart رو میگی – نه مطلبش فک نکنم باشه – حالا چرا با spi میخوای راه بندازی و نه i2c?
با i2c که میشه با چند دستگاه ارتباط داشت که – چرا؟
مهمان
سلام…الگوریتم محاسبه سرعت را از روی این سنسور شتاب سنج توضیح بفرمائید…باتشکر.
نویسنده این مطلب
سلام-گوگل-من درسم ضعیفه
مهمان
خسته نباشید این سنسور چجوری شتاب دینامیکی و استاتیکی رو اندازه میگیره و میشه سرعت رو از روی شتاب دینامیکی حساب کرد؟ممنون میشم اگه منبع معرفی کنید☺☺
نویسنده این مطلب
نمیدونم.
google
مهمان
سلام. دو تا سوال دارم
تو محور های x , y بیشتر از 90 درجه اندازه نمیگیره؟؟
چطوری با 3.3 ولت راه اندازیش کنم ؟
مهمان
چطوری میشه با 3.3 ولت راه اندازیش کرد ؟
نویسنده این مطلب
یه ماژولی پیدا کنی که 3.3 ولت هم داشته باشه.
خودت بشینی یه برد جدید طراحی کنی.
شماتیک این ماژول رو بررسی کنی و در صورت امکان اون رگولاتور روش رو با لحیم کاری حدف کنی.
مهمان
سلام. میشه برنامه ای برای راه اندازی ماژول اثر هال AK09911C با آردیونو بارید. ممنون
نویسنده این مطلب
https://dmf313.ir/%DA%86%D9%87-%D9%85%D8%B7%D9%84%D8%A8%DB%8C-%D8%A8%D8%B2%D8%A7%D8%B1%D9%85-%D8%AA%D9%88-%D8%B3%D8%A7%DB%8C%D8%AA%D8%9F/
مهمان
سلام مهدی جان ممنون از برنامت
تفاوت سنسور شتاب ، ژیروسکوب و زاویه سنج چیه؟
نویسنده این مطلب
سلام
اولی و آخری که معلومه ولی وسطی رو خاطرم نیست چی بود
مهمان
سلام مطلبت خیلی برام راه اندازه بوذ علل خصوص سورسش
انشالا همین جور همیشه با قدرت
مهمان
سلام
اقا مهدی واقعا بابت اموزشهات ممنون
امکانش هست یه توضیحی راجع ب این دوخط برنامه بدید
#define EEPROM_BUS_ADDRESS_W 160
#define EEPROM_BUS_ADDRESS_R 161
نویسنده این مطلب
سلام
الان که بررسی کردم دیدم که اضافه هستن و کاربردی ندارن – جالا چطوری اومده تو پروژه نمیدونم
مهمان
سلام اقا مهدی هرکی که تو کار الکترونیک باشه شمارو میشناسه دیدم که میگم.
ببخشید شما میتونید ربات حفظ تعادل درست کنید با ای وی ار والا ما کل گوگل رو زیرو رو کردیم چیزی دست گیرمون نشد اگه شما درست کنید بذارید رو سایت خیلی خوب میشه خیلی دوست دارم یکی درست کنم.
با سپاس
نویسنده این مطلب
سلام – بشناسن حالا، چه سودی برا من داره آخه
والا کار نشد نداره و میتونم بسازم ولی با جیب خالی نمیشه – کسی حمایت کنه انجامش میدم.
با جیب خالی نمیشه کار کرد جان داش – من الان 1 تومن پول ربات پرنده دادم – کلی پولامو جمع کردم تا تونستم بخرم بعد 1سال – خب برا پروژه های دیگه بایت وقت و هزینش مشکلش حل بشه – وگرنه خدا شاهده من دوست دارم هر پروژه ای که به نظرم میتونه مفید باشه رو انجام بدم.
مهمان
راست میگی چه سودی داره منم نباید میگفتم
حالا به هر حال شما این کارو کنی لطف بزرگی به من کردی ایشالا پول هم میرسه.
یا علی
مهمان
سلام جناب مهندس عزیز
سوالم اینکه آیا من میتونم این ماژول رو در جایی مثل چرخ عقب موتور سیکلت که دایما در حال گردش نصب کنم و بتونه زاویه تغییر رو در محور ط ضمن گردش چرخ بهم بده؟
نویسنده این مطلب
سلام
چرا نشه
مهمان
سلام مهندس من اینو درست بستم ولی lcdچیزی نمایش نمیده که.
سپاس
نویسنده این مطلب
سلام
مطلب زیرو بخون
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-lcd-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%DB%8C/
مهمان
سلام و تشکر از مطالب خوبتون. یه سوال .. مهندس رگولاتورها رو کجا گذاشتی؟؟؟!
نویسنده این مطلب
سلام
اگه منظروت توی عکس توی مطلبه….باید بگم زیر اون سیم ها هستش…اگه دقت کنی میبینیش
و اگه منظورت اینه که چطور از رگولاتور باید استفاده کرد >>>> مطلب زیر رو ببین
رگولاتور یا تنظیمکننده ولتاژ چیست
مهمان
سلام
من پروژه رو کامپایل کردم به هیچ چیزش هم دست نزدم و فرکانس میکرو رو هم گذاشتم رو ۸ داخلی
ولی من تو فیلم می بینم که شما وقتی برد رو تغییر میدید زاویه سنجش شده توسط سنسور با زاویه واقعی هم خوانی داره ولی مال من اینطوری نیست و تو ۹۰ درجه میشه ۱۰
بیشتر از این نمیشن هیچ کدوم
می دونی مشکل از کجاست
می دونی کتابخانه سالمه یا نه
واقعا سنسور بدیه
احتمالش هست که سنسور خراب باشه؟
البته یادم رفت بگم من فقط میکرو رو تبدیل کردم به مگا هشت و همینطور هم ال سسی دی رو به پورت d وصل کردم و بقیه جاهاشو دستکاری نکردم
و با کدویژن ۲٫۰۵٫۳ کامپایل می کنم
کمک کن دیگه به هیچ کس که کمک نمی کنی اونوقت می گی نظر بده :((
نویسنده این مطلب
سلام
داش مگه طلب کاری…
مهمان
خوب لاقل بگو این ماژول رو با چند ولت راه انداختی رگولاتورت چند ولته
فکر کنم من ماژول رو سوزوندم
میشه این پروژه رو برای مگا هشت تبدیل کنی و ال سی دی رو هم با همون ارایش به پورت d وصل کنی تا من بفهمم ماژولم سالمه یه نه؟
چون یه جورایی فکر می کنم که کامپایلر درست کامپایل نمی کنه
کمک کن من نظر دادم حالا کمک می خوام طلبکارم نیستم
خیلیم ممنون 😐
نویسنده این مطلب
بازم بد صحیت کردی
…نظرت قبلیت یکم تند بود ما هم آمپرمون رفت بالا و… 
خب ببین داش :
ولتاژ ماژول رو ۵ استفاده کردم
متاسفام نمیتونم این کار رو کنم…و اصلا نیازی هم نیستش
مشکل برنامت چیه الان؟ نمایشگرت حتما کار نمیکنه…مطلب زیر ر و بخون….
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-lcd-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%DB%8C/
حاجی از دست ما یه وقت ناراحت نشی
فعلا یا علی
مهمان
سلام
نه تو ال سی دی نشون میده ولی نمی دونم چرا زاویه ۹۰ رو حدود ۱۰ نشون میده و ۰ رو ۴ خیلی کم تغییر می کنن
من چیکار کنم ماژول خرابه؟
نه بد صحبت نمی کنم بد برداشت می کنی دلخور نشو داش اعصابم خورده به خاطر همین سنسور
می رم یکی دیگه می خرم و تست می کنم اگر بازم اینجوری باشه مطمئن میشم که یا از کامپایلر منه یا از کتابخانه شماست
بعدش من x , y ,z رو می خوندم با سرعت تغییر می کردند ولی نمی دونم چرا برنامه شما کار نمی کنه
فورمول سنجش مسافت رو هم با این سنسور بگو لطفا
خیلی ممنون
نویسنده این مطلب
خب دقیقا نمیدونم این پروژه نیازی هستش که فرکانس رو تغییر بدیم یا نه، خاطرم نیست، بیا فرکانس میکروت رو از طریق فیوز بیت ها(هنگام پروگرام کردن) بزار رو ۸ میگ و تست کن برنامه رو.
…. بعد فهمیدم مشکل کار یه چیز خیلی خیلی خلی کوچیک بوده….بگذریم
این که چیزی نیست، من سر پروژه srf05 سه ماه وقت گزاشتم….خودت دیگه فک کن چه حالی داشتم
کتاب خونه که سالمه، چون ۲ تا فیلم گزاشتم که میتونی از صحت کتابخونه مطمئن بشی…البته میتونی با کتابخونه های دیگه ای هم تست کنی ولی….
اینو متوجه نشدم
زیاد اهل فرمول مرمول نیستم، درسم دانشگام هم ضعیفه در حد تیم زیر ۲۳ سال ایران(فوتبال)
مهمان
من فیوز بیت رو روی ۸ گذاشتم من زیادم مبتدی نیستم می تونم فیوز بیت و برنامه رو دستکاری کنم

من یه ماژول دیگه می خرم و تست می کنم
منظورم این بود که ایکس و ایقرق و زد داده های خامشون رو که می خوندم با یه کد دیگه اعدادی بین -۳۲۰۰۰ تا ۳۲۰۰۰ داشتن ولی این برنامه کار نمی کنه شاید ماژولم خرابه
ممنونم که جواب کامنتام رو دادی اگر بازم کامنت می خوای حتما بگو بزارم تا جواب بدی
ممنون و خدافظ
نویسنده این مطلب
کامنت برا من نه سود دنیوی داره نه اخروی…لذا بذر و بخشش نکن
خدافظ
مهمان
نه خیر سود داره تو که از من بهتر می دونی سود اخروی که حتما داره
کامنت که من میزارم باید راش بندازم بگم راش انداختم ولی اگر راه اندازی نشد و نتونستم باهاش کار کنم میام ازت سوال می پرسم که شما ناراحت می شین

شما باید کمک کنی من اینو راش بندازم تا وقتی که ماژول بخرم دوباره تست کنم می رم ولی میام و دوباره کامنت می زارم و موظفی که جواب بدی
خدافظ
اون تیکه کامنتم که گفتم بازم کامنت می خوای بزارم منظورم این بود که اگر می خوای اذیت شی بگو کامنت بزارم نه چیز دیگه چون من جواب نگیرم از این ماژول از سایتت نمی رم
ممنون
نویسنده این مطلب
بابا رفیق من، دوبار مدار رو بستی و حالا خسته شدی….
این وجود مشکل بهترین حالت برا یه مهندسه به نظرم…..تجربیاتت تو همین زمان ها بیشتر میشه
مهمان
سلام
بابت آموزش ممنون بسیار کاربردی ، ساد و قابل درک
اما یه سوالی برای بنده پیش اومده ، اینکه چطور میشه سنسور رو کالیبره کرده ؟
مثلا من سنسور رو روی یک سطح شیب دار قرار میدم ، و میخوام اونجا نقطه ی صفر باشه ، یعنی مقادیری که روی LCD نمایش داده میشه صفر باشه
با تشکر
نویسنده این مطلب
سلام
با یه کد نویسی ساده
میتونی این کار رو دستی انجام بدی یا خودکار
اول اندازه گیری انجام میشه و بعد از ۱ ثانیه که نمونه برداری انجام شد مقادیر رو منهای خودشون میکنی تا تمام مقادیر ۰ بشن
دستی هم میگی هر موقع فلان کلید فشرده شد بیا و مقادیر رو منهای مقادیر اون لحظه ای که کلید فشرده شده بکن
مهمان
سلام ببخشید این خط ۱۶,۱۷ رو میشه یکم توضیح بدید عدداش ماله چیه ؟
نویسنده این مطلب
سلام
والا خاطرم نیست دقیقا کاربردش چیه ولی ترجمش میشه آدرس خوندن و نوشتن
مهمان
سلام ، مرسی از زحماتت،لطفا در مورد کتابخونه این برنامه توضیح بدین که آموزشت کامل بشه
فقط یه خبر هم به ایمیل من بده که من هم استفاده کنم، ممنون
یاحق
نویسنده این مطلب
سلام
فعلا سرم شلوغه
انشاالله باشه برا بعد
مهمان
سلام آقای دمرچیلو.خدا خیرت بده
من میخوام شتاب حرکت یه میز لرزه رو اندازه بگیرم. دامنه ی حرکتشم در حدود ۱ سانت هست. خواستم بدونم از این سنسورا میشه استفاده کرد.
در صورت مثبت بودن جواب من هرچی می گردم ماژول adxl202(دو محوره) رو پیدا نمی کنم به نظرت باید چکار کنم.
نویسنده این مطلب
سلام
فک کنم بله
مهمان
سلام
کتاب خونه ی adxl ها رو برای پروتئوس از کجا دانلود کنم؟؟
نویسنده این مطلب
سلام
نمیشه تو پروتئوس شبیه سازی کرد و همچین کتابهخونه ای برا پروتئوس وجود نداره(من ندیدم تا حالا)
مهمان
میشه بگید چکار باید بکنم؟پس
فایل شبیه سازیش رو چه جور اجرا کنم؟چه جور میشه به لایبری پروتئوس اضافش کرد؟
نویسنده این مطلب
گفتم که نمیشه شبیه سازی کرد
مهمان
سلام
مشه بگید برای شبیه سازی با پروتئوس ۸ باید چکار کنم ؟ماژول adxl 345 رو نداره،چه جوری لایبری اونو اضافه کنم ،هرچی سرچ کردم نبود.ممنون
نویسنده این مطلب
سلام
کتابخونه پروتئوس این ماژول رو نداره.
مهمان
سلام مهدی جون خوفی؟اقا من رفتم توی سایت انالوگ
بعد کلی سختی کشیدن فایل AN-1057 پیدا کردم اقا اول کارنوشته از این وامنده زاویه یک سینوس بگرید می شه شتاب می شه چک کنی ببینی درسته یانه؟!!
مخم هنگیده دیگه:(((
مهمان
سلام مهدی جون ما مثل یک مرددد واقعییی بدون سبیل رفتیم پیش استاد
شدیم بعدش گفت خیلی خوبه شتاب همین ماژول نشون بده وچه قدر خوبه وتعریف!!!!!!!!
مهدی جون اقا من این دیتا شیت می خونم الان فهمیدم این یک x وyوzمی ده بیرون خوب الان ما توی این کد سه نوع x,yوz داریم کدومش خروجی ارجینال ماژول هست واینا چه فرقی می کنه برای حساب کردن ماژول مهدی جون کمککک :((((
بعدش گفتیم استاد جون این ماژوله همونه بعد مدتی استاد باشگفتی گفت عالی دنبال همین بودم وما این طوری
یعنییییییییییی
مهمان
میخوام لرزه نگاری استفاده کنم
نویسنده این مطلب
خوب داستان عوض شد
نمیدونم….فک نکنم حرکت دایره ای بدردش بخوره….نمیدونم
یه سرچی کن…تو انجمن ها مطرح کن…تو سایت های خارجی سرچ کن
مهمان
سلام مهدی ج.ن اقا حسابی من شرمنده کردی ان شالله کدشتاب که اماده شد بگذار تو سایت که کسی سختی نکشه

این سایت فکرکنم بهترینش بود خوب الان ماسرعت نداریم برفرض اینکه زمان داشته باشیم سرعت نداریم
نویسنده این مطلب
برو چند تا کتاب دانلود کن و بخون….منم مثل تو
این سایت بهترینش نبود…..چون تو صفحه اول بود….بععععععععععععله………….فک کردی حواسم نیست به این چیزا
البته این برا وقتی که بخوای ماژول رو حول یه محور بچرخونی، شتاب رو میده…حالان میدونم تو هم همین کار رو میخواستی بکنی یا نه…..
مهمان
ببخشید امروز مزاحمت شدماااا
باورکن هرچی فکرمی کنم نمی فهمم
من این پروژه فقط سر این قبول کردم که تو سایتون اماده بود عجب کاری شداااااا:(((
حسابی شرمنده :*
داشی به vcc هستش من گذاشتم خوب بودش توسرعت یکم تاثیرداشت
اقا من از این لینکی که دادی همه اش تو دبیرستان پاس کردیم بانمره ۱۰:))))) فقط الان هم نفهمیدم چه طوری شتاب نشون بدم الان مختصات و زاویه دارم یک فرمول بگید من حسابی خنگ بیدم
مهمان
سلام میشه یه اموزش بزارید برای I2C ممنون میشم
نویسنده این مطلب
سلام
فعلا یه سری کار دارم باید اونا رو انجام بدم و تمومشون کنم
شما میتونید از کتاب هایی که توی بازار هستش استفاده کنید
مهمان
سلام ببخشید من خنگماااا کسی نخنده

اقا من الان ایکس وای ضد دارم چه طوری بیام شتاب حساب کنم فرمولش چیه؟!
یک سوال شرعی دیگه هم داشتم ایا در i2cمقاومت بالا کش نمی خواددد؟می شه کمکم کنید؟
نویسنده این مطلب
سلام….شما آقایی این چه حرفیه
https://www.google.com/search?q=%D9%81%D8%B1%D9%85%D9%88%D9%84+%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87+%D8%B4%D8%AA%D8%A7%D8%A8&oq=%D9%81%D8%B1%D9%85%D9%88%D9%84+%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87+%D8%B4%D8%AA%D8%A7%D8%A8&aqs=chrome..69i57.7404j0j4&sourceid=chrome&es_sm=122&ie=UTF-8
بله فک کنم میخواد(ولی این که به زمنی یا vcc وصل میشد رو یادم نیست)
مهمان
سلامی سه باره


مرسی اگه این کار رو بکنی خیلی عالیه
کلا دمت گرم سایت عالی داری
میتونم با همین ماژول CP2102 شتاب ها رو بریزم رو کامپیوتر بعد ذخیره کنم یا نه؟
نویسنده این مطلب
سلام
من کاری نمیکنم….فقط کمک کوچولویی میکنم….فردا آموزشای C# رو میزارم تو سایت انشاالله
CP2102 >>>> بله میشه
مهمان
ممنون داداش
داداش این ماژول زیر مگه مث ماژول شما نیست؟
http://roboeq.ir/products/detail/%D9%85%D8%A7%DA%98%D9%88%D9%84%20%D8%B4%D8%AA%D8%A7%D8%A8%20%D8%B3%D9%87%20%D9%85%D8%AD%D9%88%D8%B1%D9%87%20CJMCU%20ADXL345/
نویسنده این مطلب
نمیدونم…
اسم کاملش رو تو گوگل سرچ کن و با ماژول این مطلب تطابق بده
میتونی از لینک زیر بخری
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.html
مهمان
سلامی دوباره داداش من میخوام با همین ماژول شتاب سنج و میکرو at16و با ماژولCP2102 شتاب ها رو روی pc بریزم میتونی کدویژن این کار رو برام میل کنی؟

نویسنده این مطلب
سلام
نه
پروژه برا کسی انجام نمیدم
ولی در مورد انتقال اطلاعات به pc میتونم کمک کوچویی بکنم ….به زودی مطلب ارتباط سریال ، ارتباط میکرو با pc با c# رو میزارم تو سایت
مهمان
سلام
مهندس جام من این ماژول را با ardiuno راه اندازی کردم
چنتا لایبرری مختلف رو هم تست کردم ، ولی همیشه اعداد ثابتی رو نشون میده(هر سه محور رو)
علتش به نظرت چیه؟
نویسنده این مطلب
سلام
من تست کردم قبلا …اعداد ثابت نمیداد
والا هر اشتباهی ممکنه رخ داده باشه
ولی بهتره کد های پروژت رو یه نگاه بندازی
شاید هم ماژولت….
مهمان
سلام
من سنسور adxl345 رو راه انداختم اما مشکلی که بهش برخوردم اینه که درحالتی که مدار را روشن میکنیم و سنسور بدون حرکت است اعداد درسته و همون موقعیت صفر را نشان میدهد اما همینکه سنسور را حرکت می دهم و زوایا تغییر می کند اعدا غیر قابل قبولی نشان می دهد. و یا گاهی با روشن خاموش کردن مدار برای موقعیت صفر اعداد بزرگی نشان میدهد که قابل قبول نیست لطفا میشه راهنمایی کنید
نویسنده این مطلب
سلام
چیه بهش میگن…برا تنظیم حالت فعلی….اصطلاحش خاطرم نیست….
فک کنم کتابخونش تابعش رو داشته باشه….
مثلا ماژول در هر حالتی که باشه اول کار بهش میگی این حالت، حلت صفره….
ok?
مهمان
سلام دستت درد نکنه داداش
برا شبیه سازی پروژه از چه نرم افزاری استفاده کنم
چون ماژوله تو پروتیوس نیست
نویسنده این مطلب
سلام
نرم افزاری سراغ ندارم
مهمان
سلام با این سنسور میشه شتاب یک وسیله متحرک مثل اتوموبیل رو اندازه گرفت که بعدش بشه مسافت رفته شده رو از روش دربیارم ، اگه نمیشه چه سنسوری رو پیشنهاد می کنید
نویسنده این مطلب
سلام
برا متحرک بودنش….دقیقا نمیدونم والا….میخوای ECA مطرح کن یا دیتاشیتش رو بیبن
مهمان
عالی بووود
مهمان
سلام دوباره
آقا مهدی درست شد.من کار نادرستی که کرده بودم این بود که افزون بر اینکه در برنامه درگاهها مشخص شده بود من در configure هم تیک i2c رو زده بودم.تیک ها رو برداشتم فایل هگز درست شد.
دست شما هم به خاطر سایت خوبت درد نکنه.
یا علی
مهمان
نه کدها رو دست نزدم .فقط تنها کاری که کردم کتابخانه 345 رو اضافه کردم.اسمش رو هم از adxl به mylib تغییر دادم.
مهمان
سلام
من وقتی کدویژن کامپایل میکنم انجام میشه ،ولی وقتی build رو میزنم میگه
Error: D:\4\List\4.asm(2704): Invalid redefinition of ‘__sda_bit’
Error: D:\4\List\4.asm(2705): Invalid redefinition of ‘__scl_bit’
Error: D:\4\List\4.asm(2706): Invalid redefinition of ‘__i2c_port’
باید چه کار کنم؟
با سپاس