دستگاه سنسور اثر انگشت
قبلا در خصوص سنسورهای اثر انگشت و انواع آنها توضیح دادیم، یکی از مدلهای موجود سنسور اثر انگشت SM-630 است که از محصولات شرکت miaxis است. این سنسور با ولتاژ ۵ ولت به راحتی کار میکند، دقت خیلی خوبی دارد و در عینحال میتواند بیش از ۷۰۰ اثر انگشت رو توی خودش ذخیره کند.
انواع حافظه در سنسور SM-630:
این سنسور دو نوع حافظه دارد: ۱. برای نگه داری اثر انگشت ها ۲. برای نگهداری اطلاعات تکمیلی مربوطه به اثر انگشتها.
اصولا باتوجه به روشهای جستجو دیتای مربوط به اثر انگشت درون خود ماژول ذخیره میشوند و با شناسایی اثر انگشت ماژول به شما خواهد گفت که این اثر انگشت مربوط به مثلا حافظه ۱۰۰ می باشد.
فرض کنید شما قصد ساخت دستگاه حضورو غیاب رو دارید و این عدد زیاد به درد شما نمی خوره مگر اینکه بتونید اونو به یکی از پرسنل ربط بدید، کار حافظه دوم دقیقا همین مسئله است که شما میتوانید هر دادهای که میخواهید را درون آن ذخیره کنید مثلا اسم افراد یا شماره پرسنلی یا میتوانید این اطلاعات را درون حافظهی دستگاه خودتون ذخیره کنید. حافظه دوم بیشتر یک امکان جهت سیستمهای ارزانتر به ماژول اضافه شده است.
ساخت و کدنویسی:
کتابخانه نوشته شده جهت راهاندازی این سنسور به زبان C استاندارد است که به راحتی میتوان آنرا در کامپایلرهای مختلف مورد استفاده قرار داد. نمونه کد تولیدشده برای میکروکنترلر AVR است که با کامپایلر Codevision در دسترس قرار گرفته است. به راحتی میتوان کد مربوطه را برای انواع میکروکنترلرهای دیگر مورد استفاده قرار داد. لیست توابع موجود کتابخانه :
uint8_t finger_Get_pack(uint8_t *buffer,uint8_t Max_Len,uint32_t TimeOut); uint8_t finger_send_Command(SM_Command cmd,uint8_t *Data,uint8_t Data_len); uint8_t finger_add(uint16_t ID); uint8_t finger_delete(uint16_t ID); uint8_t finger_search(uint16_t Start_ID,uint16_t NumID,uint16_t *MatchID); uint8_t finger_Read_info(uint8_t *Buffer); uint8_t finger_Read_IDnum(uint8_t *Buffer); uint8_t finger_Write_flash(uint16_t Adders,uint8_t *Data,uint8_t data_Len); uint8_t finger_Read_flash(uint16_t Adders,uint8_t *Data,uint8_t data_Len);
دانلود کدهای مربوطه:
SM630 : کتابخانه
SM630_Codevision : نمونه کد کدویژن
SM630_AVR_GCC : نمونه کد AVR