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

Ανίχνευση απόστασης με το Micro: bit και Sonar (μονάδα HC-SR04): 3 βήματα (με εικόνες)
Ανίχνευση απόστασης με το Micro: bit και Sonar (μονάδα HC-SR04): 3 βήματα (με εικόνες)

Βίντεο: Ανίχνευση απόστασης με το Micro: bit και Sonar (μονάδα HC-SR04): 3 βήματα (με εικόνες)

Βίντεο: Ανίχνευση απόστασης με το Micro: bit και Sonar (μονάδα HC-SR04): 3 βήματα (με εικόνες)
Βίντεο: Η συγκλονιστική αλήθεια για τα μη ανθρώπινα UFO: Ο John Greenewald αποκαλύπτει τα πάντα 2024, Νοέμβριος
Anonim
Ανίχνευση απόστασης με το Micro: bit και Sonar (μονάδα HC-SR04)
Ανίχνευση απόστασης με το Micro: bit και Sonar (μονάδα HC-SR04)

Αυτή την εβδομάδα πέρασα λίγο χρόνο παίζοντας με το υπέροχο μικρόφωνο του BBC: bit και έναν ηχητικό αισθητήρα. Έχω δοκιμάσει μερικές διαφορετικές ενότητες (πάνω από 50 συνολικά) και σκέφτηκα ότι θα ήταν καλό, οπότε μοιραστείτε μερικά από τα αποτελέσματά μου.

Η καλύτερη ενότητα που έχω βρει μέχρι τώρα είναι η μονάδα Sparkfun HC-SR04, πήρα το δικό μου από το Kitronik στο Ηνωμένο Βασίλειο και στις ΗΠΑ είναι φυσικά διαθέσιμα από μέρη όπως το Adafruit (αστειεύομαι μόνο Sparkfun, εδώ είναι ο σύνδεσμός σας) Το Ο λόγος για τον οποίο αυτό είναι το καλύτερο, είναι ότι φαίνεται ότι λειτουργεί περίπου το 95% του χρόνου στο 3V που παρέχεται από το BBC micro: bit, όπου μπορεί να πέσει κάτω όταν έχετε άλλους αισθητήρες και εξόδους που λειτουργούν στη ρύθμισή σας. Ωστόσο, όταν χρησιμοποιείτε την ενσωματωμένη οθόνη LED στο micro: bit μάλλον θα είστε καλά.

Καθώς ασχολιόμουν απλώς, αντί να ενσωματώσω το ηχητικό σε ένα έργο, χρησιμοποίησα ένα board breakout και ένα breadboard που συμπεριλήφθηκε στο micro: bit starter set που πήρα από το Kitronik στο Ηνωμένο Βασίλειο.

Βήμα 1: Ρύθμιση του υλικού

Ρύθμιση του υλικού
Ρύθμιση του υλικού
Ρύθμιση του υλικού
Ρύθμιση του υλικού

Η ρύθμιση του αισθητήρα υπερήχων είναι αρκετά απλή, ειδικά με τον αισθητήρα Sparkfun καθώς λειτουργεί κανονικά σε 3V. Έχει μόνο τέσσερις καρφίτσες. Από αριστερά προς τα δεξιά είναι τα VCC, Trig, Echo και GND. Τα VCC και GND είναι για ισχύ και τα Trig, Echo και GND είναι για το σήμα σας. Συμπεριέλαβα το GND στο σετ σήματος, επειδή είναι απαραίτητο για μια βασική γραμμή. Ένα από τα συνηθισμένα πρώτα λάθη μου με τους αισθητήρες και τα πράγματα όπως τα έξυπνα LED δεν ήταν η σύνδεση όλων των εξαρτημάτων σε έναν κοινό τόπο. Έχω συμπεριλάβει μια εικόνα και ένα σχηματικό σχήμα της εγκατάστασής μου.

Οι πιο εύκολες καρφίτσες που μπορείτε να χρησιμοποιήσετε στο micro: bit είναι 0, 1 και 2. Έτσι χρησιμοποίησα 0 για Trig και 1 για Echo.

Εάν διαπιστώσετε ότι δεν λαμβάνετε αναγνώσεις από το HC-SR04, ίσως να μην λαμβάνει αρκετή ισχύ, εάν συμβαίνει αυτό, μπορείτε να προσθέσετε ισχύ στη μονάδα όπως φαίνεται στη δεύτερη εικόνα. Η χρήση μπαταριών 3 x AA σας δίνει 4,5V, τα οποία πρέπει να είναι αρκετά. Συνδέστε το όπως φαίνεται εδώ με αυτόν τον κοινό τόπο. Μην συνδέσετε το 4.5V στο Micro σας: λίγο όμως, που θα μπορούσε να το σκοτώσει!

Βήμα 2: Ρύθμιση του Λογισμικού

Ρύθμιση του Λογισμικού
Ρύθμιση του Λογισμικού
Ρύθμιση του Λογισμικού
Ρύθμιση του Λογισμικού
Ρύθμιση του Λογισμικού
Ρύθμιση του Λογισμικού

Το micro: bit είναι προγραμματισμένο στο πρόγραμμα περιήγησης, μπορείτε να κατευθυνθείτε στη διεύθυνση https://makecode.microbit.org/ για να ξεκινήσετε τον προγραμματισμό του ηχητικού σας αισθητήρα. Πρώτα θα πρέπει να προσθέσετε ένα νέο πακέτο στο τυπικό σύνολο. Έχω χρησιμοποιήσει ένα πακέτο που ονομάζεται Sonar.

Προσθέστε το πακέτο Sonar στα μπλοκ σας και ρυθμίστε τον κωδικό σας όπως φαίνεται στην τέταρτη εικόνα.

Εδώ χρησιμοποιούμε την εντολή bargraph για να εμφανίσουμε τα δεδομένα του αισθητήρα (η μεταβλητή που ονομάζεται στοιχείο). Περισσότερες πληροφορίες σχετικά με το bargraph μπορείτε να βρείτε εδώ: https://makecode.microbit.org/reference/led/plot-… Αν και εκπληκτικά έπρεπε να κοιτάξω τον κώδικα στο GitHub για να διαπιστώσω ότι αφήνοντας την κάτω τιμή ως 0 του επιτρέπει αυτόματη προσαρμογή. Μπορείτε να το αλλάξετε για να ορίσετε το μέγιστο σημείο που θέλετε να μετρήσετε. Θα δώσει δεδομένα σε ακέραιους αριθμούς (ακέραιους αριθμούς) και στις μονάδες που επιλέγετε. Πιστεύω ότι το μπλοκ σόναρ κάνει τους υπολογισμούς μετατροπής για εμάς. Διαπίστωσα ότι αλλάζοντας την εκτύπωση των δεδομένων του αισθητήρα σε οθόνη (όπως φαίνεται στην πέμπτη εικόνα) ήμουν σε θέση να έχω μια αίσθηση για τις αποστάσεις που ήθελα να μετρήσω και να κωδικοποιήσω. Εάν ακολουθείτε, θα έχετε παρατηρήσει ότι υπάρχουν πολλές μηδενικές τιμές, οι οποίες προκαλούν τρεμόπαιγμα του γραφήματος ράβδων ή άλλων εξόδων. Πίστευα ότι ήταν πιο εύκολο να τα φιλτράρω με μια πρόταση if (που βρίσκεται στη λογική). Αυτός ήταν επίσης ο ευκολότερος τρόπος που βρήκα να δουλεύω χρησιμοποιώντας LED όπως το NeoPixels. Ένα παράδειγμα αυτού φαίνεται στην έκτη εικόνα εδώ.

Βήμα 3: Προσθέστε περισσότερα LEDs Βρείτε ένα έργο

Προσθέστε μερικά ακόμη LED Βρείτε ένα έργο!
Προσθέστε μερικά ακόμη LED Βρείτε ένα έργο!
Προσθέστε μερικά ακόμη LED Βρείτε ένα έργο!
Προσθέστε μερικά ακόμη LED Βρείτε ένα έργο!
Προσθέστε μερικά ακόμη LED Βρείτε ένα έργο!
Προσθέστε μερικά ακόμη LED Βρείτε ένα έργο!
Προσθέστε μερικά ακόμη LED Βρείτε ένα έργο!
Προσθέστε μερικά ακόμη LED Βρείτε ένα έργο!

Είναι ωραίο να έχεις την έξοδο LED απευθείας στον πίνακα, αλλά για να νιώσω τον αισθητήρα κάπως πιο χρήσιμο, χρησιμοποίησα μερικές εκδόσεις με εξωτερικά LED. Κάποιες εικόνες και κώδικας είναι παρακάτω. Για αυτά χρειάστηκα επιπλέον καρφίτσες, οπότε ο πίνακας διαρροής συνδετήρων Kitronik Edge ήταν πραγματικά χρήσιμος!

Ρυθμίζοντας τον πίνακα όπως η πρώτη εικόνα, αποφάσισα να φτιάξω ένα είδος φωτεινού σηματοδότη όταν τα πράγματα πλησιάζουν πολύ. Το πράσινο LED είναι για καλό, το Amber για να πλησιάσει φίλε και το Red είναι για πολύ κοντά τώρα, τι λες να κάνεις πίσω. Αναρωτιέμαι αν αυτό μπορεί να είναι μια καλή πρακτική χρήση για κοντινά περάσματα σε ποδήλατο. Η σύνδεση με μια οθόνη στο μπροστινό μέρος της μοτοσυκλέτας θα έδινε καλή οπτική ανατροφοδότηση στους οδηγούς σχετικά με το αν η κάρτα τους ήταν εντάξει. Οι αποστάσεις θα αλλάξουν στο παράδειγμα της πραγματικής ζωής, καθώς ένα πέρασμα 12 ιντσών από έναν ποδηλάτη δεν είναι εντάξει !!

Συνιστάται: