ايران ويج

نسخه‌ی کامل: راهنمایی در مورد نمایش Fan RPM
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام؛

دوستان همانطور که میدونید فن های کیس که 3 تا سیم دارند سیم سومشون سرعت دور فن رو نمایش میده

حالا من میخوام این دور فن رو روی ال سی دی نمایش بدم
خودم سیم سوم رو به پایه C0 میکرو وصل کردم و از دستور ADC استفاده کردم ، اما نشد Biggrin

دوستام من چطور سرع فن رو روی ال سی دی نمایش بدم ؟؟؟ Heart
سرعت فن به وسيله ي PWM كنترل مي شه ...
در ضمن كنترل سرعت هست و نه مقدار عددي سرعت به RPM مثلا ...
براي بدست آوردن سرعت بايد با انكودر كار كني ...
اگر هم مي خواي از PWM به عنوان يه معيار استفاده كني ، مي توني با يه خازن صافي ، DC شده اش رو به ADC برسوني ...
نقل قول: اگر هم مي خواي از PWM به عنوان يه معيار استفاده كني ، مي توني با يه خازن صافي ، DC شده اش رو به ADC برسوني ...

اینو یکم بیشتر توضیح میدن ؟

آخه سیم PWM فن رو مستقیما به میکرو وصل کردم و از دستور ADC استفاده کردم ولی جواب نگرفتم
من نمیخوام PWM رو کم یا زیاد کنم ، فقط میخوام سرعت فن رو روی ال سی دی ببینم
PWM يه موج متناوب با فركانس ثابت هست كه Duty cycle اش رو مي شه تغيير داد.
اگر متوسط شكل موج رو بگيريم ، مقدار DC اش بدست مي ياد ، اما ADC كه نمي تونه مقدارش رو اينطوري بخونه ، چون فقط 0 يا 5 ولت مي بينه ... ! ( به اين علت كه كارش نمونه گيريه ... )
تو مسيري كه PWM رو مي خواي بدي به ADC ، همونجا يه خازن بزرگ بر مي داري و پايه ي ( + ) رو به همون خطPWM يا همون پايه ي ADC ي ميكرو مي زني و پايه ي منفيش رو به زمين .
باعث ميشه PWM از اون شكل موج در بياد و حالتش مثل پالس مربعي نيست ديگه و يه سطح DC يكنواخت رو نشون مي دهه ... ( البته در حالت ايده آل ... )
در واقع عملا از شكل موج متوسط مي گيرهه و يه جور فيلتر كردن هست كه بهش مي گن خازن صافي ...
--------------------------------------------------
گفتم كه PWM يه معيار براي كنترل سرعت هست ، نه خود سرعت !!
فرض كن شما پدال گاز ماشين رو تا نصفه فشار مي دي ، مي توني بگي سرعتش چقدرهه ؟!
نه نمي توني و براي فهميدن سرعت بايد يه ديد به عقربه ي سرعت سنج بندازي ...
با انكودر مي توني سرعت موتور رو بدست بياري ...
دوست عزیز
به نظر من سرعت فن روی سیم سوم تاثیر خطی ندارد که بخوای با ADC سرعت اونو اندازه گیری کنی بلکه با هر دور فن یک پالس ایجاد میشه که باید این پالسها رو در مدت زمان یک ثانیه بشماری بعد با LCD نمایش بدی.
نقل قول: به نظر من سرعت فن روی سیم سوم تاثیر خطی ندارد که بخوای با ADC سرعت اونو اندازه گیری کنی بلکه با هر دور فن یک پالس ایجاد میشه که باید این پالسها رو در مدت زمان یک ثانیه بشماری بعد با LCD نمایش بدی.

با سلام

آخه چون رشته من کامپیوتر هست در بعضی مسائل الکترونیکی گیر می کنم
اینکه میفرمایید در هر دور فن یک پالس ایجاد میشه دقیقا عملکرد فن همینطور هست ولی اینکه چطور من باید تعداد پالسها رو در یک دقیقه بشمارم نمیدونم باید چیکار کنم
در واقع نمیدونم تو بسکام باید از چه دستوراتی برای شمارش این پالسها کمک بگیرم


نقل قول: با انكودر مي توني سرعت موتور رو بدست بياري ...

با سلام
تا آخرین خط خیلی خوب اومدین و مطلب رو کاملا گرفتم و متوجه شدم ولی مشکل همین هست که آخه من نمیدونم انکودر چه ربطی به این داره
منظورم این هست که مگه اطلاعات دیکود شده که بخوام انکود کنم ؟


با تشــــکر از دوستان
سلام دوست عزیز
برای اینکه سرعت موتور یا دور موتور رو داشته باشی ، اینکه یه اینکدر بذازی یا اینکه
همون پایه ای که داره پالس تولید می کنه را مستقیما با یکی از پای های میکرو اتصال بدی
چون دور فن با Duty cycle یا همون عرض یا پهنای پالس کار می کنه بهتر است با دستور
( Pulsein var , pinx.y , 1 ) کار کنی
var : یه متغیر از جنس word . مثلا dim a as word
pinx.y : یه پایه از پایه های میکرو . مثلا pinb.0
1 : این اگر یک باشه ، پهنای پالس نسبت به زمان یک بودن سنجیده می شه و اگه صفر باشه
پهنای پالس نسبت به زمان صفر بودن سنجیده می شه


فرم کلی ای دستور :

dim a as word
do
pulsein a , pinb.0 , 1
cls
home
lcd a
waitms 10
loop
end

از این طریق هم میتونی دور فنت رو بسنجی و هم میتونی دور فنت رو کم و زیاد کنی

سيم سوم كه اصلا PWM نيست !!
سيم سوم تاكومتر هست ، در واقع همين كاري كه دوستمون Novice گفتن رو بايد انجام بديد.

نقل قول: با هر دور فن یک پالس ایجاد میشه که باید این پالسها رو در مدت زمان یک ثانیه بشماری بعد با LCD نمایش بدی.

يعني با يكي از تايمر ها زمان 1 ثانيه درست مي كني و با يه تايمر ديگه پالس ها رو مي شمري ...
اگر تعداد دورها از 65536 RPS هم بيشتر بود ، براي شمارش بايد از وقفه استفاده كني ( كه فكر نكنم بيشتر باشه ... )
بعد مي توني RPS رو به RPM تبديل كني ( با يه تناسب ساده )

موفق باشي.
خیلی ممنون
انشاالله این مدار گیرنده و فرستنده تموم بشه حتما از راهنمایی هاتون برای پیدا کردن دور فن استفاده می کنم

با تشــــــــــــکر

نقل قول: dim a as word
do
pulsein a , pinb.0 , 1
cls
home
lcd a
waitms 10
loop
end

از این طریق هم میتونی دور فنت رو بسنجی و هم میتونی دور فنت رو کم و زیاد کنی

فقط میتونید تو این دستور به من نشون بدید که چطور میتونم دور فن رو تغییر بدم ؟
سلام
با این دستور نمی تونید دور فن رو تغییر بدید ، میتونید فقط بخونید
این هم یه روشی برای خوندن پهنای پالس هستش