1. صفحه نخست
  2. راهنمای سنسورها
  3. راهنمای استفاده از مقاومت حساس به نیرو FSR با برد Arduino

راهنمای استفاده از مقاومت حساس به نیرو FSR با برد Arduino

آموزش اتصال سنسور نیرو به آردوینو
آموزش اتصال سنسور نیرو به آردوینو

مقدمه

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

سنسور نیرو FSR

FSR مخفف عبارت Force Sensing Resistors، به معنای مقاومت های حساس به نیرو  می باشد: 

تعریف مقاومت حساس به نیرو

FSR

سنسورهایی با قابلیت تشخیص نیروهای فیزیکی تماسی، میزان فشرده سازی و وزن را هستند.

کاربرد های مقاومت های حساس به نیرو FSR

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

 

از مدل های رایج این سنسور می توان به FSR-402 و FSR-406 اشاره کرد.

ساختار مقاومت سنجش نیرو FSR

عملکرد این سنسور به صورت یک مقاومت متغیر می باشد که بر اساس فشاری که به سطح سنسور وارد شده، مقاومت کم یا زیاد می شود. در ابتدا که نیرو یا فشاریوارد نمی شود؛ مقاومت بی نهایت (زیاد) است و با افزایش فشار (P) بر سطح (A) مقاومت کاهش می یابد.

ساختار فیزیک FSR از چند لایه انعطاف پذیر و نازک تشکیل شده است. معمولا از مواد رسانای ابریشمی ساخته شده که هر چه عناصر کربنی سطح سنسور بیشتر لمس شود مقاوت بیشتر رو به کاهش می رود.

در شکل زیر ساختار FSR را مشاهده می کنید: 

لایه های مقاومت سنجش نیرو FSR

 

به ترتیب از بالا به پایین:

  1. Active area : لایه ای که محل ایجاد فشار می باشد. 
  2. plastic spacer : لایه پلاستیکی جداکننده  وسط/ Air vent : دریچه هوا 
  3. conductive film : فیلم رسانا / flexible substrate : لایه انعطاف پذیر

قالب بندی و اندازه مقاومت سنجش نیرو FSR

پارامترهای مختلفی مانند: ابعاد، قالب و میزان حساسیت و .. می توانند در شکل FSR تاثر بگذارند. اکثر سنسورهای نیرو  در قالب دایره یا مستطیل ساخته می شوند: 

  1. FSR مربعی: این مدل از مقاومت های سنجش نیرو برای محاسبه فشار به صورت وسیع تر مناسب هستند.
  2. FSR دایره ای: از مدل دایره ای برای سنجش فشار با دقت بالاتر استفاده می شود.

 

قالب و اندازه های مختلف سنسور نیرو FSR
قالب و اندازه های مختلف سنسور نیرو FSR

 

محدوده حساسیت مقاومت FSR نسبت به فشار

هر چه نسب نیروی کمتری وارد شود میزان حساسیت FSR بیشتر خواهد بود. باید توجه داشته باشد که اگر از مقدار ماکزیمم تعیین شده برای سنسور، فشار بیشتری وارد کنید سنجش نیرو انجام نمی شود و ممکن است FSR بسوزد!

به عنوان مثال : اگر یک مقاومت سنجش نیرو برای بازه 0 تا 1 کیلوگرم ساخته شده باشد، نمی توانید وزنی در بازه 2 تا 5 کیلوگرم وارد کنید. 

 

مقاومت سنجش نیرو FSR
مقاومت سنجش نیرو FSR

 

نحوه عملکرد FSR

همانطور که در ابتدای مقاله ذکر شد، FSR به طور کلی یک مقاومت است که بسته به مقدار تغییر فشار، تغییر می کند.

نحوه عملکرد سنسور FSR

 

زمانی که فشاری وارد نشود، سنسور مقاومت بی نهایت را نشان می دهد.( مدار باز است ) به محض اینکه فشاری به سر نمودار وارد کنید، مقاومت در مسیر و محدوده تغییرات به سمت کاهش نزول می کند و وقتی که فشار را بر می دارد به مقدار قبلی بازگشت می کند.

در نمودار زیر تغییرات مقاومت بر حسب نیروی وارده نشان داده شده است: 

نمودار مقاومت بر حسب نیرو سنسورFSR402
نمودار مقاومت بر حسب نیرو سنسورFSR402

 

نکته مهم : توجه داشته باشید که نمودار به طور کلی برای وزن بالای 50 گرم خطی می شود؛ بدین معنی که هر زمان سنسور را تحت فشار قرار دهیم، مقاومت آن به سرعت از بی نهایت به 100 کیلو اهم کاهش می یابد.

نحوه خواندن سنسور FSR

یک روش آسان به جهت خواندن FSR، اتصال FSR به یک مقاومت 10 کیلو اهمی ثابت برای ایجاد تقسیم ولتاژ است. برای اتصال به صورتی که یک سر FSR را به پاور و سر دیگر را به مقاومت    pull-down عمل کنید. سپس نقطه بین مقدار ثابت مقاومت pull-down و مقاومت متغیر FSR را به ورودی ADC یک Arduino متصل کنید.

این روشی برای ایجاد ولتاژ خروجی به صورت متغیر است که توسط ورودی ADC میکروکنترلر قابل خواندن می باشد.

در شکل زیر مدار تقسیم ولتاژ را مشاهده کنید: 

مدار تقسیم ولتاژ در سنسور FSR
مدار تقسیم ولتاژ در سنسور FSR402

 

نکته

ولتاژ خروجی که اندازه گیری می کنید، افت ولتاژ  در FCR نیست بلکه مقدار افت فشار در مقاومت pull-down می باشد.

  • خروجی تقسیم ولتاژ با معادله زیر محاسبه می شود:
محاسبه ولتاژ خروجی_ FSR
محاسبه ولتاژ خروجی_ FSR

 

  • ولتاژ خروجی با افزایش نیرو افزایش می یابد. به عنوان مثال با منبع تغذیه 5ولتی و مقاومت 10کیلو اهمی pull-down، زمانی که مقدار فشار وارده 0 باشد؛ مقاومت FSR بسیار بالا (حدود 10 مگااهم) است: 

 

محاسبه ولتاژ خروجی_ FSR
محاسبه ولتاژ خروجی_ FSR

 

  • اگر FSR را مقدار زیادی فشار دهید، مقاومت تقریباً تا 250 اهم پایین می آید : 
محاسبه ولتاژ خروجی_ FSR
محاسبه ولتاژ خروجی_ FSR

 

  • همانطور که طبق محاسبات بالا متوجه شدید، ولتاژ خروجی بین 0 تا 5 ولت متغیر است و تنها وابسته به مقدار نیرویی است که وارد می شود. 

در جدول زیر ولتاژ تقریبی آنالوگ را بر اساس نیروی وارد به سنسور FSR402 با مقاومت pull-down به ظرفیت 10کیلو اهمی و منبع تغذیه 5 ولتی مشاهده می کنید: 

ولتاژ مقاومت ثابت R مقاومت FSR  نیرو ( نیوتن N ) نیرو ( پوند lb )
0V بی نهایت بدون نیرو  بدون نیرو
1.3V 30KΩ 0.2N 0.04lb
3.1V 6KΩ 1N 0.22lb
4.5V 1KΩ 10N 2.2lb
4.9V 250Ω 100N 22lb

 

وایرینگ سنسور FSR402 به Arduino UNO

اتصال مقاومت نیروسنج به برد آردوینو به سادگی صورت می پذیرد. طبق مدار شماتیک زیر باید یک مقاومت 10 کیلو اهمی pull-down به صورت سری با FSR برای تقسیم ولتاژ مدار، ببندید. پس از آن نقطه بین مقاومت pull-down و FSR به ورودی A0 ADC یک arduino  متصل شود.

مدار نحوه اتصال FSR به آردوینو- ewink
مدار نحوه اتصال FSR به آردوینو- ewink

 

با توجه به اینکه FSR اساساً یک مقاومت می باشد پس اتصال آن را می توانید به هر صورتی که راه اندازی و عملکرد بهتر باشد، انجام دهید.

 

شرح کد 

به عنوان اولین تجربه راه اندازی سنسور FSR با برد آردوینو، دیتا را از پین ADC آردوینو خوانده شده و سپس خروجی در مانیتور سریال نمایش داده می شود. کد زیر را کپی و در آردوینو آپلود کنید:

اگر قدم به قدم با این آموزش همراه بودید، خروجی زیر در مانیتور سریال مشاهده خواهد شد:

 

FSR/مانیتورسریال_ ewink
FSR/مانیتورسریال_ ewink

 

شرح جزئیات کدنویسی

  • با راه اندازی برد آردوینو که مقاومت 10 کیلو اهمی pull-down و FSR به آن متصل است، طرح شروع به کار می کند. متغیر fsrReading  را به عنوان متغیری که آنالوگ خام خوانده شده از FSR را نگه می دارد، تعریف کنید: 

  • در عملگر setup ، ارتباط سریال با PC را شروع می کنیم: 

  •  عملگر loop، خواندن آنالوگ را از تقسیم مقاومت FSR گرفته و بر مانیتور سریال نمایش می دهد. همانطور که در قسمت های قبل این آموزش گفتیم، مقدار ولتاژ خروجی سنسور بین 0 (فشاری وارد نشده) و حدوداً 5 ولت (ماکزیمم فشار وارده) است. وقتی که آردوینو ولتاژ آنالوگ را به دیجیتال تبدیل می کند، در واقع آن را به عددی 10 بیتی بین 0 تا 1023 تبدیل کرده و نتیجتاً بسته به فشار وارده مقداری بین 0 تا 1023 را بر مانیتور سریال مشاهده خواهید کرد.

اندازه گیری پیشرفته آنالوگ FSR

مدل بعدی آردوینو پیشرفته است. به طوری که مقدار تقریبی نیرو نیوتن را توسط FSR  اندازه گیری می کند، که روشی مناسب برای کالیبراسیون نیروهایی که FSR ممکن است تحت تاثیر آنها قرار گیرد، می باشد: 

  • خروجی در مانیتور سریال به صورت زیر می باشد: 
مانیتور سریال-FSR
مانیتور سریال-FSR

 

امیدوارم که این آموزش برای شما مفید واقع شده باشد. برای آموزش سنسورهای بیشتر با مجموعه آموزش های مخترع شوید در سایت ایوینک همراه باشید.🙂

 

در قسمت نظرات ایده ها و پیشنهادات خلاقانه خود را با ما به اشتراک بگذارید.

آخرین آپدیت در مارس 1, 2021

آیا این مقاله آموزشی مفید بود ؟

نوشته های مرتبط

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