ورود

نسخه کامل مشاهده نسخه کامل : خواندن اطلاعات سنسور



Nathan Drake
03-12-2012, 23:29
سلام.
میخواستم بدونم به چه شکلی میتونم اطلاعات سنسور تشخیص دما (LM35) رو که توسط پورت سریال در حال ارسال به کامپیوتر هست رو توسط #C بخونم.

Nathan Drake
04-12-2012, 12:01
از دوستان کسی نمیتونه راهنمایی کنه؟

saeed_136915
04-12-2012, 12:05
سلام این رو نگاه کنین خیلی خوب توضیح داده : [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

szh_1367
04-12-2012, 12:29
از دوستان کسی نمیتونه راهنمایی کنه؟

چون دقیقا نمیدونم سنسور دما چی هست و چطور کار میکنه نمیتوانم به صورت مستقیم به شما کمک کنم

اما برای کار کردن با پورت سریال اینجـــا ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) رو ببینید

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

_H2_
05-12-2012, 02:45
سلام
اگر منظورتان ارتباط مستقیم است، گمانم کمی دچار اشتباه شده اید ...
سنسور LM35 که از معروفترین سنورهای دما می باشد و باید بدانید هیچ ارتباطی به درگاه سریال ندارد.
این سنسور کاملاً به صورت آنالوگ کار میکند و ولتاژ خروجی آن رابطه مستقیم با حرارت دارد، در واقع اگر خروجی LM35 را به یک مولتی متر (آنالوگ/دیجیتال) متصل کنید، آنگاه یک دما سنج خواهد داشت.
LM35 بیشتر مناسب اتصال به میکروپروسسورهایی مثل MSC51,AVR,MSC96 و... است (که در محدوده خانواده خود، اعضایی مجهز به مبدلهای ADC داخلی دارند) وگرنه برای اتصال آن به رایانه باید یک مبدل ADC قبل از آن نصب کنید (مثلاً از یک AVR به عنوان ADC استفاده کنید.)

البته میتوانید از سنسورهایی دیجیتالی هم استفاده کنید، مثلاً
سنسور SMT160 خروجی با مدولاسیون PWM عرضه میکند
یا سنسورهای MAX6576 و MAX6577 خروجی با مدولاسیون FM ارائه میدهد.
و...

در این سنسورها به دلیل داشتن خروجی دیجیتالی، حداقل میتوان به ارتباط مستقیم انها با رایانه فکر کرد ولی احتمالاً مجبور خواهید شد از درگاه منسوخ شده LPT استفاده کنید که دیگر هیچ لپ تاپ و کمتر رایانه ای مجهز به این درگاه است.

در نتیجه در نهایت پیشنهاد میکنم یکی از سنورهای فوق (یا همان LM35 خودتان) را به یک AVR متصل کنید و سپس AVR را از طریق پورت USB-HID یا حداقل RS232 به رایانه متصل کنید.
خیلی خرجی ندارد، ضمن اینکه بالاخره شما یک مدار کوچک برای اتصال به رایانه نیاز دارید، اگر از USB استفاده کنید میتوانید روی ولتاژ 5V پاور رایانه هم حساب کنید و صرفه جویی در بخش یکسوسازی داشته باشید.
در سایت atmel هم نمونه کدهای کمکی وجود دارد...

آنوقت خیلی راحت میتوانید از #C برای ارتباط با درگاه سریال RS232 یا USB استفاده کنید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

Nathan Drake
09-12-2012, 19:30
سلام
اگر منظورتان ارتباط مستقیم است، گمانم کمی دچار اشتباه شده اید ...
سنسور LM35 که از معروفترین سنورهای دما می باشد و باید بدانید هیچ ارتباطی به درگاه سریال ندارد.
این سنسور کاملاً به صورت آنالوگ کار میکند و ولتاژ خروجی آن رابطه مستقیم با حرارت دارد، در واقع اگر خروجی LM35 را به یک مولتی متر (آنالوگ/دیجیتال) متصل کنید، آنگاه یک دما سنج خواهد داشت.
LM35 بیشتر مناسب اتصال به میکروپروسسورهایی مثل MSC51,AVR,MSC96 و... است (که در محدوده خانواده خود، اعضایی مجهز به مبدلهای ADC داخلی دارند) وگرنه برای اتصال آن به رایانه باید یک مبدل ADC قبل از آن نصب کنید (مثلاً از یک AVR به عنوان ADC استفاده کنید.)

البته میتوانید از سنسورهایی دیجیتالی هم استفاده کنید، مثلاً
سنسور SMT160 خروجی با مدولاسیون PWM عرضه میکند
یا سنسورهای MAX6576 و MAX6577 خروجی با مدولاسیون FM ارائه میدهد.
و...

در این سنسورها به دلیل داشتن خروجی دیجیتالی، حداقل میتوان به ارتباط مستقیم انها با رایانه فکر کرد ولی احتمالاً مجبور خواهید شد از درگاه منسوخ شده LPT استفاده کنید که دیگر هیچ لپ تاپ و کمتر رایانه ای مجهز به این درگاه است.

در نتیجه در نهایت پیشنهاد میکنم یکی از سنورهای فوق (یا همان LM35 خودتان) را به یک AVR متصل کنید و سپس AVR را از طریق پورت USB-HID یا حداقل RS232 به رایانه متصل کنید.
خیلی خرجی ندارد، ضمن اینکه بالاخره شما یک مدار کوچک برای اتصال به رایانه نیاز دارید، اگر از USB استفاده کنید میتوانید روی ولتاژ 5V پاور رایانه هم حساب کنید و صرفه جویی در بخش یکسوسازی داشته باشید.
در سایت atmel هم نمونه کدهای کمکی وجود دارد...

آنوقت خیلی راحت میتوانید از #C برای ارتباط با درگاه سریال RS232 یا USB استفاده کنید.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.
من هم به AVR وصل کردمش. ولی نمیدونم چه طوری اطلاعات رو دریافت کنم.

Msba
10-12-2012, 18:45
شما ADC میکرو رو فعال کن. شروع کن بخوندن پینی که خروجی LM35 وصل هست.
تابع خوندنش هم در CV :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
رجیستر های پورت سریال رو مثلا برای این حالت 9600,8N1 آماده کن. ( حواستان به Error و فرکانس میکرو باشد.)
اون وقت این مقدار A/D رو بفرست به پورت سریال که در CV تابعش:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همه این ها رو در یک حلقه بی نهایت بگذار و با یک Delay دلخواه به رایانه ارسال کن.تابع delay برای CV:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا پورت سریال رو در PC باز کنید و در وقفه ی خواندن پورت(رویداد دریافت اطلاعات) مقادیر را ReadByte کنید.
حالا باید مقدار بدست آمده را به عدد حقیقی تبدیل کنید. این کار رو هم میتونید قبل از ارسال درون میکرو انجام دهید هم در PC . برای تبدیل هم به Vref که خودتون گذاشتید و تنظیم کرده اید و ضریب ADC نیازدارید که در DataSheet میکرو کاملا هست و هیچ سختی ندارد.
تا اونجا که من یادم می آید: LM35 به ازای هر درجه 10mV می دهد.

موفق باشید.