Πίνακας περιεχομένων:

Κλίμακα έντασης Arduino με κυψέλη αποσκευών 40 κιλών και ενισχυτή HX711: 4 βήματα
Κλίμακα έντασης Arduino με κυψέλη αποσκευών 40 κιλών και ενισχυτή HX711: 4 βήματα

Βίντεο: Κλίμακα έντασης Arduino με κυψέλη αποσκευών 40 κιλών και ενισχυτή HX711: 4 βήματα

Βίντεο: Κλίμακα έντασης Arduino με κυψέλη αποσκευών 40 κιλών και ενισχυτή HX711: 4 βήματα
Βίντεο: Arduino Basics | LED με μεταβαλλόμενη ένταση 2024, Νοέμβριος
Anonim
Κλίμακα έντασης Arduino με κυψέλη αποσκευών 40 κιλών και ενισχυτή HX711
Κλίμακα έντασης Arduino με κυψέλη αποσκευών 40 κιλών και ενισχυτή HX711

Αυτό το εγχειρίδιο περιγράφει πώς να φτιάξετε μια κλίμακα τάνυσης χρησιμοποιώντας εύκολα διαθέσιμα από τα ράφια.

Χρειαζονται ΥΛΙΚΑ:

1. Arduino - αυτός ο σχεδιασμός χρησιμοποιεί ένα τυπικό Arduino Uno, άλλες εκδόσεις ή κλώνοι Arduino θα πρέπει επίσης να λειτουργούν

2. HX711 on board breakout - Αυτό το μικροτσίπ είναι ειδικά κατασκευασμένο για την ενίσχυση των σημάτων από τις κυψέλες φόρτωσης και την αναφορά τους σε άλλο mircocontroller. Οι κυψέλες φορτίου συνδέονται σε αυτόν τον πίνακα και αυτός ο πίνακας λέει στο Arduino τι μετρούν οι κυψέλες φορτίου.

3. Κυψέλη τάσης (40 kg) με αγκύλες. Υπάρχουν 2 επιλογές για να αποκτήσετε μία από αυτές. Μπορείτε να αγοράσετε ένα ήδη κατασκευασμένο (εύκολο), ή μπορείτε να αφαιρέσετε μια φθηνή ψηφιακή ζυγαριά αποσκευών και να αφαιρέσετε το κελί φορτίου (πιο δύσκολο, αλλά ίσως να έχετε ήδη ένα ξαπλωμένο). Μπορείτε να αγοράσετε ένα ήδη κατασκευασμένο με HX711 εδώ:

Εάν αγοράζετε το κιτ παρακαλώ αφήστε μια κριτική! Είναι πραγματικά χρήσιμο για μελλοντικούς αγοραστές.

4. Τοποθέτηση υλικού. Ανάλογα με την εφαρμογή σας, αυτό μπορεί να είναι σχοινί, βίδες, φερμουάρ, οτιδήποτε για να συνδέσετε τα στηρίγματα στη δύναμη που θέλετε να μετρήσετε.

5. Σύρματα σε διάφορα χρώματα για σύνδεση όλων των εξαρτημάτων

6. Τροφοδοσία για Arduino

Βήμα 1: Τοποθετήστε το κελί φορτίου

Τοποθετήστε το κελί φορτίου
Τοποθετήστε το κελί φορτίου
Τοποθετήστε το κελί φορτίου
Τοποθετήστε το κελί φορτίου
Τοποθετήστε το κελί φορτίου
Τοποθετήστε το κελί φορτίου

Αρχικά θα τοποθετήσουμε την κυψέλη φορτίου. Η βάση σας θα είναι μοναδική, αλλά εδώ είναι οι οδηγίες που πρέπει να ακολουθήσετε:

1. Η χαλύβδινη κυψέλη φορτίου είναι μια πλάκα με μετρητές καταπόνησης κολλημένες στη μέση. Η κυψέλη φορτίου μετρά τη δύναμη ανιχνεύοντας πόσο λυγίζει η κυψέλη φορτίου.

2. Οι βραχίονες συνδέονται μέσω οπών στα άκρα της δοκού κυψελών φορτίου. Τα στηρίγματα είναι διαμορφωμένα έτσι ώστε η δύναμη έλξης να εφαρμόζεται στο κέντρο της δέσμης κυψελών φορτίου. Λόγω του σχήματος τους και της θέσης προσάρτησης, η δέσμη κυψελών φορτίου κάμπτεται όταν τραβιούνται τα στηρίγματα.

3. Συνδέστε τις αγκύλες σε αυτό που θέλετε να μετρήσετε. Είναι καλύτερο να το κάνετε αυτό με κάτι που μπορεί να κινείται ελεύθερα (όπως αλυσίδα, άγκιστρα, ισχυρές χορδές ή φερμουάρ). Θέλετε το συγκρότημα κυψέλης φορτίου και βραχίονα να είναι σε θέση να κεντραριστεί στην κατεύθυνση του φορτίου, ώστε η μέτρηση να είναι ακριβής.

Βήμα 2: Συνδέστε το Loell Cell και το HX711

Καλωδίστε το κελί φόρτωσης και το HX711
Καλωδίστε το κελί φόρτωσης και το HX711

Δείτε το διάγραμμα καλωδίωσης για τον τρόπο σύνδεσης των κυψελών φορτίου, HX711 και Arduino.

Στις κυψέλες φόρτωσης αποσκευών όπως αυτή που φαίνεται, πολλαπλοί μετρητές τάσης είναι ήδη συνδεδεμένοι μαζί για μια γέφυρα Wheatstone. Το μόνο που χρειάζεται να κάνετε είναι να συνδέσετε τα καλώδια στην πλακέτα HX711 στον σωστό προσανατολισμό.

Βήμα 3: Προσθέστε τη βιβλιοθήκη HX711 στο Arduino IDE σας

Η βιβλιοθήκη HX711 είναι διαθέσιμη εδώ:

Δείτε αυτόν τον σύνδεσμο στον ιστότοπο Arduino για οδηγίες σχετικά με τον τρόπο προσθήκης της βιβλιοθήκης στο Arduino IDE:

Βήμα 4: Βαθμονόμηση και ζύγιση

Βαθμονόμηση και ζύγιση!
Βαθμονόμηση και ζύγιση!

Το Sparkfun διαθέτει εξαιρετικά προγράμματα Arduino για την εκτέλεση της κλίμακας. Οι πιο ενημερωμένες εκδόσεις είναι διαθέσιμες στο GitHub και ανατυπώνονται παρακάτω:

Το πρώτο βήμα λογισμικού είναι ο καθορισμός συντελεστών βαθμονόμησης για την κλίμακα. Για να το κάνετε αυτό, εκτελέστε αυτόν τον κώδικα

/*

Παράδειγμα με τη χρήση του SparkFun HX711 breakout board με μια κλίμακα Από: Nathan Seidle SparkFun Electronics Ημερομηνία: 19 Νοεμβρίου 2014 Άδεια: Αυτός ο κωδικός είναι δημόσιος τομέας, αλλά μου αγοράζετε μια μπύρα αν το χρησιμοποιήσετε και συναντηθούμε κάποτε (άδεια Beerware). Αυτό είναι το σκίτσο βαθμονόμησης. Χρησιμοποιήστε το για να καθορίσετε τον παράγοντα βαθμονόμησης που χρησιμοποιεί το κύριο παράδειγμα. Εξάγει επίσης το μηδενικό_παράγοντα χρήσιμο για έργα που έχουν μόνιμη μάζα στην κλίμακα μεταξύ των κύκλων ισχύος. Ρυθμίστε την κλίμακα σας και ξεκινήστε το σκίτσο ΧΩΡΙΣ βάρος στην κλίμακα Μόλις εμφανιστούν οι ενδείξεις, τοποθετήστε το βάρος στην κλίμακα Πατήστε +/- ή a/z για να ρυθμίσετε τον παράγοντα βαθμονόμησης έως ότου οι ενδείξεις εξόδου να ταιριάζουν με το γνωστό βάρος Χρησιμοποιήστε αυτόν τον παράγοντα βαθμονόμησης στο παράδειγμα σκίτσο Αυτό το παράδειγμα υποθέτει λίρες (λίβρες). Εάν προτιμάτε τα κιλά, αλλάξτε το Serial.print ("lbs"). γραμμή σε κιλά. Ο συντελεστής βαθμονόμησης θα είναι σημαντικά διαφορετικός αλλά θα σχετίζεται γραμμικά με λίβρες (1 λίβρα = 0,453592 κιλά). Ο συντελεστής βαθμονόμησής σας μπορεί να είναι πολύ θετικός ή πολύ αρνητικός. Όλα εξαρτώνται από τη ρύθμιση του συστήματος κλίμακας σας και την κατεύθυνση που οι αισθητήρες εκτρέπουν από μηδενική κατάσταση. Αυτός ο κώδικας χρησιμοποιεί την εξαιρετική βιβλιοθήκη του bogde: "https://github.com/bogde/HX711" η βιβλιοθήκη του bogde κυκλοφορεί υπό μια GNU GENERAL PUBLIC LICENSE Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Οι περισσότερες καρφίτσες στο Arduino Uno θα είναι συμβατές με DOUT/CLK. Ο πίνακας HX711 μπορεί να τροφοδοτηθεί από 2,7V έως 5V, οπότε η τροφοδοσία Arduino 5V πρέπει να είναι εντάξει. */ #include "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 scale? float calibration_factor = -7050; //-7050 δούλεψε για τη μέγιστη ρύθμιση κλίμακας 440lb μου 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 long 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"); // Αλλάξτε το σε 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; }}

Αφού βαθμονομήσετε την κλίμακα, μπορείτε να εκτελέσετε αυτό το δείγμα προγράμματος και, στη συνέχεια, να το σπάσετε για δικούς σας σκοπούς:

/*

Παράδειγμα με τη χρήση του SparkFun HX711 breakout board με μια κλίμακα Από: Nathan Seidle SparkFun Electronics Ημερομηνία: 19 Νοεμβρίου 2014 Άδεια: Αυτός ο κωδικός είναι δημόσιος τομέας, αλλά μου αγοράζετε μια μπύρα αν το χρησιμοποιήσετε και συναντηθούμε κάποτε (άδεια Beerware). Αυτό το παράδειγμα δείχνει την έξοδο βασικής κλίμακας. Δείτε το σκίτσο βαθμονόμησης για να λάβετε το calibration_factor για τη συγκεκριμένη ρύθμιση της κυψέλης φορτίου. Αυτό το παράδειγμα κώδικα χρησιμοποιεί την εξαιρετική βιβλιοθήκη του bogde: "https://github.com/bogde/HX711" η βιβλιοθήκη του bogde κυκλοφορεί υπό μια ΓΕΝΙΚΗ ΔΗΜΟΣΙΑ ΑΔΕΙΑ GNU Το HX711 κάνει ένα καλό πράγμα: διαβάζει κελιά φορτίου. Ο πίνακας διάσπασης είναι συμβατός με οποιοδήποτε κύτταρο φορτίου με βάση τη γέφυρα από σιτάρι, το οποίο θα επιτρέπει στον χρήστη να μετράει τα πάντα, από μερικά γραμμάρια έως δεκάδες τόνους. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND Ο πίνακας HX711 μπορεί να τροφοδοτηθεί από 2,7V έως 5V, οπότε η τροφοδοσία Arduino 5V πρέπει να είναι εντάξει. */#include "HX711.h" #define calibration_factor -7050.0 // Αυτή η τιμή λαμβάνεται χρησιμοποιώντας το σκίτσο SparkFun_HX711_Calibration #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 scale? void setup () {Serial.begin (9600); Serial.println ("demo κλίμακας HX711"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (calibration_factor); // Αυτή η τιμή λαμβάνεται με τη χρήση της κλίμακας σκίτσο SparkFun_HX711_Calibration.tare (); // Υποθέτοντας ότι δεν υπάρχει βάρος στην κλίμακα κατά την εκκίνηση, επαναφέρετε την κλίμακα στο 0 Serial.println ("Αναγνώσεις:"). } void loop () {Serial.print ("Ανάγνωση:"); Serial.print (scale.get_units (), 1); //scale.get_units () επιστρέφει ένα float Serial.print ("lbs"); // Μπορείτε να το αλλάξετε σε kg, αλλά θα πρέπει να επαναδιαμορφώσετε τον calibration_factor Serial.println (); }

Συνιστάται: