مدارهای الکترونیک پروژه های آردوینو

آموزش راه اندازی سنسور خمشی آرتمن با استفاده از Arduino Bend Sensor

آموزش راه اندازی سنسور خمشی آرتمن با استفاده از Arduino
نوشته شده توسط علیرضا قربانی

سنسور خمشی یا Bend Sensor برای اندازه گیری تغییر زاویه یا خمش با دقت بسیار بالا مورد استفاده قرار می گیرد. عملکرد این سنسورها در اثر اختلاف مقاومتی بوجود آمده ،میزان خمش را می سنجد.در سری آموزش‌های پروژه محور Arduino این بار قصد به راه‌اندازی سنسور خمشی آرتمن را داریم. با مرجع تخصصی Arduino ، دیجی‌اسپارک همراه باشید.

 سنسور خمشی از عواملی چون نور، لرزش و تکان تاثیر نمی‌پذیرد از این رو می‌توان در شرایط محیطی مختلف از آن استفاده کرد ضمن آنکه به دلیل نداشتن قطعات مکانیکی دارای عمر مفید بالایی است . استفاده از سنسور خمشی در صنایع خودروسازی ، رباتیک ، تجهیزات پزشکی ، Motion Capture (ضبط حرکت)  و بسیاری از موارد دیگر کاربرد دارد.بطور مثال، دوختن آن به بازوی یک حیوان عروسکی برای نشان دادن عکس‌العمل زمانیکه کودک بازوی آن را تکان می‌دهد، یا قراردادن آن درون یک لوله مربوط به دستگاه‌های پزشکی جهت نظارت بر سرعت حرکت هوا درون لوله (هرچه هوا سریعتر حرکت کند، حسگر بیشتر خم می‌شود.) و یا در ساخت ربات برای اندازه گیری میزان خمش و کاربردهای فراوان دیگر .شرکت دانش بنیان آرتمن توانسته است انحصار تولید این سنسورها را که در اختیار چند شرکت خارجی خاص بوده، بدست گیرد. سنسور خمشی آرتمن حاصل زحمات عزیزان در این شرکت می باشد.


 سنسور خمشی آرتمن


سنسور خمشی آرتمن دارای مشخصات زیر می‌باشد :

  • خروجی آنالوگ که این موضوع باعث شده است راه اندازی این سنسور بسیار ساده باشد.
  • تلوزانس مقاومت ۳۰-/+ درصد
  • دمای کاری ۱۰- تا ۶۰ درجه سانتی‌گراد

در پروژه ای که تیم تخصصی دیجی‌اسپارک برای این محصول انجام داده است ، با استفاده از این سنسور ، شدت نور یک LED تغییر می‌کند.به طوری که با خم کردن این سنسور، شدت نور افزایش می‌یابد. در ابتدای برنامه باید سنور را به مدت ۱۰ ثانیه  در حالت صاف قرار دهید تا در اینحالت سنسور کالیبره شود  پس از کالیبره شدن پیغام flat state config در سریال مانیتور نمایش داده می‌شود ، پس از این عملیات باید سنسور را در حالت بیشترین مقدار خمش قرار داد و سپس به مدت ۱۰ ثانیه صبر نمود تا در این وضعیت نیز کالیبره شود پس از کالیبره شدن پیام bend state config بر روی سریال مانیتور نرم افزار نمایش داده می‌شود و LED روشن می‌شود. پس از عملیات فوق با خم کردن سنور خمشی ، شدت نور LED تغییر می‌کند.


اتصالات سنسور خمشی آرتمن


آموزش راه اندازی سنسور خمشی آرتمن آردوینو

در پروژه به جای مقاوت Rd از یک مقاومت ۱۰ کیلو اهم استفاده شده است و پایه Vout را  به پین آنالوگ A0 متصل می‌کنیم. همچنین Vin را به ۵+ متصل میکنیم.


کد‌ آردوینو سنسور خمشی Bend Sensor


جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

در آموزش‌های بعدی به راه اندازی پروژه‎های پیشرفته با استفاده از سنسور خمشی آرتمن خواهیم پرداخت. با نظرات خود در راستای بهود کیفیت هرچه بهتر مطالب دیجی اسپاک را یاری کنید.


سخت افزار مورد نیاز


آردوینو Uno

سنسور خمشی آرتمن  –   سایت تولید کننده

مقاومت ۱۰ کیلو اهم

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

 


پروژه و دریافت بن ارسال رایگان


برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک   دانشجوکیت    digispark    daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

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

علیرضا قربانی

علیرضا قربانی هستم دانشجوی مهندسی پزشکی. چیزهای خیلی زیادی رو در دنیا دوست دارم. یک گیک هستم و یشه گفت یک هکر. نه به معنی دزدی پسورد و ایمیل مردم. به معنی عشق به دونستن و عشق به تحقیق درباره خیلی از چیزهایی که می بینم و می‌شنوم. اگر بخوام علاقه‌مندی‌ درجه یکم رو نام ببرم میتونم بگم برنامه نویسی و بعد از اون امبدد سیستم ها.

تبادل نظر و رفع عیب با ثبت دیدگاه

۱۹ دیدگاه

  • سلام
    این سنسور کاراییش خوبه؟ درست جواب میده؟
    چرا در برابر نمونه ی خارجیش انقد ارزون قیمته؟

  • سلام تو سایت شرکت دیدم که با این یه دستکش ساخته بودن

    لطفا شما هم در سایتتون از این نوع پروژه ها قرار دهید
    با تشکر

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

    مرسی دیجی اسپارک که آموزش های رایگان آردوینو می گذارید.

  • Arduino یک برد الکترونیکی متن باز مبتنی بر میکروکنترلر AVR است که به کمک آن می توانید با انواع سنسورها، نمایشگرها و … کار کنید و به آسانی پروژه های الکترونیکی خود را بسازید.

    آردینو یک برد ارزان، چند سکویی (Cross-platform) و انعطاف پذیر است که می تواند به کامپیوتر، لپتاپ، شبکه های بیسیم و چندین دستگاه مختلف متصل شود.

    • سلام
      ببخشید سنسور من فقط مقدار صفر نشون میده و با تغییر وضعیت مقدارش تغییر نمی کند مشکلش چیه؟؟؟

  • سلام
    آقا این سنسور همونیه که توی صندلی های ماشین برای تشخیص حضور سرنشین استفاده میشه؟

    بعد اگر اونه با همین ابعاد میشه ازش استفاده کرد؟

    • درود
      بله همونه
      بله میشه استفاده کرد
      در ضمن تولید کنند این سنسور را به صورت اختصاصی نیز براتون میتونه تولید کنه

  • با سلام و تشکر
    اون قسمت برنامه که واسه کالیبره کردنه حتمن باید باشه؟
    اگه نباشه چی میشه؟؟

  • سلام خسته نباشید
    فیلمی در آپارات با عنوان آموزش راه اندازی سنسور خمشی آرتمن با استفاده از آردوینو قرار دادید که لامپ ال ای دی با خمش روشن میشه من این کیت کامل رو میخوام فقط میخوام جای لامپ ال ای دی موتور ویبره و اینکه میخوام بهش بگم تو یه زاویه دلخواه مثلا ۵۰ درجه ضربه بزنه موتور ویبرش .مرسی

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

  • سلام
    ببخشید سنسور من فقط مقدار صفر نشون میده و با تغییر وضعیت مقدارش تغییر نمی کند مشکلش چیه؟؟؟

  • سلام
    من این کد رو کپی کردم ولی موقع اجرا ارور زیر رو میده:

    In function ‘void loop()’:

    flexsensor:31: error: ‘lt’ was not declared in this scope

    for ( int i = 0; i & lt; 999; i++ )

    ^

    flexsensor:31: error: expected ‘)’ before ‘;’ token

    for ( int i = 0; i & lt; 999; i++ )

    ^

    flexsensor:31: error: ‘i’ was not declared in this scope

    for ( int i = 0; i & lt; 999; i++ )

    ^

    flexsensor:44: error: ‘gt’ was not declared in this scope

    if ( currentMillis – previousMillis & gt; 10000 )

    ^

    flexsensor:44: error: expected ‘)’ before ‘;’ token

    if ( currentMillis – previousMillis & gt; 10000 )

    ^

    flexsensor:44: error: expected ‘;’ before ‘)’ token

    if ( currentMillis – previousMillis & gt; 10000 )

    ^

    flexsensor:54: error: ‘gt’ was not declared in this scope

    if ( currentMillis – previousMillis & gt; 20000 )

    ^

    flexsensor:54: error: expected ‘)’ before ‘;’ token

    if ( currentMillis – previousMillis & gt; 20000 )

    ^

    flexsensor:54: error: expected ‘;’ before ‘)’ token

    if ( currentMillis – previousMillis & gt; 20000 )

    ^

    flexsensor:76: error: ‘gt’ was not declared in this scope

    if ( sensorValue & gt; = flatValue & amp; & sensorValue & lt; = bendValue )

    ^

    flexsensor:76: error: expected ‘)’ before ‘;’ token

    if ( sensorValue & gt; = flatValue & amp; & sensorValue & lt; = bendValue )

    ^

    flexsensor:76: error: expected primary-expression before ‘=’ token

    if ( sensorValue & gt; = flatValue & amp; & sensorValue & lt; = bendValue )

    ^

    flexsensor:76: error: ‘amp’ was not declared in this scope

    if ( sensorValue & gt; = flatValue & amp; & sensorValue & lt; = bendValue )

    ^

    flexsensor:76: error: ‘lt’ was not declared in this scope

    if ( sensorValue & gt; = flatValue & amp; & sensorValue & lt; = bendValue )

    ^

    flexsensor:76: error: expected primary-expression before ‘=’ token

    if ( sensorValue & gt; = flatValue & amp; & sensorValue & lt; = bendValue )

    ^

    exit status 1
    ‘lt’ was not declared in this scope

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    چطوری میتونم ارور رو برطرف کنم که کد اجرا بشه؟

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