فهرست مطالب:

مقیاس شمارش با آردوینو: 6 مرحله
مقیاس شمارش با آردوینو: 6 مرحله

تصویری: مقیاس شمارش با آردوینو: 6 مرحله

تصویری: مقیاس شمارش با آردوینو: 6 مرحله
تصویری: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, جولای
Anonim
مقیاس شمارش با آردوینو
مقیاس شمارش با آردوینو

این پروژه هنوز تا حدی در حال پیشرفت است ، اما به نقطه ای رسیده است که به اشتراک گذاشتن جزئیات برای استفاده دیگران از ایده و ایده مفید است. این اساساً مقیاسی است که با استفاده از Arduino به عنوان میکروکنترلر ، یک لودسل عمومی ، تقویت کننده سیگنال HX711 و یک صفحه LCD 16x2 ساخته شده است.

مرحله 1: قطعات مورد نیاز

برای تکمیل این پروژه به قسمت های زیر نیاز دارید.

Arduino Nano (همچنین می توانید از Arduino Uno استفاده کنید)

3 کیلوگرم سلول بار

تقویت کننده سیگنال HX711

صفحه نمایش LCD 16 x 02 با رابط I2c

کابل های DuPont

یک تخته نان

چند تخته سه لا و پیچ (یا فقط می توانید یکی از این کیت ها را خریداری کنید)

شما باید لودسل را جمع کنید تا با لنگر انداختن در انتهای پایه شناور شود و یک سکوی در طرف بار قرار دهید که برای قرار دادن اجسام مورد وزن مورد استفاده قرار می گیرد. از طرف دیگر ، می توانید به سادگی کیتی را انتخاب کنید که شامل سلول بار ، HX711 با لودسل از پیش مونتاژ شده بر روی تخته های perspex آماده استفاده است ، باشد.

مرحله 2: سیم کشی کارها با هم

از نمودار برای اتصال همه چیز به یکدیگر استفاده کنید. برای وضوح ، جزئیات زیر را نیز نوشته ام.

بارگذاری سلول در HX711

  • قرمز ---- E+
  • سیاه ---- E-
  • سفید ---- الف-
  • سبز ---- A+

اتصالات بالا به پیکربندی لودسل بستگی دارد

HX711

  • Gnd ---- Gnd
  • DT ---- A3
  • SCK --- A2
  • VCC ---- +5V

LCD

  • Gnd ---- Gnd
  • VCC ---- +5V
  • SDA ---- A4
  • SCL ---- A5

دکمه تار

  • پین 1 ---- +5 ولت
  • Pin2 ---- D2 --- مقاومت 10K ---- Gnd

دکمه تنظیم شمارش

  • پین 1 ---- +5 ولت
  • Pin2 ---- D3 --- مقاومت 10K ---- Gnd

مرحله 3: سیستم عامل آردوینو - 1

کد آردوینو از کتابخانه های Q2HX711 و LiquidCrystal_I2C استفاده می کند.

کتابخانه Q2HX711 با در نظر گرفتن داده و پین ساعت به عنوان یک پارامتر ، مقداردهی اولیه می شود

Q2HX711 hx711 (hx711_pata_pin ، hx711_clock_pin) ؛

کتابخانه LCD برای راه اندازی اولیه آدرس I2C و پین ها را به عنوان پارامتر می گیرد

LiquidCrystal_I2C ال سی دی (0x3F ، 16 ، 2) ؛

دو دکمه به یک وقفه در تنظیمات اختصاص داده شده اند تا بتوانند عملکردهای مربوطه را انجام دهند

attachInterrupt (0 ، _doTare ، CHANGE) ؛ attachInterrupt (1 ، _doCount ، CHANGE) ؛

مرحله 4: سیستم عامل آردوینو - 2

ReadAverage متوسط مقدار خام خام دریافتی از HX711 را برمی گرداند

متوسط خواندن طولانی (نمونه های int = 25 ، طول t = 0) {مجموع = 0 ؛ برای (int i = 0 ؛ i <نمونه ؛ i ++) {total = total+((hx711.read ()/resolution) -t) ؛ تأخیر (10)} بازگشت (کل / نمونه) ؛ }

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

کد کامل در این مخزن Github میزبانی می شود

مرحله 5: استفاده از مقیاس برای شمارش

هنگامی که آردوینو را فعال می کنید ، با تنظیم مقدار TARE روی مقدار اولیه مقداردهی اولیه می شود. مقیاس به هرگونه تغییر در تشخیص وزن پاسخ می دهد و صفحه LCD را به روز می کند.

عملکرد TARE

ممکن است بخواهید مقیاس را با وزن مشخص روی آن صفر کنید ، به عنوان مثال یک کاسه یا ظرف دیگری که قصد دارید اجسام را برای اندازه گیری در آن قرار دهید اما وزن ظرف را شامل نمی شود. به سادگی ظرف خالی را قرار داده و دکمه tare را فشار دهید و چند ثانیه صبر کنید تا زمانی که خوانده شده صفر را نشان می دهد و ظرف روی مقیاس قرار می گیرد.

تابع COUNT

می توانید اشیاء با وزن یکسان را بشمارید. ابتدا باید یک مقدار دانه تعیین کنید و مقیاس وزن یک مورد را آموزش دهید. به طور پیش فرض مقیاس برای وزن 25 مورد برنامه ریزی شده است و وزن یک مورد را با تقسیم این وزن بر 25 محاسبه می کنید. پس از تنظیم ، می توانید اشیاء را اضافه یا حذف کنید و مقیاس باید تعداد مواردی را که روی آن قرار گرفته است به طور دقیق نمایش دهد.

نرم افزار کامپیوتر

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

مرحله 6: بازخورد

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

توصیه شده: