PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ربات مسیریاب



parisa707
12th November 2011, 10:45 PM
سلام به همه
من یه مدار طراحی کردم واسه ربات مسیریاب که با atmega8 و درایور l298 طراحی شده ، همچنین 3 تا سنسور cny70 توش استفاده شده با استفاده از آپ امپ lm358 ، فایلش رو ضمیمه کردم
نمیدونم کجاش مشکل دارم ، یا اصلا درست هست یا نه ، یا شایدم درست باشه
ممنون میشم اگه کمکم کنید و ایراد هاش رو بگید
قسمت آپلود سایت هم کار نمیکنه


(http://www.4shared.com/file/aaLUVC49/bord.html?)

hadi elec
13th November 2011, 12:04 AM
سلام
هنوز نتونستم فایلی رو که گذاشتی ببینم انگار لینکش مشکل داره
ولی چرا از 3 تا سنسور استفاده کردی؟
3 تا سنسور که خیلی کمه
حداقل 5 تا باید بذاری
حالا الان دقیقا مشکلت چیه؟
روباتو ساختی؟
مشکلت کجاس؟

جوان ایرانی
13th November 2011, 12:08 AM
سلام
هنوز نتونستم فایلی رو که گذاشتی ببینم انگار لینکش مشکل داره
ولی چرا از 3 تا سنسور استفاده کردی؟
3 تا سنسور که خیلی کمه
حداقل 5 تا باید بذاری
حالا الان دقیقا مشکلت چیه؟
روباتو ساختی؟
مشکلت کجاس؟
البته دوست عزیز بستگی داره به طراحی شاید همین سه تا کافی باشه اگه طراحی خوب باشه ممکن با سه تا هم جواب بده
دوستمون درست میگن مشکلتون الان کجاست؟

hadi elec
13th November 2011, 12:26 AM
خب ببینید بستگی داره که روباتو کجا بخوای استفاده کنی ازش
اگر صرفا یاد گیری باشه با دوتا سنسور هم میشه راه انداختش
ولی اگر برای مسابقه باشه زیر 5 تا جواب نمیده
اگر به مسیرهای مسابقه ها دقت کنی میبینی که با 3 تا سنسور راحت روبات سر پیچها مسیر رو گم میکنه و نمیتونه دیگه پیدا کنه مسیر رو
تعداد سنسور و نحوه ارایش سنسورها خیلی مهم هستن
برای کار حرفه ای بین 5 تا 8 9 تا سنسور کافیه
------------------------
خب من الان تونستم عکس رو ببینم
چنتا سوال:
خب سنسور باید به lm358 وصل بشه و خروجی اون به میکرو تو همین کارو کردی؟
الان خروجیlm358 به چی وصله؟
ورودی میکرو چی هست؟
بعد پایه های منفی lm358 رو به چی وصل کردی؟
باید اونا با یه پتاسیومتر مثلا 10 کیلو به تغذیه و زمین وصل بشن برای کالیبره کردن سنسورا
تو همین کارو کردی؟ چون تو این شکل به هیچی وصل نیستن

parisa707
13th November 2011, 12:30 AM
سلام
من چجوری فایلها رو ضمیمه کنم؟
چرا نمیشه؟

parisa707
13th November 2011, 12:42 AM
خب ببینید بستگی داره که روباتو کجا بخوای استفاده کنی ازش
اگر صرفا یاد گیری باشه با دوتا سنسور هم میشه راه انداختش
ولی اگر برای مسابقه باشه زیر 5 تا جواب نمیده
اگر به مسیرهای مسابقه ها دقت کنی میبینی که با 3 تا سنسور راحت روبات سر پیچها مسیر رو گم میکنه و نمیتونه دیگه پیدا کنه مسیر رو
تعداد سنسور و نحوه ارایش سنسورها خیلی مهم هستن
برای کار حرفه ای بین 5 تا 8 9 تا سنسور کافیه
------------------------
خب من الان تونستم عکس رو ببینم
چنتا سوال:
خب سنسور باید به lm358 وصل بشه و خروجی اون به میکرو تو همین کارو کردی؟
الان خروجیlm358 به چی وصله؟
ورودی میکرو چی هست؟
بعد پایه های منفی lm358 رو به چی وصل کردی؟
باید اونا با یه پتاسیومتر مثلا 10 کیلو به تغذیه و زمین وصل بشن برای کالیبره کردن سنسورا
تو همین کارو کردی؟ چون تو این شکل به هیچی وصل نیستن
سلام
آموزشیه ، اولین رباتیه که دارم روش کار میکنم
سنسور ها به پایه ی مثبت lm358 وصل اند - و پایه ی منفی lm358 به یه پتانسیومتر که به سرش 5ولت وصل شده و تهش به زمین وصله
ورودی میکرو از خروجی سنسورها گرفته شده- من خروجی اش رو بستم به led که باید ببندم به ورودی میکرو (اشتباه اول)
اینو اشتباه کردم (اینجا شو قاطی کردم)
تا اینجاش درسته؟

hadi elec
13th November 2011, 12:49 AM
سلام
آموزشیه ، اولین رباتیه که دارم روش کار میکنم
سنسور ها به پایه ی مثبت lm358 وصل اند - و پایه ی منفی lm358 به یه پتانسیومتر که به سرش 5ولت وصل شده و تهش به زمین وصله
ورودی میکرو از خروجی سنسورها گرفته شده- من خروجی اش رو بستم به led که باید ببندم به ورودی میکرو (اشتباه اول)
اینو اشتباه کردم (اینجا شو قاطی کردم)
تا اینجاش درسته؟

اره درسته
ولی اون خازنی رو که برای موتور گذاشتی هم نیاز نیست
به جای اون دوتا یه خازن ظرفیت بالا با تغذیه موتورها موازی کن
بعد پایه های ورودی میکرو رو چجوری تعریف کردی؟
یا باید تو حالت pull up قرارشون بدی یا تو حالت tri و بعدش با مقاومت 10 کیلو به تغذیه مثبت وصلشون کنی
چیکارشون کردی؟

parisa707
13th November 2011, 12:59 AM
اول از همه واقعا ممنونم از لطفتون که اینقدر با حوصله دارید کمکم میکنید
اگه خازن ها سر جاشون بمونن ایراد داره ؟ آخه موتورهام از اون آرمیچرهای ساده ان
تو همین جاش مشکل دارم
یکم توضیح بدین ممنون میشم
حالت pull up با حالت tri چه فرقی میکنه؟
چجوری این حالت هارو روشون اعمال کنم؟

hadi elec
13th November 2011, 01:19 AM
اول از همه واقعا ممنونم از لطفتون که اینقدر با حوصله دارید کمکم میکنید
اگه خازن ها سر جاشون بمونن ایراد داره ؟ آخه موتورهام از اون آرمیچرهای ساده ان
تو همین جاش مشکل دارم
یکم توضیح بدین ممنون میشم
حالت pull up با حالت tri چه فرقی میکنه؟
چجوری این حالت هارو روشون اعمال کنم؟
والا فکر نکنم این خازنا فایده انچنانی برات داشته باشن
من خودم خازن 2200 با تغذیه موازی کردم هیچ مشکلی هم نداشتم موتورامم همین ارمیچر معمولیا بودن
اما میکرو
خب ببین پایه های ورودی دو حالت دارن
یا توی حالت اولیه 0 هستن یا 1
اگر 0 باشن نسبت به 0 شدن احساسی ندارن و با 1 شدن تحرکی میشن در واقع اگر به هیچ چیزی وصل نباشن مقدار 0 رو نشون میدن
تو حالت 1 هم بر عکس این اتفاق میوفته
حالا حالتهای pull up و tri همینا هستن
pull up یعنی خود پین با مقاومتهای بالا کش داخلی به تغذیه مثبت وصل شده که تو این حالت دیگه نیاز نیست بیرون برای پایه مقوامت بذاری چون مقاومتهای داخلی فعال هستن
tri یعنی این مقاومت ها فعال نیستن و پین ازاد هست که حتما باید با یه مقاومت یا به 1 یا به 0 وصلشون کنی
خب راحتترین کار اینجا فعال کردن همون مقاومت داخلی هست که حجم مدار هم کم میشه
با چه زبانی مینویسی برنامه رو؟

parisa707
13th November 2011, 01:29 AM
والا فکر نکنم این خازنا فایده انچنانی برات داشته باشن
من خودم خازن 2200 با تغذیه موازی کردم هیچ مشکلی هم نداشتم موتورامم همین ارمیچر معمولیا بودن
اما میکرو
خب ببین پایه های ورودی دو حالت دارن
یا توی حالت اولیه 0 هستن یا 1
اگر 0 باشن نسبت به 0 شدن احساسی ندارن و با 1 شدن تحرکی میشن در واقع اگر به هیچ چیزی وصل نباشن مقدار 0 رو نشون میدن
تو حالت 1 هم بر عکس این اتفاق میوفته
حالا حالتهای pull up و tri همینا هستن
pull up یعنی خود پین با مقاومتهای بالا کش داخلی به تغذیه مثبت وصل شده که تو این حالت دیگه نیاز نیست بیرون برای پایه مقوامت بذاری چون مقاومتهای داخلی فعال هستن
tri یعنی این مقاومت ها فعال نیستن و پین ازاد هست که حتما باید با یه مقاومت یا به 1 یا به 0 وصلشون کنی
خب راحتترین کار اینجا فعال کردن همون مقاومت داخلی هست که حجم مدار هم کم میشه
با چه زبانی مینویسی برنامه رو؟
مرسی از کمکتون
فک کنم برای اینکه بخوایم مقاومت داخلی رو فعال کنیم باید با برنامه نویسی این کارو انجام بدیم درسته؟
من با بسکام برنامه نویسی میکنم

hadi elec
13th November 2011, 01:40 AM
دقیقا تنها راهش با برنامه نویسی هست
خب من با c نوشته بودم
اما حالا ببین یه جایی از برنامه باید پورتها رو مقدار دهی کنی
مثل اونجایی که وقتی یه پورت رو خروجی تعریف میکنی بهش مقدار اولیه میدی
دقیقا مثل همون کارو باید اینجا هم انجام بدی
مثلا برای خروجی برای 1 بودن همه پینهای یک پورت میگفتی PORTA=0XFF
حالا اینجا هم برای اینکه تو حالت وروی پول اپ فعال بشه باید همونو بگی
البته این کد تو C بود نمیدونم تو بسکام چیه
میتونی از help برنامه پیداش کنی
کلا همه چی تو code vision راحتتره

parisa707
13th November 2011, 01:56 AM
دقیقا تنها راهش با برنامه نویسی هست
خب من با c نوشته بودم
اما حالا ببین یه جایی از برنامه باید پورتها رو مقدار دهی کنی
مثل اونجایی که وقتی یه پورت رو خروجی تعریف میکنی بهش مقدار اولیه میدی
دقیقا مثل همون کارو باید اینجا هم انجام بدی
مثلا برای خروجی برای 1 بودن همه پینهای یک پورت میگفتی PORTA=0XFF
حالا اینجا هم برای اینکه تو حالت وروی پول اپ فعال بشه باید همونو بگی
البته این کد تو C بود نمیدونم تو بسکام چیه
میتونی از help برنامه پیداش کنی
کلا همه چی تو code vision راحتتره
یعنی بعد اینکه من همون پورتی رو که تو میکرو ورودی قرار دادم(پورتهای adc) باید وقتی که تعریفشون میکنم که اینها ورودی ان با دستور مربوط به خودش پو ل آپ رو فعال کنم؟
اگه چیزی ننویسیم خودش پول آپ رو فعال نمیکنه؟
یه سوال دیگه فاصله ونوع قرار گرفتن این سنسورها رو میشه یکم توضیح بدین؟

hadi elec
13th November 2011, 02:04 AM
یعنی بعد اینکه من همون پورتی رو که تو میکرو ورودی قرار دادم(پورتهای adc) باید وقتی که تعریفشون میکنم که اینها ورودی ان با دستور مربوط به خودش پو ل آپ رو فعال کنم؟
اگه چیزی ننویسیم خودش پول آپ رو فعال نمیکنه؟
یه سوال دیگه فاصله ونوع قرار گرفتن این سنسورها رو میشه یکم توضیح بدین؟

اولا که چرا از پورتهای adc استفاده میکنی؟
به انالوگ چیکار داری؟ خروجی lm358 دیجیتال میشه
دوما اره باید دستورشو بنویسی فکر نکنم پیش فرض رو پول اپ باشه
سوما سنسورت چی هست؟
انواع زیادی سنسور هست تو از کدوم استفاده میکنی؟

parisa707
13th November 2011, 02:15 AM
اولا که چرا از پورتهای adc استفاده میکنی؟
به انالوگ چیکار داری؟ خروجی lm358 دیجیتال میشه
دوما اره باید دستورشو بنویسی فکر نکنم پیش فرض رو پول اپ باشه
سوما سنسورت چی هست؟
انواع زیادی سنسور هست تو از کدوم استفاده میکنی؟
خروجی lm358 دیجیتاله؟ فکر میکردم آنالوگه (مرسی)
سنسور من cny70 هستش ! سه تا جواب میده دیگه ؟ زیاد نمیخوام شلوغ بشه یه ربات کاملا ساده که فقط آموزشیه

hadi elec
13th November 2011, 02:23 AM
خروجی lm358 دیجیتاله؟ فکر میکردم آنالوگه (مرسی)
سنسور من cny70 هستش ! سه تا جواب میده دیگه ؟ زیاد نمیخوام شلوغ بشه یه ربات کاملا ساده که فقط آموزشیه

این ic خروجی 0 و 1 میده دیگه که با اون برنامه رو مینویسی
درواقع خروجی سنسور رو تقویت میکنه
این از این
سنسورت فاصلا مفیدش 3 میلی متر هست
یعنی حداکثر همون 3 الی 4 میلی متر باید از زمین فاصله داشته باشه
3 تا پایه داره یکی تغذیه مثبت یکی زمین یکی هم خروجی که مستقیم میدیش به ic
سنسوراتو باید تو این حالت خطی بچینی یعنی همه کنار هم با فاصله حدودا بین 5 تا 10 میلی متر از هم(عرض خط سیاه بصورت استاندارد 15 میلی متره)
فاصله سنسورا به نسبت عرض خط باشه که خط از دست سنسور در نره
دیگه چی میخوای؟

parisa707
13th November 2011, 02:29 AM
pwm [golrooz] ، تو این مداری که بسته بودم و دیدید موتورها کار نمیکنن ، باید با برنامه نویسی (pwm) موتورهارو راه انداخت؟
که جوابش بمونه برای بعد! خیلی لطف کردین
واقعا ممنونم

parisa707
13th November 2011, 02:34 AM
فقط موند pwm و راه اندازی موتورها
تو این مداری که کشیدم و دیدی موتورها کار نمیکنند، باید با برنامه نویسی (pwm)راه بندازیمشون?
که جوابش بمونه واسه بعد! واقعا ازتون ممنونم قد یه دنیا
مرسی[golrooz]

hadi elec
13th November 2011, 11:36 AM
فقط موند pwm و راه اندازی موتورها
تو این مداری که کشیدم و دیدی موتورها کار نمیکنند، باید با برنامه نویسی (pwm)راه بندازیمشون?
که جوابش بمونه واسه بعد! واقعا ازتون ممنونم قد یه دنیا
مرسی[golrooz]

خب رسیدیم به pwm
اولا اینو بگم که اون پایه های ورودی l298 جهت چرخش موتور رو تعیین میکنه
دوما پایه های EN روی L298 روشن یا خاموش کردن موتور رو تعیین میکنند جوری که اگر 1 بشن موتور روشن اگر0 بشن موتور خاموش میشه
اگر بخوای PWM بدی باید به پایه های EN بدی
البته الان با PWM کار نکن که بیخودی کارت پیچیده میشه اینو معمولی کار کن ایشاللا بعدی رو با PWM بساز
الان فقط باید با SET و RESET کردن این پایه هایی که بالا گفتم موتور رو کنترل کنی
PWM خیلی کارو پیچیده میکنه که وقتی اینو تموم کردی برو سراغ اون و امتحانی به موتورات بده ببین کارکردش چجوریه و اگر خواستی استفاده کنی
چقدر با L298 اشنایی داری؟
دیتاشیتشو بخون اگر جاییش موندی بگو
در کل سعی نکن زیاد سختش کنی واسه خودت ساده کار کن وقتی نتیجه گرفتی اونوقت هی ارتقاش بده

parisa707
13th November 2011, 06:35 PM
خب رسیدیم به pwm
اولا اینو بگم که اون پایه های ورودی l298 جهت چرخش موتور رو تعیین میکنه
دوما پایه های en روی l298 روشن یا خاموش کردن موتور رو تعیین میکنند جوری که اگر 1 بشن موتور روشن اگر0 بشن موتور خاموش میشه
اگر بخوای pwm بدی باید به پایه های en بدی
البته الان با pwm کار نکن که بیخودی کارت پیچیده میشه اینو معمولی کار کن ایشاللا بعدی رو با pwm بساز
الان فقط باید با set و reset کردن این پایه هایی که بالا گفتم موتور رو کنترل کنی
pwm خیلی کارو پیچیده میکنه که وقتی اینو تموم کردی برو سراغ اون و امتحانی به موتورات بده ببین کارکردش چجوریه و اگر خواستی استفاده کنی
چقدر با l298 اشنایی داری؟
دیتاشیتشو بخون اگر جاییش موندی بگو
در کل سعی نکن زیاد سختش کنی واسه خودت ساده کار کن وقتی نتیجه گرفتی اونوقت هی ارتقاش بده
سلام
l298 رو بلدم ، کار همه پایه هاش رو هم تا حدودی میدونم!
تو اون مداری که دیدید هم موتورها رو بهش بسته بودم
خب حالا از pwm بگذریم کدوم پایه ها رو باید set یا reset کنیم؟
پایه های خروجی که به موتور ها میرن(پایه های 2-3-13-14) - gnd که به زمین وصل میشه(پایه8) - vcc که ولتاژ +5 هستش (پایه9)- vs که تغذیه ی موتورها هستش معمولا 12 ولت (پایه 4) - ورودی ها به میکرو وصل میشن (پایه های 5-7-10-12) - ena و enb هم که به میکرو وصل میشن (به قسمت oc1a و oc1b) پایه های 6 و 11 هستن - و در آخر هم پایه های 1 - 15 هم به زمین وصل میشن
ما اینجا از en ها استفاده نمی کنیم و فقط پایه های ورودی و خروجی رو set و reset میکنیم درسته؟
چجوری و با چه ترتیبی باید set و reset ها رو انجام بدیم؟

parisa707
13th November 2011, 07:56 PM
از دوستان خواهش میکنم یکی بگه چطوری من فایلی رو ضمیمه کنم؟
چرا این قسمت کار نمیکنه؟
درضمن :
پایه های cny70 سه تا نیست که چهارتاست
یکیش زمین
یکیش تغذیه
یکیش به میکرو وصل میشه
اونیکیش پس چی میشه؟

جوان ایرانی
13th November 2011, 10:01 PM
دوست گلم فایلتو این سایت اپلود کن آدرسشو برای دوستان بزار
http://uplod.ir/

hadi elec
13th November 2011, 11:06 PM
سلام
l298 رو بلدم ، کار همه پایه هاش رو هم تا حدودی میدونم!
تو اون مداری که دیدید هم موتورها رو بهش بسته بودم
خب حالا از pwm بگذریم کدوم پایه ها رو باید set یا reset کنیم؟
پایه های خروجی که به موتور ها میرن(پایه های 2-3-13-14) - gnd که به زمین وصل میشه(پایه8) - vcc که ولتاژ +5 هستش (پایه9)- vs که تغذیه ی موتورها هستش معمولا 12 ولت (پایه 4) - ورودی ها به میکرو وصل میشن (پایه های 5-7-10-12) - ena و enb هم که به میکرو وصل میشن (به قسمت oc1a و oc1b) پایه های 6 و 11 هستن - و در آخر هم پایه های 1 - 15 هم به زمین وصل میشن
ما اینجا از en ها استفاده نمی کنیم و فقط پایه های ورودی و خروجی رو set و reset میکنیم درسته؟
چجوری و با چه ترتیبی باید set و reset ها رو انجام بدیم؟
خب گفتم که همون پایه های en دیگه
که اینجا اسشمون ena enb هست
باید ببینی کدوم موتور رو به کدوم وصل کردی
نقشه l298 رو ببین خودت متوجه میشه
همینا رو باید ست و ریست کنی
مثلا اگر قرار روبات به راست بچرخه باید موتور راستی ست بشه(روشن بشه) و موتور چپ خاموش بشه(ریست بشه) یا نه خلاف جهت هم بچرخن
کلا میگم برای کنترل یک موتور با 3 پایه باید اطلاعات بدی
همون 4 تا ورودی و اینیبل ها که جمعا میشن 6 پایه برای 2 موتور
تو پست پایینتر گفتم چجوری موتور ورشن خاموش و چپ گرد راست گرد میشه


از دوستان خواهش میکنم یکی بگه چطوری من فایلی رو ضمیمه کنم؟
چرا این قسمت کار نمیکنه؟
درضمن :
پایه های cny70 سه تا نیست که چهارتاست
یکیش زمین
یکیش تغذیه
یکیش به میکرو وصل میشه
اونیکیش پس چی میشه؟
احتمالا دو تا پایه مشترک هستن
با بیزر مولتی متر امتحان کن
احتمالا دو تا پایه زمین باشن
وگرنه 3 تا پایه مفید داره
دو تا تغذیه و یک خروجی

parisa707
13th November 2011, 11:20 PM
خب پایه های en رو فهمیدم
احتمالا اون موتوری که از output1 و output2 استفاده میکنه میشه en a و اونیکی خروجی هم enb البته مطمئن نیستما حدس میزنم!
پس پایه های ورودی (7-5-10-12) چی میشه؟
اونار باید چیکار کنیم؟
باید اونا رو هم ست یا ریست بکنیم تا کار کنن؟
باید همشونو ست بکنیم؟
http://up.iranblog.com/images/x6kuqb6b2fxuc2fdyb7.rar
این هم آخرین ویرایش روی مدارم

hadi elec
13th November 2011, 11:46 PM
خب پایه های en رو فهمیدم
احتمالا اون موتوری که از output1 و output2 استفاده میکنه میشه en a و اونیکی خروجی هم enb البته مطمئن نیستما حدس میزنم!
پس پایه های ورودی (7-5-10-12) چی میشه؟
اونار باید چیکار کنیم؟
باید اونا رو هم ست یا ریست بکنیم تا کار کنن؟
باید همشونو ست بکنیم؟
http://up.iranblog.com/images/x6kuqb6b2fxuc2fdyb7.rar
این هم آخرین ویرایش روی مدارم

اره دیگه گفتم که باز دوباره 2 تا از اونا مال یه موتور 2 تا دیگش هخم مال یه موتور دیگه هست
برای پایه هایی که مال یه موتور هستن:
اگر هردو پایه 0 یا هردو 1 باشن هیچ اتفاقی نمیوفته ولی اگر یکیش 0 و اون یکی 1 باشه موتور یا راستگرد میشه یا چپ گرد میشه
پس برای یه موتور دوتا این پایه ها موندن و یه پایه اینیبل که میشن 3 تا پایه برای کنترل موتور
این عکسو ببین اتصال میکرو به درایور

parisa707
14th November 2011, 12:05 AM
فهمیدم مرسی
آقا هادی یه نیگا به این عکسی که من گذاشتم بکن
cny70 چهار تا پایه داره که به lm358 وصل شدن
http://up.iranblog.com/images/ndty2s1agikqqkck47d8.rar
پایه ی 1 و 3 هر دو ورودی ولتاژ ان؟
2 که رفته زمین
4 هم رفته به lm358
باید تو چه رنج ولتاژی وصل بشن؟

hadi elec
14th November 2011, 12:15 AM
خب اگر دقت کنی پایه ی 1 و 3 به تغذیه وصل شدن دیگه یعنی در واقه یکی هستن میتونی اونارو بههم وصل کنی و بعد به تغذیه وصلشون کنی
کار جفتشون یکی هست
ولتاژ هم همون رنج خود میکرو و تغذیه lm358 خوبه دیگه یعنی همون 5 ولت
کلا همیشه فقط با 5 ولت کار کن(البته در زمان کار باavr)
فقط یه نکته
اینجا
http://www.njavan.com/forum/showthread.php?109162-pull-up-%D9%82%D8%B1%D8%A7%D8%B1-%D8%AF%D8%A7%D8%AF%D9%86-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D9%85%DB%8C%DA%A9%D8%B1%D9%88&p=298282#post298282
فکر کنم این جمله رو اشتباه نوشتی
DDRA=&hFF این دستور کل پورت A را ورودی تعریف می کند.
چون تو این حالت پورت خروجی میشه
برای ورودی شدن باید مقدار هگز بشه 00
یه چک بکن

parisa707
14th November 2011, 12:39 AM
خب اگر دقت کنی پایه ی 1 و 3 به تغذیه وصل شدن دیگه یعنی در واقه یکی هستن میتونی اونارو بههم وصل کنی و بعد به تغذیه وصلشون کنی
کار جفتشون یکی هست
ولتاژ هم همون رنج خود میکرو و تغذیه lm358 خوبه دیگه یعنی همون 5 ولت
کلا همیشه فقط با 5 ولت کار کن(البته در زمان کار باavr)
فقط یه نکته
اینجا
http://www.njavan.com/forum/showthread.php?109162-pull-up-قرار-دادن-ورودی-میکرو&p=298282#post298282
فکر کنم این جمله رو اشتباه نوشتی
DDRA=&hFF این دستور کل پورت A را ورودی تعریف می کند.
چون تو این حالت پورت خروجی میشه
برای ورودی شدن باید مقدار هگز بشه 00
یه چک بکن

نه دیگه خروجی رو که با 1 اعمال میکنن
ورودی رو با صفر هم فکر کنم بشه اعمال کرد
یا همونطوری که نوشتم
درکل واسه اینکه پو آپ کنیم اول باید پورت یا پین رو به عنوان ورودی تعریف کنیم سپس مقدار 1 رو به اون اعمال کنیم
ddrc.1=0 یا ddrc.1=&hFF اینجا ما پین 1 از پورت c رو ورودی کردیم
portc.1=1 حالا این دستور پول آپ رو فعال میکنه و portc.1=0 باعث میشه به صورت hiz تعریف میشه یا به قول شما tri میشه و مقاومت های داخلی غیرفعال میشن

parisa707
14th November 2011, 12:46 AM
به هرحال واقعا ازتون ممنونم هادی جان
کلا با کمک شما از این رو به اون رو شدم و بنظر خودم که بسیار بسیار زیاد پیشرفت کردم اونم 2 روزه[nishkhand]
قطعه هارو هم گرفتم و از فردا شروع به بستن مدار و کار عملی میکنم! 100 درصد باز هم به مشکل برخواهم خورد
که باز هم قراره مزاحم شما بشم دیگه، ماکه جز شما کس دیگه ای رو نداریم باید باهامون بسازید دیگه، چاره چیه؟[cheshmak]
مرسی از زحماتتون

hadi elec
14th November 2011, 09:47 PM
نه دیگه خروجی رو که با 1 اعمال میکنن
ورودی رو با صفر هم فکر کنم بشه اعمال کرد
یا همونطوری که نوشتم
درکل واسه اینکه پو آپ کنیم اول باید پورت یا پین رو به عنوان ورودی تعریف کنیم سپس مقدار 1 رو به اون اعمال کنیم
ddrc.1=0 یا ddrc.1=&hFF اینجا ما پین 1 از پورت c رو ورودی کردیم
portc.1=1 حالا این دستور پول آپ رو فعال میکنه و portc.1=0 باعث میشه به صورت hiz تعریف میشه یا به قول شما tri میشه و مقاومت های داخلی غیرفعال میشن




ببین این رجیستر ها رو اینجوری مقدار دهی میکنن
DDRB=0XFF
این یعنی کل پورت B خروجی
DDRC=0X00
این یعنی کل پورت C ورودی بشه
منظورم این بود اونجایی که نوشتی:
DDRA=&hFF این دستور کل پورت A را ورودی تعریف می کند.
باید مینوشتی:

DDRA=&hFF این دستور کل پورت A را خروجی تعریف می کند.

فکر کنم اینجوری باشه
توی کدویژن که اینجوریه
خلاصه سوالای روباتتو بازم همینجا بپرس که همش یه جا باشه و بقیه هم بتونن استفاده کنن

یادت باشه برای ای سی ها حتما سوکت بذاری
بخصوص میکرو چون اگر لحیمش کنی اگر برنامت ایراد داشته باشه نمیتونی سواش کنی و پروگرمش کنی
ولی اگر سوکت باشه راحت سواش میکنی

hadi elec
14th November 2011, 09:53 PM
به هرحال واقعا ازتون ممنونم هادی جان
کلا با کمک شما از این رو به اون رو شدم و بنظر خودم که بسیار بسیار زیاد پیشرفت کردم اونم 2 روزه[nishkhand]
قطعه هارو هم گرفتم و از فردا شروع به بستن مدار و کار عملی میکنم! 100 درصد باز هم به مشکل برخواهم خورد
که باز هم قراره مزاحم شما بشم دیگه، ماکه جز شما کس دیگه ای رو نداریم باید باهامون بسازید دیگه، چاره چیه؟[cheshmak]
مرسی از زحماتتون

خواهش میکنم
در هر صورت ما در خدمتیم

parisa707
14th November 2011, 10:59 PM
سلام
l298 رو هم لحیمش کردم تموم شد ، lm358 هارو هم همینطور ، دیود ها رو هم بستم ، رگلاتورم بستم [negaran]
فقط مونده میکرو با وصل کردن سنسورها به 358 ، به l298 زیاد حرارت وارد شد خیلی خیلی داغ شده بود طوری که نمیشد تو دست حتی واسه چند ثانیه نگهش داشت! یعنی سوخته؟[negaran]
اما سنسورها : تازمانی که وسطی روی خط مشکی باشه باید ربات مستقیم حرکت کنه ، سنسور چپ خط رو دید باید ربات به اندازه ای به سمت چپ بره که سنسور وسطی خط رو ببینه ( هنگامی که سنسور وسطی خط رو دید دیگه به سمت چپ حرکت نکنه) و هر وقت سنسور راست خط رو دید ربات به اندازه ای به راست حرکت کنه که سنسور وسطی خط رو ببینه ( هنگامی که سنسور وسطی خط رو دید دیگه به سمت راست حرکت نکنه)
درست گفتم؟

parisa707
15th November 2011, 12:11 AM
این تصویر رو نگاه کنید ، بسته شدن سنسورها رو به سه صورت جداگانه کشیدم
کدوم تصویر درسته؟
http://up.iranblog.com/images/sbzywnermubb1ierjjhj.rar

hadi elec
15th November 2011, 11:43 AM
سلام l298 رو هم لحیمش کردم تموم شد ، lm358 هارو هم همینطور ، دیود ها رو هم بستم ، رگلاتورم بستم [negaran] فقط مونده میکرو با وصل کردن سنسورها به 358 ، به l298 زیاد حرارت وارد شد خیلی خیلی داغ شده بود طوری که نمیشد تو دست حتی واسه چند ثانیه نگهش داشت! یعنی سوخته؟[negaran] اما سنسورها : تازمانی که وسطی روی خط مشکی باشه باید ربات مستقیم حرکت کنه ، سنسور چپ خط رو دید باید ربات به اندازه ای به سمت چپ بره که سنسور وسطی خط رو ببینه ( هنگامی که سنسور وسطی خط رو دید دیگه به سمت چپ حرکت نکنه) و هر وقت سنسور راست خط رو دید ربات به اندازه ای به راست حرکت کنه که سنسور وسطی خط رو ببینه ( هنگامی که سنسور وسطی خط رو دید دیگه به سمت راست حرکت نکنه) درست گفتم؟ قبل از اینکه میکرو رو لحیم کنی حتما براش سوکت بذاریاااااااااااااااااااا ااااااااا یادت نره هااااااااااااا بعدا پشیمون میشیاااااااااااااا اره برنامه درسته ولی باید فاصله سنسورارو به نسبت عرض اون خط سیاه تعیین کنی
این تصویر رو نگاه کنید ، بسته شدن سنسورها رو به سه صورت جداگانه کشیدم کدوم تصویر درسته؟ http://up.iranblog.com/images/sbzywnermubb1ierjjhj.rar فکر کنم بهترین حالت سنسورت همون تصویر 1 باشه همه رو مثل همون 1 بذار

parisa707
15th November 2011, 03:53 PM
سلام
یکم دیرگفتی سنسورها رو مثل شکل 2 گذاشتم تموم شد رفت[cheshmak]
راستی به شکلی که اینجا پیوست میکنم نگا کنید، مگه این درست نیست؟ پس چرا وقتی واسش تو پروتئوس برنامه میریزم موتورها کار نمیکنن؟[afsoorde]
c هم یه چیزایی میدونم ، اگه لطف کنید بسکام باشه که فوق العاده است اگه نشد همون c

http://up.iranblog.com/images/49p6rj5slelulbe8ldgy.zip

hadi elec
15th November 2011, 06:20 PM
سلام یکم دیرگفتی سنسورها رو مثل شکل 2 گذاشتم تموم شد رفت[cheshmak] راستی به شکلی که اینجا پیوست میکنم نگا کنید، مگه این درست نیست؟ پس چرا وقتی واسش تو پروتئوس برنامه میریزم موتورها کار نمیکنن؟[afsoorde] c هم یه چیزایی میدونم ، اگه لطف کنید بسکام باشه که فوق العاده است اگه نشد همون c http://up.iranblog.com/images/49p6rj5slelulbe8ldgy.zip عیب نداره ولی حالت اول بهتر بود اینم بد نیست اینی که گذاشتی چیه؟ عکسشو بذار اینو باز نمیکنه الان مشکلت کجاس؟

parisa707
15th November 2011, 07:16 PM
عیب نداره ولی حالت اول بهتر بود اینم بد نیست اینی که گذاشتی چیه؟ عکسشو بذار اینو باز نمیکنه الان مشکلت کجاس؟
اینی که گذاشتم فایل پروتئوسش هست
اینجا هم عکسشو گذاشتم
http://up.iranblog.com/images/4ilpoqvxrf4ix670d2x3.rar
این موتور و درایور و مگا 8 هست که به هم بستم!
مدارش که درسته(البته موتور اولی رو دیود هاشو نبستم فقط واسه یکیشون دیود بستم و Vm رو هم(پورت 4 درایور 298) 5 ولت دادم نشد، 20 ولتdc هم گذاشتم نشد ) ، پورت هاش رو همونطور که گفتی set میکنم ولی باز موتورها نمیچرخن!
احتمال میدم از برنامه نویسیش باشه چون مدارش فکر نکنم اشتباه باشه!
راستی 1 سوال داشتم ، بنظرشما من با c کار کنم یا بسکام؟
با c و ویژال آشنام ولی تاحالا با بسکام و کدویژن مخصوص به میکروکنترلرها کار نکردم! اول بگو من باکدوم کارکنم بهتره بعدشم یه سایتی، کتابی، چیزی معرفی کنید تا شروع کنم! ببخشید که اینقد زحمت میدم

hadi elec
15th November 2011, 09:50 PM
خب ببین مدارت که درسته
احتمالا برنامت مشکل داره
راستی اون کریستال رو برای چی گذاشتی؟
کرستال رو بردار میکرو بصورت پیشفرض با اوسیلاتور د اخلی کار میکنه
بعد هم من خودم با کد ویژن کار میکنم خیلی راحتتر از بسکامه
خیلی هم تنظیماتش راحتتره چون برنامه کمکی هم داره خودش

hadi elec
15th November 2011, 10:08 PM
برای تست میتونی یه کار بکنی
پورت بی 2 رو 1 کن بعد هر یک ثانیه پورت بی صفر بشه 1 بی یک بشه 0 و بر عکس باید اینجوری یه موتورت یه چپ گرد راست گرد بشه

parisa707
15th November 2011, 11:48 PM
برای تست میتونی یه کار بکنی
پورت بی 2 رو 1 کن بعد هر یک ثانیه پورت بی صفر بشه 1 بی یک بشه 0 و بر عکس باید اینجوری یه موتورت یه چپ گرد راست گرد بشه
$regfile = "m8def.dat"
Config Portb = Input


Do
Set Portb.2
Waitms 100
Reset Portb.2
Waitms 100
Set Portb.0
Waitms 100
Reset Portb.0
Waitms 100
Loop




End
این هم کد همون چیزی که شما گفتی
______________________________________
http://up.iranblog.com/images/2vwsung6z7kjv24scbes.rar
این هم مدارش

موتورها اصلا تکون نمیخورن مشکل از کجاست؟[nadanestan]

hadi elec
16th November 2011, 12:02 AM
$regfile = "m8def.dat"
Config Portb = Input


Do
Set Portb.2
Waitms 100
Reset Portb.2
Waitms 100
Set Portb.0
Waitms 100
Reset Portb.0
Waitms 100
Loop




End
این هم کد همون چیزی که شما گفتی
______________________________________
http://up.iranblog.com/images/2vwsung6z7kjv24scbes.rar
این هم مدارش

موتورها اصلا تکون نمیخورن مشکل از کجاست؟[nadanestan]

این کجاش اونیه که من گفتم
اونی که مین گفتم این بود
do
set portb.2
set portb.0
reste portb.1
waitms 1000
reset portb.0
set portb.1
waitms 1000

loop
end
اینجوری باید باشه
اینو امتحان کن

hadi elec
16th November 2011, 12:06 AM
ببین اون 100 میلی ثانیه که خیلی کمه
اقلا 100 یا 2000 میلی ثانیه بذار موتور بگرده که تو هم بتونی ببینیش

parisa707
16th November 2011, 12:32 AM
ببین اون 100 میلی ثانیه که خیلی کمه
اقلا 100 یا 2000 میلی ثانیه بذار موتور بگرده که تو هم بتونی ببینیش
برنامه غلط بود وگرنه تو 100 میلی هم دیده میشه هرچند بسیار ضعیف

$regfile = "m8def.dat"


Config Portb = Output
Do
Set Portb.0
Set Portb.1
Set Portb.2
Waitms 500
Reset Portb.2
Wait 3
Loop


End
بعد از چرخش در 500 میلی ثانیه به مدت 13-14 ثانیه ترمز میکنه
این دنده عقب نمیره ، اگه بخوایم معکوس بچرخه باید از pwm استفاده کنیم
این یه جور ترمز به حساب میاد درسته؟

و حالا اصل کاری به فرض صفحه سفیده و خطمون مشکی ، سنسور وسطی خط مشکی رو میبینه ، lm358 مقدار 1 میده یا 0؟

hadi elec
16th November 2011, 12:45 AM
نه صحبت سر اون 100 نبود برنامه باید اینطوری نوشته بشه، برنامه غلط بود وگرنه تو 100 میلی هم دیده میشه هرچند بسیار ضعیف

$regfile = "m8def.dat"


Config Portb = Output
Do
Set Portb.0
Set Portb.1
Set Portb.2
Waitms 500
Reset Portb.2
Wait 3
Loop


End
بعد از چرخش در 500 میلی ثانیه به مدت 3 ثانیه ترمز میکنه
این دنده عقب که نمیره؟
یه جور ترمز به حساب میاد درسته؟

عزیز من این چیزی که من میگم رو شما انجام بده ضرر نمیکنه
هنوز معلوم نیست مدارت درسته یا نه
شما قرار شد اول چکش کنی
و فقط هم با همون برنامه من میتونی چکش کنی
اینی که نوشتس غلطه و اصلا هیچ جوابی بهت نمیده
اول راه اندازی موتور رو یاد بگیر بعد برو سراغ برنامه نویسی روبات اصلا هم هول نشو باشه؟
ببین من چند بار توضیح دادم
بازم میگم شما فقط دقت کن
اون پورت بی 2 که هیچی پورت اینیبل هست اگر ست نشه درایور کار نمیکنه
ببین به دلیل ست و ریست شدن ها توجه کن
همینجوری کشکی نیست
اما اون دو تا پایه ی بی 0 و بی 1
اینا نباید همزمان ست یا ریست باشن چون بی اثر میشن
ببین چی نوشتی تو

regfile = "m8def.dat"


Config Portb = Output
Do
Set Portb.0
Set Portb.1
Set Portb.2
Waitms 500
Reset Portb.2
Wait 3
Loop

این غلطه
برنامه منو ببین
do
set portb.2
set portb.0
reste portb.1
waitms 1000
reset portb.0
set portb.1
waitms 1000

loop
end
میبینی همیشه معکوس هم هستند
تو شاید برای روبات دنده عقب نخوای ولی برای موتور ها باید هم چپگرد و هم راست گرد داشته باشی
برای تست همه چیز رو باید تست کرد اوکی؟
اون میلی ثانیه هم خیلی مهمه و تو الان برای تست حتما باید به زمان توجه کنی از هر چیزی ساده نگذر مطمئن باش اگر توجه نکنی بعدا روباتت اذیتت میکنه و نمیتونی ایرادشو پیدا کنی
الان با همون زمان 1000 میلی برنامه اجرا کن

hadi elec
16th November 2011, 10:39 PM
این دنده عقب نمیره ، اگه بخوایم معکوس بچرخه باید از pwm استفاده کنیم
..................

و حالا اصل کاری به فرض صفحه سفیده و خطمون مشکی ، سنسور وسطی خط مشکی رو میبینه ، lm358 مقدار 1 میده یا 0؟

نه عزیزم pwm ربطی به این نداره
pwm دور موتور (سرعت) رو کم و زیاد میکنه ربطی به جهت چرخش موتور نداره
برای بار چندم میگم سرعت موتور رو با جهت چرخش قاطی نکن
------------
اینکه خروجی سنسور 1 یا 0 باشه به این یستگی داره که سنسور رو به کدوم پایه ای سی وصل کرده باشی
+ یا -؟
و کلا ارایش مدار سنسورت چجوری باشه؟

باید کامل مدار سنسورتو بذاری تا بگم که خروجیش چیه؟
مدار با خود سنسوراااا

parisa707
18th November 2011, 01:16 AM
سلام
خروجی سنسورها رو مستقیم به پایه مثبت lm358 وصل کردم!
پایه منفی lm358 هم به پتانسیومتر وصل شده و بعد به زمین

hadi elec
18th November 2011, 02:06 AM
این درست ولی منظورم اینه که سنسور رو چجوری به تغذیه وصل کردی جتما یه مقاومت هم باهاش وصل کردی باید ببینی که اون مقاومت رو pull up یا pull down وصل کردی این مهمه دقیقا شکل مدارتو بذار اینجا یا اصلا خودت اونو رو برد برد وصل کن و با به لامپ تستش کن

hadi elec
18th November 2011, 02:21 AM
ببین سنسورتو باید اینجوری وصل کرده باشی اینجا 4 تا سنسور به یه ای سی وصل شده ولی دقت کنی همشون یه جور وصل شدن یه فرستنده مادون قرمز هم برای تحریک سنسور وصل کرده ولی تو فقط به نحوه وصل شدن سنسور به ای سی و تغذیه دقت کن

parisa707
18th November 2011, 11:25 AM
من مدارو این شکلی کشیدم
البته cny70 رو توی پروتئوس پیدا نکردم خودم یه شکلی که چهار تا پایه داره رو کشیدم
اشکالات این مدار کجاست؟ من منفی آی سی رو به سنسور وصل کردم! کلا این مدارو ببینید
http://up.iranblog.com/images/jflig12jpgm67grsu4r.bmp

hadi elec
18th November 2011, 01:23 PM
من مدارو این شکلی کشیدم
البته cny70 رو توی پروتئوس پیدا نکردم خودم یه شکلی که چهار تا پایه داره رو کشیدم
اشکالات این مدار کجاست؟ من منفی آی سی رو به سنسور وصل کردم! کلا این مدارو ببینید
http://up.iranblog.com/images/jflig12jpgm67grsu4r.bmp

خب ببین این مدار یه ایراد داره و اونم اینه که پایه + ایسی(پایه 2) رو که به سنسور گیرنده وصل کردی باید همون پایه رو با یه مقاومت هم به زمین وصل کنی
تا ای سی تغییر سطح ولتاز رو بتونه بفهمه اگر به همون شکل من هم نگاه کنی میبینی که پایه ای از ای سی رو که سنسور رو بهش وصل کرده رو با یه مقاومت به + یا - تغذیه وصل کرده
تو توی همین مداری که داری یه ماقومت 20 کیلو یا ده کیلو به پایه + و زمین وصل کن
توی این شرایط اگر فرستنده کار کنه و پتاسیومتر هم درست تنظیم بشه زمانی که سنسور روی خط سیاه میره خروجی ای سی میشه 0 و وقتی روی زمینه سفید هست میشه 1
(cny70) توی پروتئوس نیست و مهم هم نیست تو برای تست توی پروتئوس باید برای این سنسور یه فرستنه و گیرنده مادون قرمز بذاری مثل همون شکلی که بهت دادم تو پست قبلی)

hadi elec
18th November 2011, 01:27 PM
2 تا نکته یادم رفت بگم
1: به جای lm358 از lm324 استفاده کن که 4 تا سنسورو میتونه همزمان راه اندازی کنه
و حجم مدارت کمتر میشه
پایه هاش مثل همون قبلیس

2: به جای گیرنده مادون قرمز (فوتو دیود) میتونی از فوتو تراتزیستور هم استفاده کنی توی پروتئوس

hadi elec
18th November 2011, 01:42 PM
یه چیز دیگه رو الان دیدم برای فرستنده ها چرا دو مدل مقاومت گذاشتی؟همه شرایط سنسورها باید مثل هم باشه هم فرستنده هم گیرنده

parisa707
18th November 2011, 02:13 PM
یه چیز دیگه رو الان دیدم برای فرستنده ها چرا دو مدل مقاومت گذاشتی؟همه شرایط سنسورها باید مثل هم باشه هم فرستنده هم گیرنده
اگه منظورت اون مقاومتهایی هست که به پایه کاتود سنسور وصل شده و به زمین وصل شده ، فقط اولی رو 220 گذاشتم و حواسم نبوده بقیه رو درست کنم
و همینطور واسه پتانسیومتر ها که اولی رو 10 کیلو گذاشتم بعدی ها یادم رفته
حالا 220 واسه مقاومت ها و 10k واسه هر پتانسیومتر خوبه یا یه پتانسیومتر مثلا 50k بگیرم و به همشون وصل کنم؟

parisa707
18th November 2011, 02:18 PM
من دارم از Altium Designer Summer 09.EXE واسه طراحی مدار و pcb کار میکنم، اول رو برد هزارسوراخ خواستم درست کنم وسطاش همه چی به هم ریخت و واقعا شلوغ شد و دیدم دیگه نمیشه ادامه داد، احتمالا چند تا از آی سی هاروهم به خاطر اینکه از پایه استفاده نکرده بودم سوزوندم! حالا بگذریم ، این نرم افزار به نظر شما خوبه؟ pdf های آموزشیش پیدا میشه؟
شما خودتون از چی استفاده می کنید؟

hadi elec
18th November 2011, 02:21 PM
اگه منظورت اون مقاومتهایی هست که به پایه کاتود سنسور وصل شده و به زمین وصل شده ، فقط اولی رو 220 گذاشتم و حواسم نبوده بقیه رو درست کنم
و همینطور واسه پتانسیومتر ها که اولی رو 10 کیلو گذاشتم بعدی ها یادم رفته
حالا 220 واسه مقاومت ها و 10k واسه هر پتانسیومتر خوبه یا یه پتانسیومتر مثلا 50k بگیرم و به همشون وصل کنم؟

220 خوبه 1کیلو هم خوبه زیاد فرقی نداره فقط همشو مثل هم بذار
پتاسیومتر هم 10 کیلو یا 20 کیلو خوبه بیشتر لازم نیست
ولی میتونی یه پتاسیومتر بذاری و همه رو به همون وصل کنی

hadi elec
18th November 2011, 02:28 PM
من دارم از Altium Designer Summer 09.EXE واسه طراحی مدار و pcb کار میکنم، اول رو برد هزارسوراخ خواستم درست کنم وسطاش همه چی به هم ریخت و واقعا شلوغ شد و دیدم دیگه نمیشه ادامه داد، احتمالا چند تا از آی سی هاروهم به خاطر اینکه از پایه استفاده نکرده بودم سوزوندم! حالا بگذریم ، این نرم افزار به نظر شما خوبه؟ pdf های آموزشیش پیدا میشه؟
شما خودتون از چی استفاده می کنید؟
من خودم رو برد هزار سوراخ درست کردم
ولی به نظرم با پروتل کار کن
همه اموزشش خیلی زیاده هم اینکه نسبتا بهتر هست
خیلی هم که نیاز به کار حرفه ای ندرای
پروتل عمومی تره
اون سوکت ها رو هم حتما بگیر
حتی برای درایورت هم سوکت بذار از همون سوکت های ای سی
یه سوکت 16 پین براش بگیر تا خودشو لحیم نکنی

parisa707
19th November 2011, 01:42 AM
سلام
یه نگاه به این بندازید ، کامل مدار بسته شده فقط خازن ها رو به دوسر موتور نبستم
http://up.iranblog.com/images/e79kb6u4g3bu1ehl4k8x.rar
میشه توضیح بدید که کجا و در چه مواقعی باید از خازن استفاده کنیم؟ دلیل اینکه باید به دوسر موتورهامون خازن ببندیم چیه؟
کی باید از مقاومت استفاده کنیم؟ ودلیلش چیه؟
کی باید از پتانسیومتر استفاده کنیم؟
دیود هارو فقط میدونم که چرا به دوسر موتور بستم!
یکم توضیح میدید؟

hadi elec
19th November 2011, 10:14 PM
سلام
یه نگاه به این بندازید ، کامل مدار بسته شده فقط خازن ها رو به دوسر موتور نبستم
http://up.iranblog.com/images/e79kb6u4g3bu1ehl4k8x.rar
میشه توضیح بدید که کجا و در چه مواقعی باید از خازن استفاده کنیم؟ دلیل اینکه باید به دوسر موتورهامون خازن ببندیم چیه؟
کی باید از مقاومت استفاده کنیم؟ ودلیلش چیه؟
کی باید از پتانسیومتر استفاده کنیم؟
دیود هارو فقط میدونم که چرا به دوسر موتور بستم!
یکم توضیح میدید؟
سلام
خب جواب این سوالا خودش یه درسه 3 واحدیه ولی حالا تا هرجا که بشه میگم البته مختصر و خیلی هم تخصصی حرف نمیزنم که راحت متوجه بشی
ببین موتورها در زمان روشن و خاموش شدن روی مدار نویز میندازن که این نویز میتونه منجر به ریست شدن میکروکنترلر ها بشه چون نسبت به پایداری تغذیه خیلی حساسند بخاطر اینکه این نویز رو خنثی کنیم یه خازن میذاریم برای هر موتور(و یا کلا یه خازن برای تغذیه) که این نویز رو از بین ببره و فیلتر کنه
مقومت عموما برای کنترل جریان استفاده میشه مثلا برای روش کردن led ها مقاومت میذاری تا جریانی که از لامپ میخواد بگذره رو کنترل کنی تا جریان محدود بشه و لامپ نسوزه بعضی جاها هم مقاومت برای تقسیم ولتاژ استفاده میشه تو اگر دوتا مقاومت هم اندازه رو سری کنی و یه سرشو به تغذیه + و یه سرشم به زمین وصل کنی ولتازی که بین دوتا مقاومت به وجود میاد میشه نصف ولتاژ تغذیه
در واقع ولتاژ وسطی میشه یه نسبتی از اصل ولتاژ و مقدار دوتا مقاومتا
توی پتاسیومتر همین اتفاق میوفته
یه مقاومت متغیر هست یه سرش به + و یه سرش به - وصل میشه
و پایه وسط حکم همون نقطه بین مقاومتها رو داره
با چرخوندن پتاسیومتر دوتا مقاومت تغییر میکنن و ولتاژ اون وسط بسته به اینکه کدوم مقاومت کمتر باشه ولتاژش میل به سمت ولتاژ وصل شده به اون مقاومت میکنه
مثلا اگر مقاومتی که به + وصل شده رو کمتر کنی ولتاژ به سمت + میره و برعکس
اینجا برای این پتاسیومتر گذاشتی چون میخوای برای ای سی یه ولتاژ مرجع تعیین کنی (همون پایه منفی) و با پتاسیمتر ولتاژرو تغییر میدی تا به حدی برسه که بتونه نسبت به سنسور تحریک پیدا کنه (اصطلاحا کالیبره بشه)
دیود رو هم که میدونی دیگه اینا دیود هرزگرد هستند که در واقع همون نویزی که میتونست روی ای سی بیوفته رو خنثی میکنن
نکته: دیود نباشه ممکنه ای سی بسوزه و خازن نباشه ممکنه هی مدار ریست بشه پس هردوشون لازمن ولی باز دیود خیلی حیاتی تره


مدارتو دیدم
اگر بعد از رگولاتور یه خازن 2200 با مدار موازی کنی هم خوبه

parisa707
19th November 2011, 10:38 PM
خیلی ممنون واقعا عالی بود
تا اونجایی که فهمیدم خازن تثبیت کننده ولتاژ هستش و مقاومت ها کنترل کننده های جریان، توضیحاتت در مورد پتانسیومتر هم واقعا عالی بود،
مرسی

hadi elec
19th November 2011, 10:50 PM
خیلی ممنون واقعا عالی بود
تا اونجایی که فهمیدم خازن تثبیت کننده ولتاژ هستش و مقاومت ها کنترل کننده های جریان، توضیحاتت در مورد پتانسیومتر هم واقعا عالی بود،
مرسی

ببین نه اینکه خازن ولتاژ رو تثبیت کنه چون تثبیت کننده معنیش یه چیزه دیگه میشه
خازن با شارژ و دشارژ سریع خودش اون نوسانات ولتاژ که موتدرستشون میکنه رو ار بین میبره و سطح ولتاژ رو ثابت نگه میداره
خواهش میکنم
قابلی نداشت
باز هم جایی مشکل پیدا کردی بگو در خدمتیم[golrooz]

parisa707
20th November 2011, 01:16 AM
ببین نه اینکه خازن ولتاژ رو تثبیت کنه چون تثبیت کننده معنیش یه چیزه دیگه میشه
خازن با شارژ و دشارژ سریع خودش اون نوسانات ولتاژ که موتدرستشون میکنه رو ار بین میبره و سطح ولتاژ رو ثابت نگه میداره
خواهش میکنم
قابلی نداشت
باز هم جایی مشکل پیدا کردی بگو در خدمتیم[golrooz]

تو این مداری که گذاشتم خازن باید مثل موتور بالایی بسته بشه یا موتور پایینی؟ بعدش مقدار این خازن ها 1mf باشه بسه؟
http://up.iranblog.com/images/fme25041ee0qrrv0dm0r.rar

hadi elec
20th November 2011, 08:55 PM
تو این مداری که گذاشتم خازن باید مثل موتور بالایی بسته بشه یا موتور پایینی؟ بعدش مقدار این خازن ها 1mf باشه بسه؟ http://up.iranblog.com/images/fme25041ee0qrrv0dm0r.rar خازن c3 و c2 که دارن یه کارو انجام میدن و یکیش اضافه هست خازن C1 هم بستنش درست نیست و کلا بی اثره خازن رو اگر میخوای اینجوری ببندی باید مثل خازن c3 یا c2 ببندی که فرقی هم با هم ندارن بقول خودت همون بالاییه خازن رو اگر بزرگتر بذاری بهتره مثلا 2200 میکرو خازن بزرگ باشه مشکل نداره ولی کوچیک باشه مشکل درست میکنه حالا یه سوال؟ ولتاژ تغذیه موتورات چند ولته؟ به همون تغذیه میکرو وصل کردی یا تغذیه موتورا سوا هستن؟

parisa707
20th November 2011, 10:57 PM
خازن c3 و c2 که دارن یه کارو انجام میدن و یکیش اضافه هست خازن C1 هم بستنش درست نیست و کلا بی اثره خازن رو اگر میخوای اینجوری ببندی باید مثل خازن c3 یا c2 ببندی که فرقی هم با هم ندارن بقول خودت همون بالاییه خازن رو اگر بزرگتر بذاری بهتره مثلا 2200 میکرو خازن بزرگ باشه مشکل نداره ولی کوچیک باشه مشکل درست میکنه حالا یه سوال؟ ولتاژ تغذیه موتورات چند ولته؟ به همون تغذیه میکرو وصل کردی یا تغذیه موتورا سوا هستن؟
ولتاژ موتور هام رو 12 ولت گرفتم و سوای از ولتاژ مدار هستش

hadi elec
21st November 2011, 12:51 AM
ولتاژ موتور هام رو 12 ولت گرفتم و سوای از ولتاژ مدار هستش خب خوبه اگر تفذیه یکی بود انتخاب خازنها حساستر میشد موفق باشی روباتتو ساختی تموم شد شیرنی یادت نره هاااااااااااااااااااااااا ااااااااااااا

vahid20
21st November 2011, 08:00 AM
سلام آقا هادي..ممنون كه قدم به قدم راهنمايي كردين[shaad]
اين جريان خازن هاي c1،c2 و c3 كه گفتي "خازن c3 و c2 که دارن یه کارو انجام میدن و یکیش اضافه هست خازن C1 هم بستنش درست نیست و کلا بی اثره خازن رو اگر میخوای اینجوری ببندی باید مثل خازن c3 یا c2 ببندی که فرقی هم با هم ندارن بقول خودت همون بالاییه خازن رو اگر بزرگتر بذاری بهتره مثلا 2200 میکرو خازن بزرگ باشه مشکل نداره ولی کوچیک باشه مشکل درست میکنه" ميشه يخورده بيشتر توضيح بدي؟

hadi elec
21st November 2011, 08:18 PM
سلام آقا هادي..ممنون كه قدم به قدم راهنمايي كردين[shaad]
اين جريان خازن هاي c1،c2 و c3 كه گفتي "خازن c3 و c2 که دارن یه کارو انجام میدن و یکیش اضافه هست خازن C1 هم بستنش درست نیست و کلا بی اثره خازن رو اگر میخوای اینجوری ببندی باید مثل خازن c3 یا c2 ببندی که فرقی هم با هم ندارن بقول خودت همون بالاییه خازن رو اگر بزرگتر بذاری بهتره مثلا 2200 میکرو خازن بزرگ باشه مشکل نداره ولی کوچیک باشه مشکل درست میکنه" ميشه يخورده بيشتر توضيح بدي؟

سلام
خب دقیقا چی رو توضیح بدم؟
ببینید دوستان
موتورهای الکتریکی در زمان شروع به کار و در زمان خاموش شدن باعث ایجاد ولتاژ القایی ناخواسته ای میشن که بر میگرده و وارد سیستم تغذیه میشه(ولتاژ معکوس)
این ولتاژ معکوس کلا توی صنعت هم خیلی دردسر ساز هست
میتونه به ریست شدن ناخواسته مدارها منجر بشه
یا تو موارد حاد تر میتونه حتی سیمکشی یا شبکه یا مدار رو بسوزونه
حالا اینجا هم با این موتورهای کوچیک ما این بحث رو یاز هم داریم
اگر ولتاژ موتور و مدار کنترل از یک منبع تغذیه گرفته بشه (مثلا ولتاژ 12 به موتور بدین بعد با رگولاتور همون رو 5 ولت کنین و به مدار بدین) این نویز راحت روی مدار اثر میذاره که راه مقابله با اون گذاشتن خازن هست که با ایجاد این ولتاژ خازن با شارژ خودش اونو جذب و خنثی میکنه
توی حالتی که کلا از دوتا تغذیه مستقل از هم استفاده شده باشه این موضوع خیلی مهم نیست
حالا برای انتخاب خازن و محل قرارگیری خازن:
خازن باید ظرفیت بالا باشه تا بتونه تمام نوسان رو خنثی کنه که من 2200 میکرو فاراد رو پیشنهاد میکنم
ظرفیت کم خازن باعث میشه نویز کم بشه و حذف نشه
محل خازن هم یا باید موازی با موتور باشه یا کلا موازی با تغذیه
فرق زیادی نداره ولی باز هم من موازی با کل تغذیه رو پیشنهاد میکنم
توی اون مدار اگر دقت کنی میبینی خازن سی 2 و سی 3 موازی با هم هستن و موازی بودن یه کار اضافه هست یکیش اونجا زیادیه
خازن سی 1 هم فقط به یه پایه موتور وصله پس فقط یا در روشن شدن یا در خاموش شدن موتور میتونه نویزگیر باشه
پس به درد نمیخوره بالا گفتم که خازن چجوری باید وصل بشه
باز هم اگر سوالی هست بگید
موفق باشید

parisa707
23rd November 2011, 10:35 PM
خب خوبه اگر تفذیه یکی بود انتخاب خازنها حساستر میشد موفق باشی روباتتو ساختی تموم شد شیرنی یادت نره هاااااااااااااااااااااااا ااااااااااااا
اولا این ربات رو من تموم نکردم ، باهم تموم کردیم و شما بیشترش رو درست کردید
دوما شما باید شیرینی بدی که ربات تموم شد و دیگه دردسرهاتون کم شد
و سوما چشم حتما!
حالا دو تا سوال بپرسم تا بعد:
من هم به رگلاتور خازن سری کردم و هم به موتورهام
رگلاتور : 220 میکرو
موتورها :2200 میکرو
اشکالی ایجاد نمیشه؟
و دومی:عکس رو ببینید:
http://up.iranblog.com/images/4lkswzqa633jn4d1l70d.bmp
باتری مربوط به موتورهام که به درایور وصل میشن ، پایه مثبت باتری باید به درایور، پین 4 ! و پایه منفی باتری به منفی درایور(گراند مدار) وصل بشه؟

hadi elec
24th November 2011, 10:45 PM
اولا این ربات رو من تموم نکردم ، باهم تموم کردیم و شما بیشترش رو درست کردید
دوما شما باید شیرینی بدی که ربات تموم شد و دیگه دردسرهاتون کم شد
و سوما چشم حتما!
حالا دو تا سوال بپرسم تا بعد:
من هم به رگلاتور خازن سری کردم و هم به موتورهام
رگلاتور : 220 میکرو
موتورها :2200 میکرو
اشکالی ایجاد نمیشه؟
و دومی:عکس رو ببینید:
http://up.iranblog.com/images/4lkswzqa633jn4d1l70d.bmp
باتری مربوط به موتورهام که به درایور وصل میشن ، پایه مثبت باتری باید به درایور، پین 4 ! و پایه منفی باتری به منفی درایور(گراند مدار) وصل بشه؟

نه بابا این حرفا چیه؟
بهونه نیار روباتت تموم شد باید شیرنی بدی
-----------------
منظورت از سری موازی هست دیگه اره؟
چون سری به درد ما نمیخوره خازنها باید موازی باشن
اونی که به موتور وصل کردی که اوکی هست
ولی اونی که به رگولاتور زدی به ورودیش زدی یا خروجی؟
بعد مثلا 12 ولت دادی به موتورها و بعد همونو با رگولاتور دادی به میکرو؟
اگر اینجوریه و د رنهایت از به تغذیه استفاده کردی قبل از رگولاتور بذاری بهتره و یا اصلا میخوای نذار چون برای موتورها گذاشتی
حالا خیلی حساس نشو رو این مورد
با همون خازنهای موتورها کارو ادامه بده

اره پایه منفی به همون پایه منفی درایور وصل میشه
تو مدار همه ی منفی ها به هم وصل میشن حتی اگر 100 تا منبع تغذیه بود

parisa707
26th November 2011, 07:20 PM
سلام
هم به ورودی رگلاتور و هم به خروجیش
مثل شکل زیر:
http://up.iranblog.com/images/b0ffot0bf84uiyzirca.bmp
و منبع تغذیه موتورهام هم کلا جدا از منبع تغذیه مدار هستش!
یه منبع تغذیه 12v جدا واسه موتورها مستقیم به درایور وصله
یعنی این خازنها رو ببندم یا نبندم فرقی نمیکنه؟
220 میکرو فاراد هستن

hadi elec
26th November 2011, 11:39 PM
ببین اگر تغذیت سواس که خازنها زیاد مهم نیستن برای موتورا ولی میتونی برای رگولاتور خازن بذاری خازن رگولاتور باید یکی ظرفیت بالا(2200میکرو) یکی هم ظرفیت پایین (100نانو) باشن پس یکی از اونا رو (خروجی رو) نانو بذار خازن موتور ها رو هم بذار باشن کلا خازن بستگی به نوع تغذیه داره که باتری یا اداپتور با ترانس و یا منبع تغذیه ازمایشکاهی باشه بسته به اینکه از کدوم استفاده کنی خازنها اهمیت پیدا میکنن این خازنایی که من گفتم بذاری برای بد ترین حالت تغذیه بود که توی حالتهای دیگه هم بی تاثیر نیستن و باشن خوبه

استفاده از تمامی مطالب سایت تنها با ذکر منبع آن به نام سایت علمی نخبگان جوان و ذکر آدرس سایت مجاز است

استفاده از نام و برند نخبگان جوان به هر نحو توسط سایر سایت ها ممنوع بوده و پیگرد قانونی دارد