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

ΜΠΙΠ Σαν αυτοκίνητο! Αισθητήρας σόναρ: 3 βήματα
ΜΠΙΠ Σαν αυτοκίνητο! Αισθητήρας σόναρ: 3 βήματα

Βίντεο: ΜΠΙΠ Σαν αυτοκίνητο! Αισθητήρας σόναρ: 3 βήματα

Βίντεο: ΜΠΙΠ Σαν αυτοκίνητο! Αισθητήρας σόναρ: 3 βήματα
Βίντεο: ΣΥΝΑΝΤΗΣΕΙΣ με το ΠΑΡΑΦΥΣΙΚΟ | Παράξενα Φαινόμενα #podcast 2024, Νοέμβριος
Anonim
Image
Image
Καλωδίωση
Καλωδίωση

Δεν μου αρέσει πολύ το θορυβώδες BEEP που παίρνετε με τα σύγχρονα αυτοκίνητα όταν ο αισθητήρας στάθμευσης είναι ενεργοποιημένος, αλλά γεια … είναι αρκετά χρήσιμο, έτσι δεν είναι;!

Χρειάζομαι έναν φορητό αισθητήρα που να μου λέει πόσο απέχω από ένα εμπόδιο; Μάλλον όχι, τουλάχιστον μέχρι να συνεχίσουν να λειτουργούν τα μάτια μου.

Ωστόσο, ήθελα ακόμα να πειραματιστώ και να φτιάξω τον δικό μου φορητό αισθητήρα "στάθμευσης" (ή ακουστικό εργαλείο μέτρησης απόστασης).

Οι αισθητήρες αυτοκινήτων είναι IR, αλλά δεν είχα εφεδρικό δέκτη IR στο σπίτι, αντίθετα βρήκα έναν αισθητήρα υπερήχων HC-SR04 στο συρτάρι. Μερικές εύκολες καλωδιώσεις/κωδικοποίηση και… εδώ είναι: Πώς να ΧΕΙΜΙΖΕΙ σαν αυτοκίνητο!

Λογαριασμός υλικών:

- HC-SR04 x 1: αισθητήρας υπερήχων

- uChip: Συμβατός πίνακας Arduino IDE

Πιεζοηλεκτρικό βομβητή

- 10 KOhm, 820 Ohm αντιστάσεις (ή οποιαδήποτε άλλη τιμή που βρίσκετε κοντά πλησιάζοντας αρκετά)

NPN BJT

- καλώδιο micro-USB (συν μια πηγή τροφοδοσίας USB 5V εάν θέλετε να το κάνετε φορητό)

Βήμα 1: Καλωδίωση

Καλωδίωση
Καλωδίωση

Η υποδοχή micro-USB παρέχει την ισχύ που παρέχει το uChipdelivers σε VEXT (pin_16) και GND (pin_8).

Όσον αφορά την καλωδίωση GPIO, κάθε συνδυασμός είναι δυνατός αρκεί να χρησιμοποιείτε θύρες pin με ενεργοποίηση PWM.

Στην περίπτωσή μου, χρησιμοποίησα το pin_1 για τον έλεγχο του βομβητή, ενώ τα pin_9 και pin_10 συνδέονται με τις ακίδες σήματος ECHO και TRIGGER αντίστοιχα του αισθητήρα υπερήχων.

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

ΣΥΜΒΟΥΛΗ: Πώς ελέγχετε αν ο βομβητής σας είναι ενεργός ή παθητικός;

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

Βήμα 2: Προγραμματισμός

ΕΠΕΞΕΡΓΑΣΙΑ:

Φορτώστε το ενημερωμένο σκίτσο "BeepLikeACarMillis.ino" στο uChip χρησιμοποιώντας το Arduino IDE. Αυτή η έκδοση του κώδικα δεν χρησιμοποιεί καθυστέρηση () και επομένως είναι πιο αξιόπιστη! Το MCU παρακολουθεί συνεχώς την απόσταση χρησιμοποιώντας το σόναρ HC-SR04.

Ρυθμίστε τα διάφορα #define ανάλογα με τις ανάγκες σας. Ως προεπιλογή, η ελάχιστη απόσταση είναι 200 mm, ενώ η μέγιστη είναι 2500 mm. Επιπλέον, είστε ευπρόσδεκτοι να τροποποιήσετε τον ορισμό BUZZ_DIV προκειμένου να αλλάξετε τη συχνότητα με την οποία εμφανίζεται το ηχητικό σήμα.

Ελέγξτε τις διαφορές στον κώδικα συγκρίνοντας το ενημερωμένο σκίτσο ("BeepLikeACarMillis.ino") με το παλιό ("BeepLikeACar.ino").

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

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

Βήμα 3: Απολαύστε

Image
Image

Συνδέστε το καλώδιο micro-USB στο uChip και περιηγηθείτε στο σπίτι σας, ΜΠΙΠ σαν αυτοκίνητο!

Συνιστάται: