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

Μετρητής νομισμάτων: 5 βήματα
Μετρητής νομισμάτων: 5 βήματα

Βίντεο: Μετρητής νομισμάτων: 5 βήματα

Βίντεο: Μετρητής νομισμάτων: 5 βήματα
Βίντεο: Δέσιμο πετονιάς σε μηχανισμό. Τα 5 βήματα 2024, Ιούλιος
Anonim
Μετρητής νομισμάτων
Μετρητής νομισμάτων

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

Προμήθειες

Arduino uno

Οθόνη LCD 16x2

Αλουμινόχαρτο

Stripboard ή διάτρηση (προτιμάται το stripboard)

6 αντιστάσεις 10k ohm

1 αντίσταση 220 ohm

Ποτενσιόμετρο 10k ohm

Βήμα 1: Ο ταξινομητής

Ο Ταξινόμηση
Ο Ταξινόμηση

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

Αν και δεν είναι πολύ περίπλοκο, είναι σημαντικό να λάβετε ακριβείς μετρήσεις των κερμάτων που πρέπει να ταξινομήσει. Ο τρόπος με τον οποίο λειτουργεί ο διαλογέας είναι ότι τα νομίσματα γλιστρούν σε μια κλίση και πέφτουν στην πρώτη τρύπα με το σωστό μέγεθος. Έτσι, ένα νόμισμα πενήντα σεντ για παράδειγμα γλιστρά προς τα κάτω στην 6η τρύπα πριν πέσει κάτω. Με αυτόν τον τρόπο το arduino πρέπει απλώς να αναγνωρίσει ότι ένα κέρμα έπεσε κάτω από μια συγκεκριμένη τρύπα για να μάθει την αξία του.

Ο λόγος που έκανα μόνο 7 τρύπες αντί για 8 είναι επειδή τα κέρματα 1 και 2 λεπτών είναι και τα δύο αχρησιμοποίητα, οπότε επέλεξα να τα ταξινομήσω ταυτόχρονα.

Βήμα 2: Η καλωδίωση

Η καλωδίωση
Η καλωδίωση

Η καλωδίωση είναι περίπου όπως φαίνεται παραπάνω. Η καλύτερη ιδέα είναι να ξεκινήσετε με την οθόνη. Φροντίστε να πάρετε την αντίσταση 220 ohm όταν συνδέετε την οθόνη LCD. Το ποτενσιόμετρο σε αυτήν τη ρύθμιση χρησιμοποιείται για να αλλάξει το επίπεδο αντίθεσης στην οθόνη. Κάνετε αυτό πρώτα σε ένα breadboard για να ξέρετε αν λειτουργεί.

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

Βήμα 3: Δημιουργία αισθητήρων

Δημιουργία αισθητήρων
Δημιουργία αισθητήρων

Ο τρόπος που επέλεξα να καταγράψω τα κέρματα που πέφτουν ήταν με το κλείσιμο ενός ηλεκτρικού κυκλώματος. Όταν πέσει ένα νόμισμα χτυπάει 2 κομμάτια αλουμινόχαρτο και κλείνει το κύκλωμα. Αυτό ας μάθει το arduino ότι ένα νόμισμα έπεσε κάτω.

Κάθε τρύπα εκτός από την πρώτη (την υψηλότερη) πρέπει να έχει 2 κομμάτια αλουμινόχαρτο. Οποιοδήποτε από αυτά τα κομμάτια πρέπει να συνδεθεί σε ένα γκρι καλώδιο από το τελευταίο βήμα. Κάθε τρύπα πρέπει να συνδέεται με ένα κομμάτι με ένα από τα αριστερά και ένα από τα δεξιά καλώδια.

Βήμα 4: Ο κώδικας

Μπορείτε να βρείτε τον κώδικα για αυτό το έργο εδώ:

Ο τρόπος με τον οποίο λειτουργεί είναι να έχει μια μεταβλητή για μονά και δεκάδες τόσο για ευρώ όσο και για σεντ. Αυτό σημαίνει ότι μπορεί να μετρήσει έως και 99, 95 €! Για κάθε τρύπα υπάρχει μια εντολή if που ελέγχει αν έπεσε ένα νόμισμα. Εάν καταχωρήσει ένα νόμισμα, η αντίστοιχη δήλωση if σβήνει και προσθέτει το ποσό των λεπτών/ευρώ που αντιστοιχεί σε αυτήν την τρύπα.

Βήμα 5: Το βάζουμε σε θήκη

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

Συνιστάται: