تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 7 از 7

نام تاپيک: خواندن اطلاعات سنسور

  1. #1
    در آغاز فعالیت Nathan Drake's Avatar
    تاريخ عضويت
    Oct 2012
    پست ها
    18

    پيش فرض خواندن اطلاعات سنسور

    سلام.
    میخواستم بدونم به چه شکلی میتونم اطلاعات سنسور تشخیص دما (LM35) رو که توسط پورت سریال در حال ارسال به کامپیوتر هست رو توسط #C بخونم.

  2. #2
    در آغاز فعالیت Nathan Drake's Avatar
    تاريخ عضويت
    Oct 2012
    پست ها
    18

    پيش فرض

    از دوستان کسی نمیتونه راهنمایی کنه؟

  3. #3
    کـاربـر بـاسـابـقـه saeed_136915's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    The Land of Skyrim
    پست ها
    2,715

    پيش فرض

    سلام این رو نگاه کنین خیلی خوب توضیح داده : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  4. این کاربر از saeed_136915 بخاطر این مطلب مفید تشکر کرده است


  5. #4
    کـاربـر بـاسـابـقـه szh_1367's Avatar
    تاريخ عضويت
    Apr 2007
    پست ها
    1,007

    پيش فرض

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

    اما برای کار کردن با پورت سریال [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] رو ببینید

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

  6. این کاربر از szh_1367 بخاطر این مطلب مفید تشکر کرده است


  7. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    اگر منظورتان ارتباط مستقیم است، گمانم کمی دچار اشتباه شده اید ...
    سنسور 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 استفاده کنید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.
    Last edited by _H2_; 05-12-2012 at 03:05. دليل: افزودن لینک ها

  8. 3 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  9. #6
    در آغاز فعالیت Nathan Drake's Avatar
    تاريخ عضويت
    Oct 2012
    پست ها
    18

    پيش فرض

    سلام
    اگر منظورتان ارتباط مستقیم است، گمانم کمی دچار اشتباه شده اید ...
    سنسور 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 وصل کردمش. ولی نمیدونم چه طوری اطلاعات رو دریافت کنم.

  10. #7
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    شما ADC میکرو رو فعال کن. شروع کن بخوندن پینی که خروجی LM35 وصل هست.
    تابع خوندنش هم در CV :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    رجیستر های پورت سریال رو مثلا برای این حالت 9600,8N1 آماده کن. ( حواستان به Error و فرکانس میکرو باشد.)
    اون وقت این مقدار A/D رو بفرست به پورت سریال که در CV تابعش:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    همه این ها رو در یک حلقه بی نهایت بگذار و با یک Delay دلخواه به رایانه ارسال کن.تابع delay برای CV:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا پورت سریال رو در PC باز کنید و در وقفه ی خواندن پورت(رویداد دریافت اطلاعات) مقادیر را ReadByte کنید.
    حالا باید مقدار بدست آمده را به عدد حقیقی تبدیل کنید. این کار رو هم میتونید قبل از ارسال درون میکرو انجام دهید هم در PC . برای تبدیل هم به Vref که خودتون گذاشتید و تنظیم کرده اید و ضریب ADC نیازدارید که در DataSheet میکرو کاملا هست و هیچ سختی ندارد.
    تا اونجا که من یادم می آید: LM35 به ازای هر درجه 10mV می دهد.

    موفق باشید.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •