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

סולם Arduino עם תא עומס של 5 ק"ג ומגבר HX711: 4 שלבים (עם תמונות)
סולם Arduino עם תא עומס של 5 ק"ג ומגבר HX711: 4 שלבים (עם תמונות)

וִידֵאוֹ: סולם Arduino עם תא עומס של 5 ק"ג ומגבר HX711: 4 שלבים (עם תמונות)

וִידֵאוֹ: סולם Arduino עם תא עומס של 5 ק
וִידֵאוֹ: מבוא לפיתוח קוד בקרה בדיאגרמת סולם והתמצאות באלן ברדלי בצורה הקלה ביותר! (סרטון מס' 4) 2024, יולי
Anonim
סולם Arduino עם תא עומס של 5 ק
סולם Arduino עם תא עומס של 5 ק
סולם ארדואינו עם תא עומס של 5 ק
סולם ארדואינו עם תא עומס של 5 ק

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

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

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

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

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

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

4. משטח הרכבה שטוח וחזק (x2) - פיסת עץ קשה או מתכת נוקשה היא אידיאלית.

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

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

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

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

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

1. תא העומס מאלומיניום צריך להיות בעל 4 חורים מהודקים ותווית המציגה את כיוון הכוח. הרכיבו את הצד ללא התווית למשטח הקבוע והרכבו את הצד עם התווית למשטח הנע. החץ בצד המסומן אמור להצביע כלפי מטה בכיוון שהרציף ינוע כאשר מופעל עומס.

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 (); }

מוּמלָץ: