תוכן עניינים:

סולם מתח Arduino עם תא מטען של 40 ק"ג ומגבר HX711: 4 שלבים
סולם מתח Arduino עם תא מטען של 40 ק"ג ומגבר HX711: 4 שלבים

וִידֵאוֹ: סולם מתח Arduino עם תא מטען של 40 ק"ג ומגבר HX711: 4 שלבים

וִידֵאוֹ: סולם מתח Arduino עם תא מטען של 40 ק
וִידֵאוֹ: אורגן אורות 2024, דֵצֶמבֶּר
Anonim
סולם מתח Arduino עם תא מטען של 40 ק
סולם מתח Arduino עם תא מטען של 40 ק

מדריך זה מתאר כיצד להפוך סולם מתח באמצעות זמינות זמינות מחוץ לחלקי המדף.

חומרים דרושים:

1. Arduino - עיצוב זה משתמש ב- Arduino Uno סטנדרטי, גרסאות או שיבוטים אחרים של Arduino אמורים לפעול גם כן

2. HX711 על לוח פריצה - שבב מיקרו זה מיוצר במיוחד להגברת האותות מתאי העומס ודיווחם לבקר נוסף. תאי העומס מתחברים ללוח זה, ולוח זה מספר לארדואינו מה תאי העומס מודדים.

3. תא עומס מתיחה (40 ק ג) עם סוגריים. ישנן 2 אפשרויות להשיג אחת כזו. אתה יכול לרכוש אחד שכבר עשוי (קל), או שאתה יכול לפרק סולם מזוודות דיגיטלי זול ולהסיר את תא המטען (קשה יותר, אבל אולי כבר יש לך כזה מונח). אתה יכול לקנות אחד שכבר עשוי עם HX711 כאן:

אם אתם רוכשים את הערכה אנא השאירו סקירה! זה באמת מועיל לקונים עתידיים.

4. חומרת הרכבה. בהתאם ליישום שלך זה יכול להיות חבל, ברגים, קשרים, כל דבר לחיבור הסוגריים לכוח שאתה רוצה למדוד.

5. חוטים בצבעים שונים לחיבור כל החלקים

6. ספק כוח עבור Arduino

שלב 1: הר את תא הטעינה

הר את תא הטעינה
הר את תא הטעינה
הר את תא הטעינה
הר את תא הטעינה
הר את תא הטעינה
הר את תא הטעינה

ראשית אנו הולכים לעלות את תא העומס. ההרכב שלך יהיה ייחודי, אך להלן ההנחיות שעליך לבצע:

1. תא העומס מפלדה הוא צלחת עם מדדי מתיחה מודבקים לאמצע. תא העומס מודד כוח על ידי חישה עד כמה תא העומס מתכופף.

2. סוגרים נצמדים דרך חורים בקצות קרן תא העומס. הסוגריים מעוצבים כך שכוח המשיכה מופעל במרכז קרן תא העומס. בגלל צורתם ומיקום ההתקשרות, קרן תא העומס מתכופפת בעת משיכת הסוגריים.

3. חברו את הסוגריים למה שאתם רוצים למדוד. עדיף לעשות זאת בעזרת משהו שיכול לנוע בחופשיות (כמו שרשרת, ווים, חוט חזק או קשרי רוכסן). אתה רוצה שתא המטען ומכלול התושבים יוכלו למרכז את עצמו בכיוון העומס כך שהמדידה תהיה מדויקת.

שלב 2: חברו את תא הטעינה ו- HX711

חברו את תא הטעינה ו- HX711
חברו את תא הטעינה ו- HX711

עיין בתרשים החיווט כיצד לחבר את תאי העומס, HX711 וארדואינו.

בתאי הטעינה בסגנון מזוודות כמו זה שמוצג, מדדי מתיחה מרובים כבר מחוברים יחד לגשר ויטסטון. כל שעליך לעשות הוא לחבר את החוטים ללוח HX711 בכיוון הנכון.

שלב 3: הוסף את ספריית HX711 ל- Arduino IDE שלך

ספריית HX711 זמינה כאן:

עיין בקישור זה באתר Arduino לקבלת הוראות כיצד להוסיף את הספרייה ל- IDE שלך Arduino:

שלב 4: כיול ושקילה

כיול ושקלול!
כיול ושקלול!

ל- Sparkfun יש תוכניות Arduino נהדרות להפעלת הסולם. הגרסאות העדכניות ביותר זמינות ב- GitHub ומודפסות להלן:

שלב התוכנה הראשון הוא לקבוע גורמי כיול לסולם. לשם כך, הפעל את הקוד הזה

/*

דוגמה לשימוש בלוח הפריצה של SparkFun HX711 עם קנה מידה מאת: Nathan Seidle SparkFun תאריך אלקטרוניקה: 19 בנובמבר 2014 רישיון: הקוד הזה הוא נחלת הכלל אבל אתה קונה לי בירה אם אתה משתמש בזה ואנו נפגשים מתישהו (רישיון לבארוור). זוהי מערכון הכיול. השתמש בו כדי לקבוע את כיול_הפקטור שהדוגמה העיקרית משתמשת בו. הוא גם פלט את האפס_פקטור שימושי לפרויקטים בעלי מסה קבועה בסולם בין מחזורי הכוח. הגדר את הסקאלה שלך והתחל את הסקיצה ללא משקל על הסקאלה לאחר הצגת הקריאות הניח את המשקל על הסולם לחץ על +/- או a/z כדי להתאים את כיול_הפקטור עד שקריאות הפלט תואמות את המשקל הידוע השתמש בפקטור הכיול הזה על הסקיצה לדוגמא. דוגמה זו מניחה קילוגרמים (ק"ג). אם אתה מעדיף קילוגרמים, שנה את Serial.print ("lbs"); קו לק"ג. גורם הכיול יהיה שונה באופן משמעותי אך הוא יהיה קשור לינארית לק"ג (1 ק"ג = 0.453592 ק"ג). גורם הכיול שלך עשוי להיות חיובי מאוד או שלילי מאוד. הכל תלוי בהתקנת מערכת הסולם שלך ובכיוון החיישנים מסיטים ממצב אפס קוד דוגמה זה משתמש בספרייה מצוינת של בודה: "https://github.com/bogde/HX711" ספריית הבודה משוחררת תחת רישיון ציבורי כללי של GNU סיכת Arduino 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND רוב כל סיכה ב- Arduino Uno תתאים ל- DOUT/CLK. לוח HX711 יכול להיות מופעל מ 2.7V ל 5V כך שהספק 5V Arduino אמור להיות בסדר. */ #כלול "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711; floating_factor = -7050; //-7050 עבד עבור ההתקנה של void ההתקנה המקסימלית של 440 פאונד שלי () {Serial.begin (9600); Serial.println ("מערכון כיול HX711"); Serial.println ("הסר את כל המשקל מהסולם"); Serial.println ("לאחר תחילת הקריאות, שים משקל ידוע בסולם"); Serial.println ("הקש + או על כדי להגדיל את גורם הכיול"); 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); } לולאת חלל () {scale.set_scale (calibration_factor); // התאם לגורם הכיול הזה Serial.print ("קריאה:"); Serial.print (scale.get_units (), 1); Serial.print ("פאונד"); // שנה את זה לק"ג והתאם מחדש את גורם הכיול אם אתה עוקב אחר יחידות SI כמו אדם שפוי Serial.print ("calibration_factor:"); Serial.print (כיול_גורם); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); אם (temp == ' +' || temp == 'a') calibration_factor += 10; אחרת אם (temp == ' -' || temp == 'z') calibration_factor -= 10; }}

לאחר כיול הסולם, תוכל להריץ תוכנית זו לדוגמה ולאחר מכן לפרוץ אותה למטרות משלך:

/*

דוגמה לשימוש בלוח הפריצה של SparkFun HX711 עם קנה מידה מאת: Nathan Seidle SparkFun תאריך אלקטרוניקה: 19 בנובמבר 2014 רישיון: הקוד הזה הוא נחלת הכלל אבל אתה קונה לי בירה אם אתה משתמש בזה ואנו נפגשים מתישהו (רישיון לבארוור). דוגמה זו מדגימה תפוקת קנה מידה בסיסית. עיין בסקיצת הכיול כדי לקבל את calibration_factor להגדרת תא העומס הספציפי שלך. קוד דוגמה זה משתמש בספרייה המעולה של bogde: "https://github.com/bogde/HX711" הספרייה של bogde משוחררת תחת רישיון GNU GENERAL PUBLIC HX711 עושה דבר אחד טוב: לקרוא תאי עומס. לוח הפריצה תואם כל תא עומס מבוסס גשר-חיטה שאמור לאפשר למשתמש למדוד הכל מכמה גרם לעשרות טונות. סיכת Arduino 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND לוח HX711 יכול להיות מופעל מ 2.7V ל 5V כך שהספק של Arduino 5V אמור להיות בסדר. *** הגדרת void () {Serial.begin (9600); Serial.println ("הדגמה בקנה מידה HX711"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (כיול_גורם); // ערך זה מתקבל על ידי שימוש בסקרטת הסקיצה.טאר SparkFun_HX711_Calibration. // בהנחה שאין משקל על הסולם בעת ההפעלה, אפס את הסולם ל- 0 Serial.println ("קריאות:"); } לולאת חלל () {Serial.print ("קריאה:"); Serial.print (scale.get_units (), 1); //scale.get_units () מחזיר Float Serial.print ("lbs"); // אתה יכול לשנות את זה לק"ג אבל תצטרך לשנות מחדש את calibration_factor Serial.println (); }

מוּמלָץ: