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

Κλίμακα καταμέτρησης φτιαγμένη με Arduino: 6 βήματα
Κλίμακα καταμέτρησης φτιαγμένη με Arduino: 6 βήματα

Βίντεο: Κλίμακα καταμέτρησης φτιαγμένη με Arduino: 6 βήματα

Βίντεο: Κλίμακα καταμέτρησης φτιαγμένη με Arduino: 6 βήματα
Βίντεο: Μπουζούκι (63,5 κλίμακα) / κατασκευή 2024, Νοέμβριος
Anonim
Κλίμακα καταμέτρησης φτιαγμένη με Arduino
Κλίμακα καταμέτρησης φτιαγμένη με Arduino

Αυτό το έργο είναι ακόμα κάπως σε εξέλιξη, ωστόσο έχει φτάσει σε ένα σημείο όπου είναι χρήσιμο να μοιραζόμαστε τις λεπτομέρειες για να επωφεληθούν άλλοι από αυτό και την ιδέα. Πρόκειται ουσιαστικά για μια κλίμακα που κατασκευάστηκε χρησιμοποιώντας το Arduino ως μικροελεγκτή, μια γενική κυψέλη φορτίου, τον ενισχυτή σήματος HX711 και μια οθόνη LCD 16x2.

Βήμα 1: Μέρη που θα χρειαστείτε

Θα χρειαστείτε τα παρακάτω μέρη για να ολοκληρώσετε αυτό το έργο.

Arduino Nano (μπορείτε επίσης να χρησιμοποιήσετε ένα Arduino Uno)

3KG Στοιχείο φόρτωσης

Ενισχυτής σήματος HX711

Οθόνη LCD 16 x 02 με διεπαφή I2c

Καλώδια DuPont

Μια σανίδα ψωμιού

Μερικά κόντρα πλακέ και βίδες (Or μπορείτε απλά να αγοράσετε ένα από αυτά τα κιτ)

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

Βήμα 2: Καλωδίωση των πραγμάτων μαζί

Χρησιμοποιήστε το διάγραμμα για να συνδέσετε τα πάντα. Για λόγους σαφήνειας έχω γράψει και τις παρακάτω λεπτομέρειες.

Φόρτωση κελιού στο HX711

  • Κόκκινο ---- E+
  • Μαύρο ---- Ε-
  • Λευκό ---- Α-
  • Πράσινο ---- A+

Οι παραπάνω συνδέσεις εξαρτώνται από τη διαμόρφωση της κυψέλης φορτίου

HX711

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

οθόνη υγρού κρυστάλλου

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

Κουμπί απόβαρο

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- 10K αντίσταση ---- Gnd

Κουμπί ρύθμισης μέτρησης

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- 10K αντίσταση ---- Gnd

Βήμα 3: Firmware 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: Firmware Arduino - 2

Ο μέσος όρος ανάγνωσης επιστρέφει τη μέση ακατέργαστη τιμή ανάγνωσης που λαμβάνεται από το HX711

μεγάλη ανάγνωση Μέσος όρος (δείγματα int = 25, μεγάλα t = 0) {σύνολο = 0; για (int i = 0; i <δείγματα; i ++) {σύνολο = σύνολο+((hx711.read ()/ανάλυση) -t); καθυστέρηση (10)} επιστροφή (σύνολο / δείγματα). }

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

Ο πλήρης κώδικας φιλοξενείται σε αυτό το αποθετήριο Github

Βήμα 5: Χρησιμοποιώντας την κλίμακα για να μετρήσετε

Μόλις ενεργοποιήσετε το Arduino, αρχικοποιείται ρυθμίζοντας την τιμή TARE στην αρχική ανάγνωση. Η κλίμακα ανταποκρίνεται σε οποιαδήποτε αλλαγή στον εντοπισμό βάρους και ενημερώνει την οθόνη LCD.

Λειτουργία TARE

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

COUNT συνάρτηση

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

Το λογισμικό του υπολογιστή

Προαιρετικά, η κλίμακα μπορεί να συνδυαστεί με μια εφαρμογή Η / Υ για να επικοινωνήσει το βάρος πίσω στην εφαρμογή Η / Υ και να εξοικονομήσει βάρη αντικειμένων και να επαναφέρει τα βάρη αντικειμένων στην κλίμακα. Αυτό είναι ακόμα σε εξέλιξη και δεν μοιράζομαι την εφαρμογή υπολογιστή, αλλά μπορείτε να δείτε μια επίδειξη στο παρακάτω βίντεο.

Βήμα 6: Ανατροφοδότηση

Επιτρέψτε μου να έχω τα σχόλιά σας και μη διστάσετε να χρησιμοποιήσετε / τροποποιήσετε το υλικολογισμικό. Θα εκτιμούσα κάθε πρόταση για βελτιώσεις.

Συνιστάται: