آموزش AVRپروژه AVRپروژه اتمل استودیو

سیستم حضور و غیاب اثر انگشتی با AVR

سلام. آموزش پروژه سیستم حضور غیاب اثر انگشت کارمندان با میکروکنترلر AVR و اتمل استودیو را آماده کردیم. این پروژه راه اندازی تشخیص اثرانگشت با میکروکنترلر ای وی آر است. فیلم عملکرد مدار را ببینید !

ساخت سیستم حضور و  غیاب اداره با میکروکنترلر AVR

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

سیستم حضور و غیاب اثر انگشت چگونه کار می کند ؟

سیستم حضور و غیاب اثر انگشت چگونه کار می کند ؟ 

در اینجا ما از 4 دکمه فشار برای ثبت اطلاعات ، حذف ، افزایش و کاهش داده های اثر انگشت استفاده می کنیم. کلید 1 برای ثبت نام شخص جدید در سیستم استفاده می شود. بنابراین هنگامی که کاربر می خواهد انگشت جدیدی را ثبت کند ، باید کلید 1 را فشار دهد سپس LCD مینویسد که یک انگشت را روی حسگر اثر انگشت قرار دهید و سپس شناسه ی کارمند را باید وارد کنید. با استفاده از کلید 3 و 4 شناسه فرد را تنظیم میکنیم یعنی افزایش و کاهش میدهیم. اکنون کاربر باید کلید 1 را فشار دهد (این بار این کلید مانند OK رفتار می کند). و کلید 2 همچنین برای تنظیم مجدد یا حذف داده ها از EEPROM میکروکنترلر استفاده می شود.

هرگاه کاربر انگشت خود را روی ماژول اثر انگشت قرار دهد، ماژول اثر انگشت تصویر انگشت را ضبط می کند، و اگر شناسه اثر انگشت شناسایی شود، ال سی دی شناسه فرد را نشان می دهد و در همان زمان بازر یک بار بوق می زند. در کنار ماژول اثر انگشت ، ما همچنین از ماژول RTC برای نمایش داده های زمان و تاریخ روی ال سی دی کاراکتری استفاده کرده ایم.

و اگر کاربر بخواهد تمام داده ها را حذف کند ، مجبور است کلید 2 را فشار داده و نگه دارد و سپس برق را وصل کرده و برای مدتی صبر کند. اکنون پس از مدتی ال سی دی نمایش میدهد “Please wait…” و سپس “Record Deleted successfully” نمایش داده می شود. فیلم عملکرد مدار را ببینید تا کاملا متوجه شوید.

آشنایی با ماژول سنسور اثر انگشت R305

آشنایی با سنسور اثر انگشت R305

ماژول ثبت اثر انگشت R305 یک سنسور نوری است که با استفاده از پردازش نوری اطلاعات را ثبت میکند. یکی ازویژگی های مهم این ماژول قابلیت تنظیم سطح امنیت توسط کاربر میباشد. شما میتوانید درجه امنیتی را بین 1 تا 5 تغییر دهید که این مقدار به طور پیشفرض 3 میباشد. این ماژول ها دارای سرعت بالایی میباشند. همچنین طول عمر این حسگر اثر انگشت 100 میلیون بار تشخیص اثر انگشت است. در این پروژه ما میتوانیم بیش از 200 اثر انگشت ذخیره کنیم فقط توجه داشته باشید که هر اثر انگشت یک آیدی منحصر به فرد داشته باشد.

مدار پروژه راه اندازی تشخیص اثر انگشت با AVR

مدار پروژه راه اندازی تشخیص اثر انگشت با AVR

شماتیک کامل پروژه در فایل دانلودی قرار گرفته است. کل پروژه توسط میکروکنترلر ات مگا 32 کنترل میشود. از دکمه ها همانطور که گفته شد برای ثبت نام ، حذف و انتخاب شناسه ی اثر انگشت استفاده میشود. از بازر و LCD کاراکتری نیز برای ارائه راهنمایی به کاربر استفاده میشود. ماژول اثر انگشت Rx و Tx به طور مستقیم در پین سریال PD1 و PD3 میکروکنترلر متصل می شوند.

انرژی 5v برای تغذیه كل مدار با استفاده از تنظیم كننده ولتاژ LM7805 كه از آداپتور 12 ولت DC تغذیه میشود ، تامین می شود. یک بازر نیز به پین PC3 متصل شده است. یک LCD 16×2 در حالت 4 بیتی پیکربندی شده است و پین های  RS ، RW ، EN ، D4 ، D5 ، D6 و D7 به طور مستقیم به پین های PB0 ، PB1 ، PB2 ، PB4 ، PB5 ، PB6 ، PB7 میکروکنترلر AVR متصل می شوند.

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

  1. میکروکنترلر Atmega32
  2. ماژول سنسور اثر انگشت R305
  3. دکمه – چهار عدد
  4. ال ای دی – دو عدد
  5. مقاومت 1 کیلو اهم – دو عدد
  6. مقاومت 2.2 کیلو اهم
  7. منبع تغذیه 12 ولت
  8. بازر
  9. ال سی دی کاراکتری 16*2
  10. ماژول زمان واقعی RTC DS3231
  11. رگولاتور 7805
  12. خازن 10uf
  13. خازن 1000uf
  14. ترانزیستور BC547
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.
موارد موجود در فایل : شماتیک کامل مدار ، سورس پروژه  و …
4.5 (15 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

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

34 نظر

  1. با سلام خدمت شما
    این قطعه soft uart چه ماژولی است؟ و کاربردش در مدار چیست؟

  2. در فایلی که من دانلود کردم فقط فایل شماتیک پروژه بود
    فیل کد نویسی درش وجود نداشت

    1. سلام عزیز
      بررسی شد سورس در فایل موجود هست

  3. سلام
    میخواستم بدونم نیشه این پروژه رو با سنسور دیگری نیز انجام داد یا حتما باید سنسور r305 باشه؟

    1. سلام عزیز
      در صورت تغییر سنسور کد ها تغییر میکند

  4. سلام، ممکنه کمکم کنید برای رفع این ارور ها؟

    sketch_oct01a:544:10: error: control reache
    cc1plus.exe: some warnings being treated as errors

    Multiple libraries were found for “RTClib.h”
    .

    1. سلام عزیز
      در متن ارور گفته شده که کتابخانه های زیادی با یک نام دارید. همه کتابخانه ها را پاک کنید و کتابخانه های مورد نیاز را فقط یک بار‌ نصب کنید.

  5. سلام ببخشید این فایل رو باید با کدویژن باز کنیم؟
    چون من با کدویژن باز کردم و 9 تا ارور میده ممنون میشم راهنماییم کنید

    1. سلام عزیز
      خیر این کد برای اتمل استودیو هست

  6. سلام استا ببخشید میشه از ماژول اثر انگشت مدل as608 رو به جای ماژول R305 استفاده کرد

    1. سلام عزیز
      باید تست کنید و نیاز به تغییر کد هست

  7. سلام خسته نباشیدمیشه این قسمت از کد رو یکم توضیح بدید خیلی ممنون
    uint =data[0] id<<=8 id+=data[1]

    در اصل سوالم اینه که id<<=8 برای چیه
    خیلی ممنون

  8. سلام و عرض ادب
    تابع serialsoftwrite پرت هفتم D رو به ازای یک بودن ch( کاراکتر) فعال میکنه این برای چیه؟؟؟

    1. سلام عزیز
      اون خط از کد که مورد نظرتون هست رو اینجا ارسال کنید

    2. سلام خسته نباشید
      سوال اولم علت وجود این تابعه ونه کارکردش
      void SerialSoftWrite(char ch) //0
      { PORTD&=~(1<<7); //0
      delay_us(104); //0
      for(int i=0;i<8;i++) //0
      {
      if(ch & 1) //0
      PORTD|=(1<<7); //0
      else //0
      PORTD&=~(1<>=1; //0
      }
      PORTD|=(1<<7); //0
      delay_us(104); //0
      }
      سوال دومم عملکرد کد زیره (بخش علامت سوال )
      uint data_len= buf[7]; //0
      data_len<<=8; //0 ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
      data_len|=buf[8]; //0
      for(int i=0;i<data_len;i++) //0
      data[i]=0; //0
      ( //0 برای بهبوده نوشتار کده )

      خیلی ممنون از سایت خوبتون

  9. ببخشی ترانزیستور bc547توی فیلم و توی لیست قطعات. هست. ولی توی مدار نیستش. کجاشه؟

    1. سلام عزیز
      طبق شماتیک مدار پیش برید

  10. لطفا یک راهنمایی به من بکنید بلد نیستم با اتمل استدیو فایل hexبگیرم و در هاتل پروگرم کنم

    1. سلام عزیز
      برای یادگیری اتمل استودیو میتونید دوره آموزش AVR رو مشاهده کنید.

  11. سلام وقت بخیر..من ماژول اثر انگشت خازنی 11011c رو خریداری کردم ولی منبعی برای دستورات این ماژول پیدا نکردم..میخواستم ببینم آیا میشه از دستورات این ماژول برای اون ماژول استفاده کرد

    1. سلام عزیز، فکر نمیکنم بشه، در منابع خارجی جستجو کنید

  12. کد های نوشته شده رو به چ صورت وارد codevison کنم و کامپایل کنم؟

    1. سلام عزیز، کد ها مخصوص اتمل استودیو هستند.

  13. با سلام
    ظاهر فایلی که قرار دادید برای دانلود خرابه . لطفا بررسی کنید
    ممنون

    1. سلام عزیز، بررسی شد سالم هست، با WinRAR باز کنید.

    1. این ارور رو میاره روی صفحه lcd . مهندس رحیمی مشکل چیه ؟

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

  14. سلام و درود
    اگر بخواهیم ماژول RFID نیز به همین برد وصل کنیم به طوری که سیستم همزمان با اثرانگشت و کارت RFID کار کند ، کد چه تغییری خواهد کرد؟

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

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