پاسخ : مشکل با نویز ایجاد شده روی میکرو از کنتاکتور
نوشته اصلی توسط sadeghelect
یه سوال
برای رله دیود هرز گرد گذاشتی
من خودم مداری داشتم که باید 4 رله رو قطع و وصل می کرد با وصل کردن یکی از رله ها میکرو ریست می شد اما وقتی براش دیود هرزگرد گذاشتم درست شد
فکر نمی کنم رله نیاز به اپتوکوپلر داشته باشه چون که خود رله ایزوله است
پاسخ : مشکل با نویز ایجاد شده روی میکرو از کنتاکتور
نوشته اصلی توسط sadeghelect
یه سوال
برای رله دیود هرز گرد گذاشتی
من خودم مداری داشتم که باید 4 رله رو قطع و وصل می کرد با وصل کردن یکی از رله ها میکرو ریست می شد اما وقتی براش دیود هرزگرد گذاشتم درست شد
فکر نمی کنم رله نیاز به اپتوکوپلر داشته باشه چون که خود رله ایزوله است
بله دیود گزاشتم.
نوشته اصلی توسط ah rad
روش قابلمه رو انجام دادی؟
یعنی چی؟
* الان داشتم به یک چیزی فکر میکردم :rolleyes: احتمال داره که چون ترانس دستگام داخل جعبست و جعبه نزدیک کنتاکتور . و بوبین کنتاکتور وقتی وصل میشه روی ترانس تاثیر میزاره؟
** قبلا avcc,ref با هم به vcc وصل بود ، طبق گفته دوستان اومدم avcc وصل گزاشتم و ref با یک 100نانو به زمین زدم ولی باز درست نشد.
*** دستگاه تو ورق آلومنیوم پیچوندم و به زمین زدم باز درست نشد.
شمر ۱۴۰۰سال پیش مُرد؛شمر زمانت بشناس.
[img width=400 height=100]http:///uploads/140623781981451.png[/img]
پاسخ : مشکل با نویز ایجاد شده روی میکرو از کنتاکتور
به نظر من بهترین راه اینه که تو روشن و خاموش شدن کانتکتور تاخیر بندازیم که باعث بشه تغییرات میدان بوبین کانتکتور تو زمان بیشتری رخ بده. این کاری که میگم انجام بدید ضرر نمیکنید. شما یه مقاومت و خازن نیاز داری. خازن رو دوسر بوبین کانتکتور میذاری و مقاومت رو هم بین خروجی رله 12 ولت و کانتکتور. پس با این کار تو قطع و وصل شدن کانتکتور تاخیر میفته. اگه خواستی ولتاژ راه اندازی کنتاکتور و جریانی که میکشه بگید تا بگم چه خازن و مقاومتی استفاده کنید.
لطفا سوالات فنی رو به جای پیام خصوصی در انجمن مطرح کنید.
پاسخ : مشکل با نویز ایجاد شده روی میکرو از کنتاکتور
نوشته اصلی توسط محسن محمدشاهی
به نظر من بهترین راه اینه که تو روشن و خاموش شدن کانتکتور تاخیر بندازیم که باعث بشه تغییرات میدان بوبین کانتکتور تو زمان بیشتری رخ بده. این کاری که میگم انجام بدید ضرر نمیکنید. شما یه مقاومت و خازن نیاز داری. خازن رو دوسر بوبین کانتکتور میذاری و مقاومت رو هم بین خروجی رله 12 ولت و کانتکتور. پس با این کار تو قطع و وصل شدن کانتکتور تاخیر میفته. اگه خواستی ولتاژ راه اندازی کنتاکتور و جریانی که میکشه بگید تا بگم چه خازن و مقاومتی استفاده کنید.
این روش اصولی نیست :NO:
-------------------------
- خروجی های میکرو را باید با opto coupler ایزوله کنی (مثل p521)
- از خازن در رنج های مختلف استفاده کن :آ
حداقل یک خازن 33000 میکرو و چند تا 100 نانو قبل از رگولاتور و یک 470 میکرو و چندتایی 100 نانو و یک نانو در خروجی رگولاتور قرار بده (در جاهای مختلف PCB)
- خط vcc را بصورت loop توی pcb بکش
- تا جایی که میشه خطوطی که به IO های میکرو وصله را نازک بکش
- از polygon استفاده کن
- تا جایی که میشه از قطعات SMD استفاده کن
- حتماْ مدار ریست را ببند (pullup + خازن )
انشاء الله حل میشه :agree:
موفق باشید
امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است
پاسخ : مشکل با نویز ایجاد شده روی میکرو از کنتاکتور
نوشته اصلی توسط Abbas Sarami
این روش اصولی نیست :NO:
-------------------------
- خروجی های میکرو را باید با opto coupler ایزوله کنی (مثل p521)
- از خازن در رنج های مختلف استفاده کن :آ
حداقل یک خازن 33000 میکرو و چند تا 100 نانو قبل از رگولاتور و یک 470 میکرو و چندتایی 100 نانو و یک نانو در خروجی رگولاتور قرار بده (در جاهای مختلف PCB)
- خط vcc را بصورت loop توی pcb بکش
- تا جایی که میشه خطوطی که به IO های میکرو وصله را نازک بکش
- از polygon استفاده کن
- تا جایی که میشه از قطعات SMD استفاده کن
- حتماْ مدار ریست را ببند (pullup + خازن )
انشاء الله حل میشه :agree:
موفق باشید
دوست خوب اینایی که گفتید پیشنهاد داده شد ایشون هم استفاده کرد ولی بازم نتیجه نگرفت . مشکل از اونجاییه که وقتی دستگاه رو نزدیک کانتکتور میبره میدان مغناطیسی اون روش تاثیر میذاره. ایشون از رله برای راه اندازیش استفاده کرده یعنی میکرو ایزوله از کانتکتوره. پس برای اینکه نویز کمتری داشته باشید باید کمی آروم تر کنتکتور رو راه اندازی کنیم تا تغییرات میدان مغناطیسی سریع اتفاق نیفته. این مورد درسته که اصولی نیست ولی راه اندازی آروم تر رله و یا کنتکتور مشکل چندانی ایجاد نمیکنه. من برای رله راهنما دیدم تو یه ماشین از این روش استفاده شده بود با وجود جریان لحظه ای 4 برابر نامی 20 ساله که هنوز عوضش نکردن.
لطفا سوالات فنی رو به جای پیام خصوصی در انجمن مطرح کنید.
پاسخ : مشکل با نویز ایجاد شده روی میکرو از کنتاکتور
با درود . . .
همه نکاتی که دوستان اشاره کردند صحیح هستش ولی چند نکته جا افتاد
1- استفاده از کلیدها بصورت active low
2- کوتاه کردن طول کابل تغذیه و یا سوئیچ ها
3- استفاده از تاخیر عملکرد نرم افزاری در عملکرد کلیدها
بطور مثال عرض میکنم
اولین باری که بورد آسانسور ساختم دقیقا همین مشکل رو داشتیم. 2 کنتاکتور دقیقا تو فاصله 15 سانتی مدار بودن و هر از چند گاهی مدار از کار می افتاد
پس از کلی گشتن دلیلش مورد سوم بود که گفتم
توی نرم افزار نوشته بودم به محض تشخیص 0 شدن کلید فلان کار رو بکنه و همین باعث شده بود با کوچکترین نویزی عملکرد به هم بریزه
جهت رفعش هم تنها کاری که کردم این بود که برنامه رو طوری نوشتم که اگر به مدت 100 میلی ثانیه کلید و یا هر کدوم از کلیدها 0 بودن کار مورد نظر انجام بشه. مدار گفته شده هم الان چند سالی هست که کنار کنتاکتورها جا خوش کرده و با هم به تفاهم رسیدند :biggrin:
موفق باشید
درد من تنهایی نیست؛ بلکه مرگ ملتی است که گدایی را قناعت، بیعرضگی را صبر، و با تبسمی بر لب این حماقت را حکمت خداوند می نامند! "گاندی"
به دلیل وجود برخی مشکلات و بی احترامی ها این اکانت رو غیر فعال کردم. همیشه سر بلند باشید.
بدرود . . .
پاسخ : مشکل با نویز ایجاد شده روی میکرو از کنتاکتور
نوشته اصلی توسط وحید نصیری
با درود . . .
3- استفاده از تاخیر عملکرد نرم افزاری در عملکرد کلیدها
بطور مثال عرض میکنم
اولین باری که بورد آسانسور ساختم دقیقا همین مشکل رو داشتیم. 2 کنتاکتور دقیقا تو فاصله 15 سانتی مدار بودن و هر از چند گاهی مدار از کار می افتاد
پس از کلی گشتن دلیلش مورد سوم بود که گفتم
توی نرم افزار نوشته بودم به محض تشخیص 0 شدن کلید فلان کار رو بکنه و همین باعث شده بود با کوچکترین نویزی عملکرد به هم بریزه
جهت رفعش هم تنها کاری که کردم این بود که برنامه رو طوری نوشتم که اگر به مدت 100 میلی ثانیه کلید و یا هر کدوم از کلیدها 0 بودن کار مورد نظر انجام بشه. مدار گفته شده هم الان چند سالی هست که کنار کنتاکتورها جا خوش کرده و با هم به تفاهم رسیدند :biggrin:
موفق باشید
منم فکر کنم که مشکلم همینه چون من تو برنامم نوشتم اگه فلان کلید صفر شد از لوپ خارج شود و وارد sub بشود.
الان تا کنتاکت وصل میشه برنامه میپره خط sub اجرا میکنه!
الان آقای نصیری بجای خط زیر چی بنویسم؟
کد:
If key1 = 0 Then Call Initi()
شمر ۱۴۰۰سال پیش مُرد؛شمر زمانت بشناس.
[img width=400 height=100]http:///uploads/140623781981451.png[/img]
دیدگاه