ARDUINO HX711 חיישני שקילה ADC מדריך למשתמש
ARDUINO HX711 חיישני שקילה מודול ADC

יישום דוגמהample עם Arduino Uno:

לרוב תא העומס יש ארבעה חוטים: אדום, שחור, ירוק ולבן. בלוח HX711 תמצא E+/E-, A+/A- ו-B+/Bconnections. חבר תא עומס ללוח חיישן HX711 לפי הטבלה הבאה:

לוח חיישן עומס HX711 טען חוט תא
E+ אָדוֹם
E- שָׁחוֹר
A+ יָרוֹק
A- לָבָן
B- לא בשימוש
B+ לא בשימוש

קֶשֶׁר

חיישן HX711 ארדואינו אונו
GND GND
DT D3
SCK D2
VCC 5V

מודול HX711 פועל ב-5V והתקשורת נעשית באמצעות פינים SDA ו- SCK טוריים.

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

מִשׁקָל

תכנות את Arduino UNO למדידת משקל בק"ג:

חבר את הסכימה כפי שמוצג באיור 1 לעיל.
כדי שמודול החיישן הזה יעבוד עם לוחות ארדואינו, אנחנו צריכים ספריית HX711 שיכולה להוריד מ- https://github.com/bogde/HX711.
לפני שניתן להשתמש ב-HX711 למדידת משקל של אובייקט במדויק, עליו לכייל תחילה. השלב הבא יראה לך כיצד לבצע את הכיול.

שלב 1: סקיצת כיול
העלה את הסקיצה למטה ללוח Arduino Uno

/* טכנולוגיית Handson www.handsontec.com
* 29 בדצמבר 2017
* ממשק מודול תא עומס HX711 עם Arduino למדידת משקל בק"ג
ארדואינו
פִּין
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
כמעט כל סיכה ב- Arduino Uno תהיה תואמת ל-DOUT/CLK.
הלוח HX711 יכול להיות מופעל מ-2.7V עד 5V כך שהספק Arduino 5V אמור להיות בסדר.
*/
#include "HX711.h" //יש לך ספרייה זו בתיקיית ספריית arduino שלך
#define DOUT 3
#define CLK 2
סולם HX711(DOUT, CLK);
//שנה את גורם הכיול הזה לפי תא העומס שלך ברגע שיימצא שאתה צריך
לשנות אותו באלפים
float calibration_factor = -96650; //-106600 עבד עבור הגדרת המשקל המקסימלי של 40 ק"ג שלי
//============================================== =====================================
// להכין
//============================================== =====================================
void setup() {
Serial.begin(9600);

Serial.println("HX711 כיול");
Serial.println("הסר את כל המשקל מקנה המידה");
Serial.println("לאחר שהקריאות מתחילות, שים משקל ידוע על קנה המידה");
Serial.println("הקש a,s,d,f כדי להגדיל את מקדם הכיול ב-10,100,1000,10000
בהתאמה");
Serial.println("הקש z,x,c,v כדי להקטין את מקדם הכיול ב-10,100,1000,10000
בהתאמה");
Serial.println("לחץ על t עבור טארה");
scale.set_scale();
scale.tare(); //אפס את הסולם ל-0
long zero_factor = scale.read_average(); //קבל קריאת בסיס
Serial.print("גורם אפס: "); //זה יכול לשמש כדי להסיר את הצורך בטרירה של הסולם.
שימושי בפרויקטים בקנה מידה קבוע.
Serial.println(zero_factor);
}
//============================================== =====================================
// לולאה
//============================================== =====================================
void loop() {
scale.set_scale(calibration_factor); // התאם לגורם כיול זה
Serial.print(“Reading: “);
Serial.print(scale.get_units(), 3);
Serial.print("kg"); //שנה זאת ל-kg והתאם מחדש את מקדם הכיול אם אתה
לעקוב אחר יחידות 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;
else if(temp == 's')
calibration_factor += 100;
else if(temp == 'x')
calibration_factor -= 100;
else if(temp == 'd')
calibration_factor += 1000;
else if(temp == 'c')
calibration_factor -= 1000;
else if(temp == 'f')
calibration_factor += 10000;
else if(temp == 'v')
calibration_factor -= 10000;
else if(temp == 't')
scale.tare(); //אפס את הסולם לאפס
}
}
//============================================== =====================================

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

תְצוּרָה

הנח חפץ משקל ידוע על תא העומס. במקרה זה המחבר השתמש במשקל ידוע של 191 גרם עם תא עומס של 10 ק"ג. הצג הטורי יציג נתון משקל כלשהו כפי שמוצג להלן:
תְצוּרָה

אנחנו צריכים לעשות כיול כאן:

  • הקש את האות "a, s, d, f" במרחב הפקודה של הצג הטורי ולחץ על כפתור "שלח" כדי להגדיל את מקדם הכיול ב-10, 100, 1000, 10000 בהתאמה
  • הקש את האות "z, x, c, v" במרחב הפקודה של הצג הטורי ולחץ על כפתור "שלח" כדי להקטין את מקדם הכיול ב-10, 100, 1000, 10000 בהתאמה.
    תְצוּרָה

המשך לכוונן עד שהקריאה תראה את המשקל בפועל שהונח על תא העומס. רשום את ערך ה-"calibration_factor", במקרה זה "-239250" במשקל המחבר של 191g הפניה עם תא עומס של 10KG. נצטרך את הערך הזה כדי להתחבר לסקיצה השנייה שלנו למדידה אמיתית.

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

העלה את הסקיצה שלהלן ל-Arduino Uno Board, לאחר שינוי גורם קנה המידה:

/* טכנולוגיית Handson www.handsontec.com
* 29 בדצמבר 2017
* ממשק מודול תא עומס HX711 עם Arduino למדידת משקל בק"ג
ארדואינו
פִּין
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
כמעט כל סיכה ב- Arduino Uno תהיה תואמת ל-DOUT/CLK.
הלוח HX711 יכול להיות מופעל מ-2.7V עד 5V כך שהספק Arduino 5V אמור להיות בסדר.
*/
#include "HX711.h" //יש לך ספרייה זו בתיקיית ספריית arduino שלך
#define DOUT 3
#define CLK 2
סולם HX711(DOUT, CLK);
//שנה את גורם הכיול הזה לפי תא העומס שלך ברגע שנמצא שאתה צריך לשנות אותו באלפים
float calibration_factor = -96650; //-106600 עבד עבור הגדרת המשקל המקסימלי של 40 ק"ג שלי
//============================================== ============================================
// להכין
//============================================== ============================================
void setup() {
Serial.begin(9600);
Serial.println("הקש T כדי לטרטר");
scale.set_scale(-239250); //Calibration Factor מתקבל מהסקיצה הראשונה
scale.tare(); //אפס את הסולם ל-0
}
//============================================== ============================================
// לולאה
//============================================== ============================================
void loop() {
Serial.print("משקל: ");
Serial.print(scale.get_units(), 3); //עד 3 נקודות עשרוניות
Serial.println("kg"); //שנה זאת ל-kg והתאם מחדש את מקדם הכיול אם תעקוב אחר lbs
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tare(); //אפס את הסולם לאפס
}
}
//============================================== ============================================

לאחר העלאת הסקיצה בהצלחה, פתח את הצג הטורי. החלון שלהלן אמור להופיע המציג את ערך המדידה האמיתי:
תְצוּרָה

אתה יכול לאפס את הקריאה ל-0.000 ק"ג (ללא עומס") על ידי מקש "t" או "T" במרחב הפקודה ולחץ על כפתור "שלח". מתחת לתצוגה המציגה את ערך המידה הופך ל-0.000 ק"ג.
תְצוּרָה

הנח חפץ על תא העומס, המשקל בפועל אמור להופיע. להלן תצוגת המשקל כאשר מניחים את האובייקט של 191 גרם (בשימוש בשלב הראשון לכיול).
תְצוּרָה

הידד! בנית סולם שקילה בדיוק של שלוש נקודות עשרוניות!

מסמכים / משאבים

ARDUINO HX711 חיישני שקילה מודול ADC [pdfמדריך למשתמש
HX711 חיישני שקילה מודול ADC, HX711, מודול ADC חיישני שקילה, מודול ADC חיישנים, מודול ADC, מודול

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *