|
به نظر می رسد که شما عضو سایت نیستید و یا وارد نشده اید, امکان ارسال مطلب و دانلود فایل و همچنین دسترسی به انجمن هایی که فقط اعضا ثبت نام شده امکان دسترسی به آن را دارند از امتیازات ثبت نام در سایت میباشد. لطفا از طریق این لینک برای ثبت نام اقدام نمایید. |
|
| جدیدترین موضوعات انجمنها | |
|
|
||||||||
![]() |
|
|
LinkBack | ابزارهای موضوع | نحوه نمایش |
|
|
#1 |
|
مدیر بخش
![]() |
انکودر حسگری است که به محور چرخ، چرخ دنده یا موتور وصل می شود و میتواند میزان چرخش را اندازه گیری کند با اندازه گیری میزان چرخش می توانید جا به جایی، سرعت، شتاب یا زاویه چرخشی را تعیین کنید.
معمولا انکودرها از نوع نوری می باشند و یک فرستنده و یک گیرنده مادون قرمز در دو سمت یک جسم مکانیکی چرخنده (دیسک شیاردار) قرار می گیرند و پالسهای الکتریکی تولید میکنند. به عبارت دیگر می توان گفت زمانی نور ارسالی توسط فرستنده از شیارهای چرخنده عبور می کند توسط گیرنده دریافت می گردد و مقدار ولتاژ خروجی یک میشود و زمانی که نور ارسالی به پره ها برخورد می کند توسط گیرنده دریافت نمی شود و مقدار ولتاژ خروجی از گیرنده صفر می گردد به این ترتیب پالسهای الکتریکی تولید می شود. انکودرها سه دسته اند: 1. انکودر نسبی: یه این صورت که یک گیرنده و فرستنده مادون قرمز در دو طرف چرخ شیار دار قرار میگیرد. در این نوع از انکودرها صرفا موقعیت نسبی جسم چرخنده نسبت به موقعیت اولیه اندازه گیری می شود و نمی توان جهت چرخش را مشخص کرد. 2. انکودر افزایشی: در این نوع انکودرها از دو فرستنده و گیرنده مادون قرمز در دو طرف چرخ شیاردار با فاصله مشخص استفاده میشود بنابراین با چرخش چرخ ما دو پالس خروجی داریم که با یکدیگر اختلاف فاز دارند و براساس آن میتوان جهت چرخش را نیز مشخص نمود. ![]() ![]() 3.انکودر مطلق: در انکودرهای مطلق از یک صفحه شفاف استفاده میشود که بخشهای خاصی از آن سیاه شده اند واز چندین فرستنده گیرنده (به طور مثال 8 جفت) استفاده می شود. در هر لحظه تعدادی از این گیرنده ها صفر و برخی یک را نشان میدهد بدین ترتیب یک عدد باینری میدهد که زاویه بین صفر تا 360 درجه را میتوان محاسبه کرد.
__________________
***** ***** ***** ***** ***** ***** ***** ***** ***** اگر فکر می کنید می توانید، حتماً می توانید و اگر فکر میکنید که نمی توانید، حق با شماست.
|
|
|
|
| 6 کاربر از Abdelahi به خاطر این مطلب مفید تشکر کرده اند |
|
|
#2 | |||||||||
|
مدير ارشد
![]() تاریخ عضویت: Dec 2009 محل سکونت: اصفهان نوشتهها: 186
تشكرها: 75
265 بار تشكر شده در 112 پست
درجه: 12 [ ![]() ![]() ]سابقه: 0 / 292 ![]() |
اینم چند نمونه که با موس میشه ساختشون...
این مدار تو موسه... ![]() این یکی از نمونه های انعکاسیشه... اینم افزایشی ... ![]() این لینکم ببینین خالی از لطف نیست !!!... HowStuffWorks "How Computer Mice Work"
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_- ذکات علم ... --------------------------------- موفق باشین ... |
|||||||||
|
|
|
| 4 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند |
|
|
#3 | |||||||||
|
مدير ارشد
![]() تاریخ عضویت: Dec 2009 محل سکونت: اصفهان نوشتهها: 186
تشكرها: 75
265 بار تشكر شده در 112 پست
درجه: 12 [ ![]() ![]() ]سابقه: 0 / 292 ![]() |
این هم چندتا مدار و مکانیزم داخلی انکودرها...
![]() این هم یه مدار ... 4x Quadrature Encoder Circuit اینم بد نسیت ببینین... Software Speed Control for a R/C Servo
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_- ذکات علم ... --------------------------------- موفق باشین ... |
|||||||||
|
|
|
| 4 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند |
|
|
#4 | |||||||||
|
مدير ارشد
![]() تاریخ عضویت: Dec 2009 محل سکونت: اصفهان نوشتهها: 186
تشكرها: 75
265 بار تشكر شده در 112 پست
درجه: 12 [ ![]() ![]() ]سابقه: 0 / 292 ![]() |
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_- ذکات علم ... --------------------------------- موفق باشین ... |
|||||||||
|
|
|
| 3 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند |
|
|
#5 | |||||||||
|
مدير ارشد
![]() تاریخ عضویت: Dec 2009 محل سکونت: اصفهان نوشتهها: 186
تشكرها: 75
265 بار تشكر شده در 112 پست
درجه: 12 [ ![]() ![]() ]سابقه: 0 / 292 ![]() |
اینم از wikipedia ...
Rotary encoder - Wikipedia, the free encyclopedia
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_- ذکات علم ... --------------------------------- موفق باشین ... |
|||||||||
|
|
|
| 2 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند |
|
|
#6 | |||||||||
|
كاربر فعال
![]() تاریخ عضویت: Apr 2010 محل سکونت: Isfahan نوشتهها: 102
تشكرها: 91
54 بار تشكر شده در 27 پست
درجه: 9 [ ]سابقه: 0 / 202 ![]() |
تشکر! در نوع اول چطور میشه تعداد این یک ها رو شمرد؟ در اصل مشکل من اینه که الان چندتا دور تابیده؟
__________________
دو کس رنج بیهوده برند و سعی بی فایده کردند:یکی آنکه اندوخت ونخورد و دیگر آنکه آموخت و نکرد. علم چندانکه بیشتر خوانی نه محقق بود نه دانشمند آن تهی مغز را چه علم و خبر |
|||||||||
|
|
|
|
|
#7 |
|
مدیر بخش
![]() |
خواهش درکل شما پالس رو میتونید یا با اینتراپت یا با تایمر کانتر بخونید که روش تایمر رو بیشتر استفاده میکنند 1. شما کافیه خروجی پالس یا در این مورد خروجی انکودر رو به یکی از اینتراپتها وصل کنید و سطح اینتراپت رو رو لبه بالارونده تنظیم کنید و در زیر برنامه اینتراپت میتونید یک متغیر رو افزایش یا کاهش بدید و تعداد پالس رو در یک زمان مشخص بخونید 2. در تایمر هم شما یکی از تایمرها ترجیحا تایمر1 چون 16 بیتیه رو فعال میکنید در مد شمارنده نرمال ولی کلاک سورس رو پایه T1 انتخاب کنید و خروجی پالس رو پایه T1 میکرو وصل میکنید با هر پالس یک واحد به رجیستر TCNT1 اضافه میشه که با این رجیستر میتونید تعداد دور رو مشخص کنید در دورهای بالا مجبور به فعال کردن اینتراپت Overflow تایمر میشید واما از کجا بفهمید چند دور زده خیلی راحت شما دیسکی که روی موتور میذارید رو حساب کنید یک دور که میزنه چندتا پالس میده بعد تو برنامه تعداد دور و نیم دور و درجه و متراژ و سرعت و همه چی رو میتونید حساب کنید امیدوارم متوجه شده باشی!!!
__________________
***** ***** ***** ***** ***** ***** ***** ***** ***** اگر فکر می کنید می توانید، حتماً می توانید و اگر فکر میکنید که نمی توانید، حق با شماست.
ویرایش توسط Abdelahi : 04-28-2011 در ساعت 07:46 PM. |
|
|
|
| اين کاربران از Abdelahi به خاطر این مطلب مفید تشکر کرده اند |
|
|
#8 | |||||||||
|
كاربر فعال
![]() تاریخ عضویت: Apr 2010 محل سکونت: Isfahan نوشتهها: 102
تشكرها: 91
54 بار تشكر شده در 27 پست
درجه: 9 [ ]سابقه: 0 / 202 ![]() |
از راه اینتراپت که فکر نکنم بشه چون اگه تعداد پالسها و یا سرعت موتور زیاد باشه برنامه دایم میره وقفه اجرا میکنه واجرای برنامه به کندی پیش میره! از راه تایمر هم اصل سوالم اینه که وقتی تایمر به مقدار تاپش برسه ،باید0 بشه؛ حالا کجا؟کی؟تو محاسبات اشتب نمیشه؟! در مورد فعال کردن overflow برای موتورهای پر سرعت توضیحات بیشتری بدید. ویرایش توسط siavash esteki : 04-28-2011 در ساعت 09:32 PM. |
|||||||||
|
|
|
|
|
#9 | |||||||||
|
مدير ارشد
![]() تاریخ عضویت: Dec 2009 محل سکونت: اصفهان نوشتهها: 186
تشكرها: 75
265 بار تشكر شده در 112 پست
درجه: 12 [ ![]() ![]() ]سابقه: 0 / 292 ![]() |
خوب وقتی که تایمر به ماکزیمم رسید و خواست که 0 بشه روتین وقفه سرریز اجرا میشه. حالا تو اون روتین می تونی یه واحد به یه متغیر اضافه کنی که مقدار اون در ماکزیمم مقدار تایمر یعنی 2 به توان 16 ضرب میشه و بعد حاصل با مقدار کنونیه تایمر جمع میشه البته به همین راحتیم نیست چون تایمر صرفا میشماره دیگه کم و زیاد شدنش رو تشخیص نمیده و این رو باید خودت عقلتو (در صورت وجود و کار کردن) به کار بندازیو ...
__________________
_-_-_-_-_-_-_-_-_-_-_-_-_- ذکات علم ... --------------------------------- موفق باشین ... |
|||||||||
|
|
|
| 2 کاربر از Kooshan به خاطر این مطلب مفید تشکر کرده اند |
|
|
#10 | |||||||||
|
كاربر فعال
![]() تاریخ عضویت: Apr 2010 محل سکونت: Isfahan نوشتهها: 102
تشكرها: 91
54 بار تشكر شده در 27 پست
درجه: 9 [ ]سابقه: 0 / 202 ![]() |
عقل!!!!!؟ عقل چیه؟! استاووود،منظورتون از «کم و زیاد شدنش رو تشخیص نمیده»چیه؟ربطی به جهت چرخش موتور داره؟یا همون اشتب محاسبات؟یا اصلا"... بیشتر بتوضیحید.لطفا!
__________________
دو کس رنج بیهوده برند و سعی بی فایده کردند:یکی آنکه اندوخت ونخورد و دیگر آنکه آموخت و نکرد. علم چندانکه بیشتر خوانی نه محقق بود نه دانشمند آن تهی مغز را چه علم و خبر |
|||||||||
|
|
|
![]() |
| علاقه مندی ها (Bookmarks) |
| برچسب ها |
| انکودر, ساخت انکدر, ساخت انکودر, ساخت شفت انکودر, شفت انکدر, شفت انکودر |
| ابزارهای موضوع | |
| نحوه نمایش | |
|