آموزش آردوینوپروژه های آردوینو

آموزش پروژه قدم شمار با آردوینو و شتاب سنج

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

پروژه قدم شمار آردوینو

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

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

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

قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

نحوه کار سنسور شتاب سنج ADXL335

سنسور شتاب سنج ADXL335
سنسور شتاب سنج ADXL335

سنسور ADXL335 یک شتاب سنج کامل 3 محور آنالوگ است و بر اساس اصل سنجش خازنی کار می کند. این یک ماژول کوچک ، باریک و کم مصرف است. شتاب سنج ADXL335 می تواند استاتیک و همچنین شتاب دینامیکی را اندازه گیری کند. در این پروژه آردوینو ، شتاب سنج ADXL335 به عنوان یک سنسور Pedometer عمل خواهد کرد.

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

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

نحوه کار سنسور شتاب سنج ADXL335
نحوه کار سنسور شتاب سنج ADXL335

توضیحات پین های حسگر شتاب سنج

  1. VCC = به منبع تغذیه 5 ولت متصل میشود.
  2. X-OUT = این پین مقدار x آنالوگ را نشان میدهد.
  3. Y-OUT = این پین مقدار y آنالوگ را نشان میدهد.
  4. Z-OUT = این پین مقدار z آنالوگ را نشان میدهد.
  5. ST = میزان حساسیت سنسور را تنظیم میکند.
  6. GND = به پایه منفی منبع تغذیه متصل میشود.

نحوه کار پروژه قدم شمار Arduino

قدم شمار تعداد کل قدمهای شخصی را که با استفاده از سه مؤلفه حرکتی که به جلو ، عمودی و جانبی است برداشته است محاسبه می کند. سیستم گام شمار برای بدست آوردن این مقادیر از شتاب سنج استفاده می کند. شتاب سنج به طور مداوم حداکثر و حداقل مقادیر شتاب 3 محوره را دریافت می کند. به طور مثال مقدار متوسط ​​این 3 محور (حداکثر + حداقل) / 2 ، سطح آستانه پویا نامیده می شود. و از این مقدار آستانه تصمیم گرفته میشود که آیا قدم برداشته شده است یا خیر.

مدار پروژه شمارش قدم ها با آردوینو

در این پروژه ، ما از آردوینو نانو و شتاب سنج ADXL335 استفاده میکنیم. پین های x , y , z شتاب سنج به پین های آنالوگ Arduino نانو (A1 , A2 , A3) متصل میشوند. برای برقراری ارتباط ال سی دی 16*2 با آردوینو ، ما از ماژول ارتباطی I2C استفاده کردیم.پین های SCL و SDA ماژول I2C به پین های A5 و A4 آردوینو نانو متصل میشوند.

مدار پروژه شمارش قدم ها با آردوینو

آردوینو نانو شتاب سنج
3.3V VCC
GND GND
A1 X
A2 Y
A3 Z
Arduino Nano ماژول I2C
5V VCC
GND GND
A4 SDA
A5 SCL

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

برای دانلود فایل های پروژه کلیک کنید.

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

تصویر از محمد رحیمی

محمد رحیمی

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

26 نظر

  1. سلام خسته نباشین…من پروگرام کردم ولی روی استپ ۱ مونده و به ندرت جلوتر میره..مشکل چیه؟

  2. سلام مهندس وقت بخیر، این پروژه به لطف شما به صورت کامل راه اندازی شد ولی از steps1 عدد دیگه ای نمایش‌ داده نمیشه بر روی lcd. ممنون میشم راهنمايي کنید تا این مشکل رفع بشه🙏🌹

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

  3. در قسمت شماره یک توضیحات پین های حسگر شتاب سنج گفته بودید که VCC = به منبع تغذیه 5 ولت متصل میشود. پس این 5 ولت رو باید چی کار کنیم. ممنون

    1. از پین 5 ولت آردوینو استفاده کنید.

  4. توضیحات پین های حسگر شتاب سنج
    VCC = به منبع تغذیه 5 ولت متصل میشود.

    مهندس این قسمت که در قسمت توضیحات گفته بودید منبع تغذیه حساب نمیشه(منظورم 5ولت هست که در توضیحات سنسور adxl335 گفته بودید) و این که این 5ولت برای چی هست. ممنونم🙏🌹

    1. سلام جناب، منظورتون رو متوجه نشدم

  5. ممنون مهندس جان مشکل error با کمک شما کاملا رفع شد و برنامه به درستی verify و upload شد. مهندس منبع تغذیه(باتری) برای همین پروژه قدم شمار باید چند ولت و آمپر باشه که مشکلی برای برد پیش نیاد. سپاسگزارم 🙏🌹

    1. سلام جناب، اگر 7-12 ولت 2 آمپر باشه مناسب هست.

  6. خسته نباشیدببخشید فکر کنم پیام پاک شد
    سوال پرسیده بودید که مشکل از آپلود هست یا کتابخانه،مشکل کتابخانه با کمک شما حل شد و خیلی ممنونم الان مشکل از آپلود فایل بر روی برد هست که پیغام داده میشه programmer is not responding.ممنون میشم این قسمت هم راهنمایی کنید،تمام مراحل با کمک شما و سایت عالی که دارید انجام شده و اگه این قسمت هم لطف کنید و نحوه درست شدن این error هم به بنده بگید خیلی خیلی ممنون میشم و این پروژه به کمک شما انجام شد.می دونم خیلی کمه بابت این اطلاعات وسیعی که در اختیار بنده گذاشتید ولی در کم ترین حالت باز هم ممنون از پشتیبانی قوی شما و امیدوارم موفق و پیروز باشید .سپاسگزارم

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

  7. مهندس مشکل نصب کتابخانه حل شد ولی error جدید به این صورت هست ممنون می شم برای رفع این اشکال من رو راهنمایی کنید

    Arduino: 1.8.13 (Windows 7), Board: “Arduino Nano, ATmega328P”
    Sketch uses 7232 bytes (23%) of program storage space. Maximum is 30720
    avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x36
    avrdude: stk500_recv(): programmer is not responding

    سپاسگزارم

    1. سلام جناب، این مشکل مربوط به برد هست برد رو چندبار جدا کنید و دوباره وصل کنید مشکل باید حل بشه.

  8. Arduino: 1.8.13 (Windows 7), Board: “Arduino Nano, ATmega328P”

    java.io.IOException: Zip doesn’t contain a library

    at processing.app.Base.handleAddLibrary(Base.java:2417)

    Zip doesn’t contain a library

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    خسته نباشید، مهندس جان مشکل این قسمت(Zip doesn’t contain a library) به چه صورت حل میشه.ممنون می شم باز هم راهنمایی کنید
    سپاسگزارم

    1. سلام جناب، وقتی کد رو آپلود میکنید این مشکل پیش میاد یا وقتی کتابخانه رو میخواهید اضافه کنید؟

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

    1. سلام جناب، بله میتونید استفاده کنید.

  10. مهندس جان ممنون طبق گفته شما فایل رو در قسمت کتابخانه طبق آموزشی که در سایت قرار دادید انجام دادم ولی باز هم error: LiquidCrystal_I2C.h: No such file or directory نمایش داده می شه و متاسفانه اجازه آپلود داده نمیشه.احتمالا اشتباه نصب کرده باشم.ممنون میشم اگه باز هم لطف کنید و فایل زیپ رو قرار بدین که از این طریق اقدام به نصب کتابخانه کنم.هر کاری کردم نتونستم فایل رو به صورت zip دانلود کنم که شاید به این صورت مشکل حل بشه .باز هم ممنون از سایت و پشتیبانی عالی شما،سپاسگذارم

  11. Arduino: 1.8.13 (Windows 7), Board: “Arduino Nano, ATmega328P”

    step:1:10: fatal error: LiquidCrystal_I2C.h: No such file or directory

    #include

    ^~~~~~~~~~~~~~~~~~~~~

    compilation terminated.

    exit status 1

    LiquidCrystal_I2C.h: No such file or directory

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.
    متن error به این صورت هست
    ممنون می شم راهنمای کنید

  12. ممنون از پاسخ شما استاد بزرگوار
    در ارتباط با آپلود فایل پروژه اولین دستور خطا داده می شه و اجازه آپلود بر روی برد داده نمیشه
    ممنون میشم اگه راهنمایی کنید در ارتباط با همین پروژه که این خطا بر طرف بشه و این که در نرم افزار قسمت های edit ، file ، sketch ، و tool باید بر روی کدام پارامتر ها قرار داده بشه که به درستی انجام بگیره
    باز هم ممنون از پشتیبانی بسار عالی شما

  13. سلام وقت بخیر، خسته نباشید
    در ارتباط با این پروژه و با کمک سایت بسیار عالی و خوبتون من اقدام به تهیه و نصب کردم و ممنون می شم به این سؤال پایخ بدید
    اول اين که آیا نیاز به برنامه نویسی خاصی دارهبرد آردبنو برای این پروژه
    و این که منبع تغذیه باید چند ولت باشه(3 یا 5)

    باز هم ممنونم از سایت بسیار عالی و کاربردی شما🌹🙏

    1. سلام جناب، خوشحالم که سایت براتون مفید واقع شده، کد پروژه در فایل دانلودی انتهای صفحه قرار داده شده.
      برد آردوینو نانو با کابل USB تغذیه میشه و میتونید از آداپتور 7 تا 12 ولت هم استفاده کنید (از طریق پین VIN و GND)

  14. با سلام
    همین پروژه قدم شمار با اردوینو رو میخاستم درست کنم ولی با ماژول adxl345 میخواستم بدونم تفاوتی در برنامه نویسی یا بستن مدار دارد
    با تشکر

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

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