سنسور دما از راه دور MLX90614
سلام براتون یه برنامه ساده نوشتم که میتونید دما رو از این سنسور بخونید با توجه به این که این سنسور همه گیر نشده و یکمی هم تویه دیتاشیتش بد گفته و خیلی هم طولانی هست و اقلب نمی خونن این برنامه رو نوشتم
یه نکته ای رو بگم که علاوه بر این مدل هایی که توی دیتاشیت هست یه نوع پزشکی اون هم هست(هیچ تفاوت قابل ذکری دیده نشده و از روی مدل نوشته شده روی ایسی قابل تشخیص نیست) عجیبه ولی هست و این مدل ادرس متفاوتی با اونی که توی دیتاشیت نوشته شده داره برای همین من برای خوندن داده از فراخوانی عمومی استفاده کردم شما خودتون تغییرش بدید(هنگام تست هیچ دستگاهی که با ارتباط دو سیمه کار میکنه رو وصل نکنید)
نکته بعدی در مدل های داخل ایران فقط دمای یک جسم(اولیه) قابل مشاهده هست دیگر مدل ها دو جسم و دمای محیط را نیز اندازه میگیرند (در برنامه دما یه محیط و جسم دو ثابت بود مال اینه)
در اخر هم حالش رو ببرید و چیز نشید و از TPA81 استفاده نکنید!
رمز = iranled.com
MLX90614.rar
سنسور فاصله سنج GP2D120
یه سنسور معمول هست که خیلی هم ازش استفاده میشه خیلی ها به صورت تجربی میزان فاصله رو با میزان انالوگ به دیجیتال مقایسه میکنن و استفاده میکنن اینجا من یک فرمول خطی که به راحتی هم در برنامه نویسی قابل استفاده هست رو می نویسم دقت بالایی داره شاید خیلی ها هم به این رسیده باشن ولی من برای بقیه ذکر می کنم
جای a میزان ورودی انالوگ به دیجیتال (0 - 1023) رو بزارید توجه کنید که این فرمول فاصله کمتر از 4 و بیش از 40 رو هم نشون میده که قابل اعتماد نیست(خود سنسور اندازه نمیگیره) پس خودتون حسابش رو بکنید
سنسور فاصله سنج GP2D12
اینم مانند بالایی فقط برای این مدل
a بین 0 - 1023
برای این که بفهمید چه جوری محاسبه شده به
این سایت برید
لازم به ذکر است که در اینترنت فرمول های زیادی رو میشه پیدا کرد من با این جواب گرفتم اونم با دقت بالا
یه توضیحی رو لازم میدونم بدم که این سنسور های mlx از crc8 برای کشف خطا استفاده میکنن که مقدار اون از pec بایت دریافت میشه در هنگام دریافت که بررسی نمی کنیمش ولی زمانی که برای تغییر ادرس تلاش می کنید به این کد نیاز دارید که متاسفانه کارخانه هیچ توضیحی در باره ی چگونگی دخیل کردت بایت ها نگفته برای همین بایت همه یه کد های ممکن رو آزمابش کنید تا نتیجه بگیرید در
این سایت نحوه کار گفته شده
برای دریافت هم در وب سایت به پی دی اف مخصوص pic نوشته شده که می تونید استفاده کنید که از من به شما نصیحت جواب نمی گیرید! مشکلی بود در خدمتم
(۰۲-آبان-۱۳۹۱, ۲۰:۳۶:۱۶)behzady نوشته است: [ -> ]سنسور فاصله سنج GP2D120
یه سنسور معمول هست که خیلی هم ازش استفاده میشه خیلی ها به صورت تجربی میزان فاصله رو با میزان انالوگ به دیجیتال مقایسه میکنن و استفاده میکنن اینجا من یک فرمول خطی که به راحتی هم در برنامه نویسی قابل استفاده هست رو می نویسم دقت بالایی داره شاید خیلی ها هم به این رسیده باشن ولی من برای بقیه ذکر می کنم
جای a میزان ورودی انالوگ به دیجیتال (0 - 1023) رو بزارید توجه کنید که این فرمول فاصله کمتر از 4 و بیش از 40 رو هم نشون میده که قابل اعتماد نیست(خود سنسور اندازه نمیگیره) پس خودتون حسابش رو بکنید
خسته نباشید این سنسور فاصله 0 تا 3 سانتیمتر رو بادقت یک میلیمتر اندازه گیری میکنه اگر نه یا برای این کار سنسوری سراغ ندارید
اینم برای راه اندازی ماژول SRF08
ماژول قطب نما CMPS03 رو هم میزارم
اینم ماژول قطب نما CMPS03
در مورد این ماژول چند نکته رو بگم
اول اگه نویز زیاده طرف این ماژول ها نیاید به شدت حساس هستن
بهتره دور از همه چی توی ربات بزاریدش
حتی بازر از فاصله زیاد هم نویز مینداره
یا خطوط که زیر این ماژول رد شدن پس اگه نمیتونید این شرایط رو فراهم کنید طرفش نیاید!
قسمت 16 بیتی رو توی یک سری بخونید و جدا جدا نخونیدش وگرنه داده خیلی خطا پیدا میکنه
بهتره قبل از خوندن داده مکثی بکنید به اندازه ی اندازه گیری سنسور (پیش فرض 100 میلی ثانیه)
اینم ضمیه کامل برای کار با MLX90614
یکیش که دیتاشیت هست
یکیش برای کار باهش با زبون C (حتما بخونید)
برای تغییر ادرس هم نیاز به کد CRC8 دارید که توی فایل مربوطه روش به دست اوردنش هست یا از پیش فرض هاش استفاده کنید
همه هم انگلیسی هست مشکلی بود در خدمتم ...
کتابخانه ای برای TWI
که حتما همه بهش نیاز پیدا می کنیم