فهرست مطالب:

مقیاس تنش آردوینو با بار بار 40 کیلوگرمی و تقویت کننده HX711: 4 مرحله
مقیاس تنش آردوینو با بار بار 40 کیلوگرمی و تقویت کننده HX711: 4 مرحله

تصویری: مقیاس تنش آردوینو با بار بار 40 کیلوگرمی و تقویت کننده HX711: 4 مرحله

تصویری: مقیاس تنش آردوینو با بار بار 40 کیلوگرمی و تقویت کننده HX711: 4 مرحله
تصویری: لود سل چیست || نحوه عملکرد لودسل || عملکرد پل وتستون توضیح داده شده است 2024, جولای
Anonim
مقیاس تنش آردوینو با بار بار 40 کیلوگرمی و تقویت کننده HX711
مقیاس تنش آردوینو با بار بار 40 کیلوگرمی و تقویت کننده HX711

این دستورالعمل نحوه ایجاد مقیاس کشش را با استفاده از قطعات قفسه که به راحتی در دسترس هستند توضیح می دهد.

مواد مورد نیاز:

1. آردوینو - در این طرح از Arduino Uno استاندارد استفاده می شود ، سایر نسخه ها یا کلون های آردوینو نیز باید کار کنند

2. HX711 در صفحه شکست - این ریزتراشه مخصوص تقویت سیگنالهای سلول بار و گزارش آنها به یک کنترل کننده آینه دیگر است. لودسل ها به این برد متصل می شوند و این برد به آردوینو می گوید که لودسل ها چه اندازه ای دارند.

3. لودسل کششی (40 کیلوگرم) با براکت. 2 گزینه برای دریافت یکی از این موارد وجود دارد. شما می توانید یک دستگاه از قبل تهیه کنید (آسان) ، یا می توانید یک ترازوی دیجیتالی ارزان قیمت را جدا کرده و لودسل را بردارید (سخت تر اما ممکن است قبلاً آن را در اطراف خود داشته باشید). می توانید یکی را که قبلاً با HX711 ساخته شده است در اینجا بخرید:

در صورت خرید کیت لطفاً نظر خود را بنویسید! این واقعا برای خریداران آینده مفید است.

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

5. سیم در رنگهای مختلف برای اتصال همه قطعات

6. منبع تغذیه آردوینو

مرحله 1: سلول بار را سوار کنید

سلول بار را سوار کنید
سلول بار را سوار کنید
سلول بار را سوار کنید
سلول بار را سوار کنید
سلول بار را سوار کنید
سلول بار را سوار کنید

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

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

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

3. براکت ها را به اندازه ای که می خواهید اندازه بگیرید متصل کنید. بهتر است با چیزی که می تواند آزادانه حرکت کند (مانند زنجیر ، قلاب ، سیم محکم یا زیپ) این کار را انجام دهید. شما می خواهید مجموعه لودسل و براکت بتوانند خود را در جهت بار متمرکز کنند تا اندازه گیری دقیق باشد.

مرحله 2: سیم بارگذاری سلول و HX711

سلول بار و HX711 را سیم کشی کنید
سلول بار و HX711 را سیم کشی کنید

برای نحوه اتصال لودسل ها ، HX711 و آردوینو به نمودار سیم کشی مراجعه کنید.

در باربندهای سبک چمدان مانند آنچه نشان داده شده است ، فشارسنج های متعدد قبلاً برای پل Wheatstone با هم وصل شده اند. تنها کاری که باید انجام دهید این است که سیم ها را در جهت درست به برد HX711 وصل کنید.

مرحله 3: کتابخانه HX711 را به Arduino IDE خود اضافه کنید

کتابخانه HX711 در اینجا موجود است:

برای اطلاع از نحوه افزودن کتابخانه به Arduino IDE به این پیوند در وب سایت Arduino مراجعه کنید:

مرحله 4: کالیبره و وزن کنید

کالیبره و وزن کنید!
کالیبره و وزن کنید!

Sparkfun دارای برنامه های آردوینو عالی برای اجرای مقیاس است. به روزترین نسخه ها در GitHub موجود است و در زیر چاپ مجدد شده است:

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

/*

مثال استفاده از تخته شکست SparkFun HX711 با مقیاس نویسنده: Nathan Seidle SparkFun Electronics تاریخ: 19 نوامبر 2014 مجوز: این کد مالکیت عمومی است ، اما اگر از آن استفاده کنید و روزی با ما ملاقات کنیم (مجوز Beerware) برای من آبجو خریداری می کنید. این طرح کالیبراسیون است. از آن برای تعیین calibration_factor استفاده کنید که مثال اصلی از آن استفاده می کند. همچنین از صفر_عاملی که برای پروژه هایی که دارای جرم دائمی در مقیاس بین چرخه های قدرت هستند استفاده می کند. مقیاس خود را تنظیم کرده و طرح را بدون وزنه روی مقیاس شروع کنید پس از نمایش قرائتها ، وزن را روی مقیاس قرار دهید +/- یا a/z را فشار دهید تا فاکتور کالیبراسیون تنظیم شود تا قرائتهای خروجی با وزن شناخته شده مطابقت داشته باشد. این مثال پوند (پوند) را فرض می کند. اگر کیلوگرم را ترجیح می دهید ، Serial.print ("lbs") را تغییر دهید. خط تا کیلوگرم فاکتور کالیبراسیون به طور قابل توجهی متفاوت خواهد بود اما به طور خطی به پوند (1 پوند = 0.453592 کیلوگرم) مربوط می شود. فاکتور کالیبراسیون شما ممکن است بسیار مثبت یا بسیار منفی باشد. همه چیز بستگی به تنظیم سیستم مقیاس شما و جهت منحرف شدن حسگرها از حالت صفر دارد. این کد مثال از کتابخانه عالی bogde استفاده می کند: "https://github.com/bogde/HX711" کتابخانه bogde تحت مجوز عمومی GNU منتشر می شود پین آردوینو 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND اکثر پین های موجود در Arduino Uno با DOUT/CLK سازگار خواهند بود. برد HX711 می تواند از 2.7 ولت تا 5 ولت تغذیه کند بنابراین قدرت آردوینو 5 ولت باید خوب باشد. */ #شامل "HX711.h" #تعریف LOADCELL_DOUT_PIN 3 #تعریف LOADCELL_SCK_PIN 2 مقیاس HX711 ؛ float calibration_factor = -7050؛ //-7050 برای 440lb max setup void setup () {Serial.begin (9600) کار کرد ؛ Serial.println ("طرح کالیبراسیون HX711") ؛ Serial.println ("حذف تمام وزن از ترازو")؛ Serial.println ("پس از شروع خواندن ، وزن مشخص شده را در مقیاس قرار دهید")؛ Serial.println ("برای افزایش ضریب کالیبراسیون + یا a را فشار دهید") ؛ Serial.println ("برای کاهش ضریب کالیبراسیون - یا z را فشار دهید") ؛ scale.begin (LOADCELL_DOUT_PIN ، LOADCELL_SCK_PIN) ؛ scale.set_scale ()؛ scale.tare ()؛ // مقیاس را به 0 طولانی zero_factor = scale.read_average () بازنشانی کنید. // دریافت یک خط پایه Serial.print ("عامل صفر:") ؛ // این می تواند برای حذف نیاز به اندازه گیری مقیاس استفاده شود. مفید در پروژه های مقیاس دائمی Serial.println (zero_factor) ؛ } void loop () {scale.set_scale (calibration_factor) ؛ // تنظیم این عامل کالیبراسیون Serial.print ("خواندن:") ؛ Serial.print (scale.get_units () ، 1) ؛ Serial.print ("lbs") ؛ // اگر این واحد SI را مانند یک فرد عاقل دنبال می کنید ، آن را به کیلوگرم تغییر دهید و ضریب کالیبراسیون را دوباره تنظیم کنید (Serial.print ("calibration_factor:") ؛ Serial.print (calibration_factor) ؛ Serial.println ()؛ if (Serial.available ()) {char temp = Serial.read ()؛ if (temp == ' +' || temp == 'a') calibration_factor += 10؛ else if (temp == ' -' || temp == 'z') calibration_factor -= 10؛ }}

پس از کالیبراسیون مقیاس ، می توانید این برنامه نمونه را اجرا کنید ، سپس آن را برای اهداف خود هک کنید:

/*

مثال استفاده از تخته شکست SparkFun HX711 با مقیاس نویسنده: Nathan Seidle SparkFun Electronics تاریخ: 19 نوامبر 2014 مجوز: این کد مالکیت عمومی است ، اما اگر از آن استفاده کنید و روزی با ما ملاقات کنیم (مجوز Beerware) برای من آبجو خریداری می کنید. این مثال خروجی مقیاس پایه را نشان می دهد. برای دریافت calibration_factor برای راه اندازی لودسل خاص خود ، به طرح کالیبراسیون مراجعه کنید. این کد نمونه از کتابخانه عالی bogde استفاده می کند: "https://github.com/bogde/HX711" کتابخانه bogde تحت مجوز عمومی GNU منتشر می شود HX711 یک کار را به خوبی انجام می دهد: خواندن لودسل ها. صفحه شکست با هر سلول باربر بر پایه پل گندم سازگار است که به کاربر اجازه می دهد همه چیز را از چند گرم تا ده تن تن اندازه گیری کند. پین آردوینو 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND برد HX711 را می توان از 2.7 ولت تا 5 ولت تغذیه کرد بنابراین قدرت آردوینو 5 ولت باید خوب باشد. */ #شامل "HX711.h" #تعریف کالیبراسیون_عامل -7050.0 // این مقدار با استفاده از طرح کالیبراسیون SparkFun_HX711_ #تعریف LOADCELL_DOUT_PIN 3 #تعریف مقیاس LOADCELL_SCK_PIN 2 HX711 ؛ void setup () {Serial.begin (9600)؛ Serial.println ("نسخه ی نمایشی مقیاس HX711") ؛ scale.begin (LOADCELL_DOUT_PIN ، LOADCELL_SCK_PIN) ؛ scale.set_scale (calibration_factor)؛ // این مقدار با استفاده از SparkFun_HX711_Calibration sketch scale.tare () بدست می آید. // با فرض وجود هیچ وزنی در ترازو در هنگام راه اندازی ، مقیاس را به 0 تنظیم کنید Serial.println ("خواندن:") ؛ } void loop () {Serial.print ("خواندن:")؛ Serial.print (scale.get_units () ، 1) ؛ //scale.get_units () یک float Serial.print ("lbs") را برمی گرداند. // شما می توانید این را به کیلوگرم تغییر دهید ، اما باید calibration_factor را Serial.println () دوباره تنظیم کنید. }

توصیه شده: