پروژه PICپروژه های اندازه گیری

پروژه کیلومتر شمار و مسافت شمار با سنسور اثر هال (سرعت سنج PIC )

سلام. پروژه کیلومتر شمار و مسافت شمار (سرعت سنج) دیجیتالی با سنسور اثر هال و میکروکنترلر PIC را آماده کردیم. فیلم عملکرد مدار را ببینید !

پروژه کیلومتر شمار و مسافت شمار PIC

پروژه کیلومتر شمار و مسافت شمار

در این پروژه PIC میخواهیم یک کیلومتر شمار دیجیتال با استفاده از میکروکنترلر PIC بسازیم. ما برای اندازه گیری سرعت از یک قطعه آهنربا و سنسور اثر هال استفاده میکنیم. روش های متخلفی برای اندازه گیری سرعت وسایل نقلیه وجود دارد اما ما در این پروژه میخواهیم یک روش ارزان و کار آمد را استفاده کنیم. در پایان این پروژه ، شما می توانید سرعت بر حسب کیلومتر بر ساعت و مسافت طی شده را بر حسب متر که توسط هر وسیله نقلیه طی شده است را محاسبه کرده و آنها را روی صفحه نمایش ال سی دی کاراکتری 16*2 نمایش دهید.

قطعات مورد نیاز این پروژه

  1. میکروکنترلر PIC16F877A مشاهده دیتاشیت )
  2. سنسور اثر هال US1881
  3. ال سی دی کاراکتری
  4. رگولاتور 7805
  5. یک قطعه کوچک آهنربا
  6. مقاومت 10 کیلو اهم – دو عدد
  7. خازن 2pf – دو عدد
  8. خازن 1uf
  9. خازن 0.1uf
  10. کریستال 20 مگا هرتز

همچنین برای سورس پروژه سرعت سنج دیجیتال از کامپایلر MPLABX استفاده کردیم.

سنسور اثر هال US1881

اثر هال توسط دکتر ادوین هال در سال 1879 کشف شد. او پی برد وقتی که میدان مغناطیسی عمودی یک آهنربا به یک ضلع مستطیل نازکی از جنس طلا که دارای جریان الکتریکی است وارد می‌شود باعث بوجود آمدن اختلاف پتانسیل در ضلع مقابل می‌گردد. همچنین او با این نکته پی برد که میزان ولتاژ به اندازه جریان عبوری از رسانا و چگالی شار مغناطیسی عمود بر صفحه مستطیل بستگی دارد.

دیتاشیت سنسور اثر هال US1881

ما از سنسور اثر هال US1881 برای این پروژه استفاده کردیم. این سنسور ارزان و بسیار کار آمد است. ولتاژ کاری این سنسور بین 4 تا 20 ولت است و مصرف آن 6 تا 8 میلی آمپر است. دمای کارکرد این سنسور از 125 تا 40- درجه سانتی گراد است.

نحوه محاسبه سرعت و مسافت با سنسور اثر هال

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

نحوه محاسبه دور بر دقیقه RPM :

زمان صرف شده تقسیم بر 1000 میشود دور بر ثانیه (RPS) که با ضرب آن در 60 دور بر دقیقه به دست می آید.

اگر میخواهید آردوینو را به صورت اصولی و پروژه محور (ساخت ربات، ارتباط با اندروید، اینترنت اشیا، برنامه نویسی حرفه ای) یاد بگیرید، حتما دوره آموزش آردوینو را مشاهده کنید.
rpm = (1000/زمان صرف شده برای یک چرخ زدن) * 60;

حال برای محاسبه سرعت وسیله نقلیه باید شعاع چرخ را بدانیم. در این پروژه ما از یک چرخ اسباب بازی کوچک استفاده شده کردیم که شعاع آن فقط 3 سانتی متر است. اما ، ما فرض کردیم که شعاع چرخ 30 سانتی متر (0.3 متر) باشد تا اعداد بهتری بدست آوریم. باید شعاع چرخ را نیز با 0.37699 ضرب کنیم سپس ضربدر RPM کنیم تا سرعت را بدست آوریم :

سرعت = (RPM (قطر * Pi) / 60)

در نتیجه سرعت برابر است با :

سرعت v = شعاع چرخ * rpm * 0.37699;

پس از محاسبه سرعت نوبت به محاسبه مسافت طی شده میرسد. با استفاده از سنسور اثر هال و آهنربا میدانیم که چرخ چند بار چرخیده است. ما با استفاده از شعاع چرخ ، محیط چرخ را بدست می آوردیم. با فرض بر اینکه شعاع چرخ 0.3 متر باشد ، مسافت طی شده مساوی است با  [شعاع*2*Pi*تعداد چرخش صورت گرفته]

در این قسمت از کد ما این تغییرات را انجام خواهیم داد :

        if (INTF==1)
        {
            rpm = (1000/milli_sec) * 60;
            speed = 0.3 * rpm * 0.37699; // شعاع را بر حسب متر وارد میکنیم ما 30 سانتی متر وارد کردیم
            INTF = 0;
            milli_sec=0; 
            distance= distance+028.2;
        }

فیلم عملکرد مدار : کلیک کنید !

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

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

برای دانلود فایل ها باید عضو آیرنکس باشید، تنها چند ثانیه زمان لازم است.

ورود / ثبت نام

[lrm_form default_tab=”register” logged_in_message=””]

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید
امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید
محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. مالکیتی بر مطالب ارائه شده ندارم. اکثر فعالیت بنده در زمینه ترجمه است. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

6 نظر

  1. با سلام چرا فایل hex این برنامه رو داخل این فایل نزاشتین همین نقشه و سورس توی سایت اصلی این مدار هست نیازی نیست پول می دادیم اگه پول میدیم حداقل یه فرقی داشته باشه.

    1. سلام جناب. در جریانید اگر این پروژه توسط ما نوشته شده باشه چه قیمت بالایی باید بپردازید؟ هزینه بسیار کم دریافتی در جهت ترجمه مطالب + پشتیبانی هست. مالکیتی بر پروژه قرار داده شده نیست و منبع در انتهای صفحه تمام سایت نوشته شده.
      پیروز باشید.

  2. کیلومتر موتور من دیجیتال هست . با یه صفحه آهن ربایی و سنسوری روی اون قرار گرفته که فکر کنم اونم هال افکت هست ، دقیقا همین سنسور فقط کد روش نوشته oh17 137 حالا این کیلومتر بالاپایین میزنه !ر از همون اول فقط تنها چیزی که امتحان کردم جواب داد سنسور سر آهنربا قرار میگیره دقیق دقیق میزنه . البته تو یه فاصله مشخص . حالا با تعویض سنسور میشه درستش کرد یا نه ؟ یا کلا چجور میشه درست کرد که ثابت وایسته سرعتش؟

    1. سلام جناب. متاسفانه در مورد موتور من نمیتونم نظر بدم ممکنه اشکال از جای دیگه باشه. حالا محض احتیاط میتونید سنسور یا آهنربا رو بررسی یا تعویض کنید.

      1. سنسورشو از کجا میشه گیر آورد ؟ الکتریکی ها و لوازم الکترونیک تو شهرمون ندارن . سایتی هست که سفارش بدم؟
        نوع و کدش فرقی نداره که برا بوردای مختلف (یعنی هر نوع کدی روش باشه میشه ازش استفاده کرد یا نه؟)؟
        اگه سایتی برای خرید این قطعه میشناسین بی زحمت بگین .
        این پست تو درست کردنش کمک کرد خیلی ممنون.

        1. خوشحالم که براتون مفید بوده. من نمیدونم بررسی کردم در سایت های ایرانی مشابهش رو ندیدم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *