סולם סופרים עשוי ארדואינו: 6 שלבים
סולם סופרים עשוי ארדואינו: 6 שלבים
Anonim
סולם סופרים עשוי ארדואינו
סולם סופרים עשוי ארדואינו

פרויקט זה עדיין בעבודות מתקדמות אולם הוא הגיע לנקודה שבה כדאי לשתף את הפרטים כדי שאחרים ירוויחו ממנו ומהרעיון. זהו בעצם קנה מידה שנבנה באמצעות Arduino כמיקרו -בקר, תא עומס כללי, מגבר האות HX711 ומסך LCD בגודל 16x2.

שלב 1: חלקים שתזדקק להם

תזדקק לחלקים הבאים להשלמת פרויקט זה.

Arduino Nano (אתה יכול גם להשתמש ב- Arduino Uno)

תא עומס 3 ק ג

מגבר אות HX711

מסך LCD 16 x 02 עם ממשק I2c

כבלי DuPont

לוח לחם

קצת דיקט וברגים (או שאתה יכול פשוט לקנות אחת מהערכות האלה)

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

שלב 2: חיבור דברים ביחד

השתמש בתרשים כדי לחבר הכל. לשם הבהרה רשמתי גם את הפרטים להלן.

טען תא ל- HX711

  • אדום ---- E+
  • שחור ---- E-
  • לבן ---- A-
  • ירוק ---- A+

החיבורים לעיל תלויים בתצורת תא העומס

HX711

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

LCD

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

כפתור טארה

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- נגד 10K ---- Gnd

כפתור ערכת הספירה

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- נגד 10K ---- Gnd

שלב 3: קושחה Arduino - 1

קוד Arduino משתמש בספריות Q2HX711 ובספריות LiquidCrystal_I2C.

ספריית Q2HX711 מאתחלת על ידי לקיחת הנתונים וסיכת השעון כפרמטר

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

ספריית LCD לוקחת אתחול לוקח את כתובת I2C ואת הסיכות כפרמטר

LiquidCrystal_I2C lcd (0x3F, 16, 2);

שני הלחצנים מוקצים להפסקה בהתקנה כך שיוכלו לבצע את הפונקציות הרלוונטיות

attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, CHANGE);

שלב 4: קושחה Arduino - 2

ממוצע הקריאה מחזיר את ערך הקריאה הגולמית הממוצע המתקבל מה- HX711

ממוצע קריאה ארוך (int samples = 25, long t = 0) {total = 0; for (int i = 0; i <samples; i ++) {total = total+((hx711.read ()/resolution) -t); עיכוב (10)} החזרה (סה"כ / דוגמאות); }

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

הקוד המלא מתארח במאגר Github זה

שלב 5: שימוש בסולם הספירה

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

פונקציית TARE

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

פונקציית COUNT

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

תוכנת המחשב האישי

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

שלב 6: משוב

תן לי לקבל את המשוב שלך ואל תהסס להשתמש / לשנות את הקושחה. אשמח לכל הצעה לשיפור.

מוּמלָץ: