ماژول MAX31865 یک ماژول راهانداز برای سنسورهای دمایی سری PT100-PT1000 میباشد. این ماژول با اندازهگیری مقدار مقاومت سنسور، دما را اندازه گرفته و پس از تبدیل آن به مقادیر دیجیتال، تحت پروتکل SPI در اختیار کاربر قرار میدهد. ماژول MAX31865 از سنسورهای دو تا چهار سیمه پشتیبانی میکند.
در این پروژه، یک سنسور PT100 دو سیمه توسط برد آموزشی AVR WIZARD راهاندازی خواهد شد.
اتصالات سخت افزاری
قبل از اتصال ماژول به AVR WIZARD، پدهای جامپر 1 و جامپر 2 را به یکدیگر متصل کنید. همچنین جامپر 3 را توسط یک مقاومت صفر اهم در حالت 24 قرار دهید. مقاومت 4 مقاومت مرجع است که ADC از آن به عنوان مرجع در محاسبات استفاده میکند. علت تفاوت مقادیر مربوط به ADC با مقادیر موجود در دیتاشیت این است که از مقاومت 430 اهمی به عنوان مرجع استفاده شده است ( مقادیر دیتاشیت بر حسب مقاومت 400 اهمی میباشد).
در شکل زیر نحوه اتصال ماژول به برد AVR WIZARD نشان داده شدهاست. سنسور PT100 باید به کانکتورهای مشخص شده در کادر زرد رنگ متصل شوند ( پایه 2 و 3 ).
کدنویسی
ایجاد پروژه در CodeVision
برای ایجاد پروژه جدید، از شاخه File، گزینه New و سپس Project را انتخاب کنید.
سپس پیغام مربوط به code wizard را مشاهده خواهید کرد؛ دکمه Yes را بزنید.
سپس پنجره دیگری نشان داده خواهد شد؛ گزینه اول را انتخاب کرده و Ok را بزنید.
پس از تایید این گزینه، وارد صفحه جدیدی خواهید شد. در این صفحه تنظیمات مربوط به پورتهای ورودی و خروجی، LCD و SPI را انجام خواهیم داد. میکرو کنترلر استفاده شده ATMEGA32A میباشد.
پایه CS ماژول به PORTB.4 متصل است. در قسمت PORT، این پورت را به عنوان خروجی تعریف می کنیم.
سپس تنظیمات مربوط به LCD را انجام میدهیم.
همانطور که روی برد مشخص شده است، خطوط داده LCD به PORTA و خطوط فرمان به PORTB متصل هستند.
در ادامه SPI را فعال سازی میکنیم.
در پایان تنظیمات را ذخیره کرده و گزینه تولید فایلها را میزنیم.
پس از ذخیره سازی، وارد پنجره کدنویسی خواهیم شد. در این پنجره قسمتهای مشخص شده اند که کاربر کد خود را در آن جا وارد کند.
خیلی ممنون از لطف شما بابت آموزش کامل
موفق باشید
با سلام
قطعا نظرات و راهنمایی های شما عزیزان دانش پژوه باعث بهبود کیفیت آموزش خواهد .
سالم و تندرست باشید
سلام
برنامه max31865 با بیسیک را می خواستم.