Ας αρχίσουμε λοιπόν. Πρώτα πρέπει να αποφασίσετε για τα εξαρτήματα και τα κυκλώματα. Η αρχή λειτουργίας του κυκλώματος είναι απλή: ένα αδύναμο σήμα από το μικρόφωνο ενισχύεται και αποστέλλεται στον αναλογικό ακροδέκτη Arduino. Ως ενισχυτής θα χρησιμοποιήσω ένα λειτουργικό ενισχυτή (συγκριτικό). Παρέχει ένα πολύ μεγαλύτερο κέρδος σε σύγκριση με ένα συμβατικό τρανζίστορ. Στην περίπτωσή μου, το τσιπ LM358 θα χρησιμεύσει ως αυτό το συγκριτικό, μπορεί να βρεθεί κυριολεκτικά οπουδήποτε. Και κοστίζει αρκετά φτηνό.
Αν δεν μπορείτε να βρείτε το LM358, στη θέση του μπορείτε να βάλετε οποιοδήποτε άλλο κατάλληλο λειτουργικό ενισχυτή. Για παράδειγμα, ο συγκριτής που εμφανίζεται στη φωτογραφία βρίσκεται πάνω στην πλακέτα ενισχυτή του σήματος υπέρυθρης λήψης στην τηλεόραση.
Ας δούμε τώρα το κύκλωμα του αισθητήρα.
Εκτός από τον επιχειρησιακό ενισχυτή, θα χρειαστούμε μερικά ακόμα πιο εύκολα προσβάσιμα εξαρτήματα.
Το πιο συνηθισμένο μικρόφωνο. Εάν η πολικότητα του μικροφώνου δεν είναι ενδεικτική, τότε κοιτάξτε τις επαφές της. Ο πλησιέστερος πάντοτε πηγαίνει στην περίπτωση, και στο κύκλωμα, ως εκ τούτου, συνδέεται με το "έδαφος".
Στη συνέχεια, χρειαζόμαστε αντίσταση 1 kΩ.
Τρεις αντιστάσεις 10 kΩ.
Και ένας άλλος αντιστάκτης 100 kΩ είναι 1 MΩ.
Στην περίπτωσή μου, μια αντίσταση 620 kOhm χρησιμοποιείται ως "χρυσός μέσος όρος".
Αλλά ιδανικά, θα πρέπει να χρησιμοποιήσετε μια μεταβλητή αντίσταση της κατάλληλης βαθμολογίας. Επιπλέον, όπως φαίνεται από τα πειράματα, μια μεγαλύτερη βαθμολογία αυξάνει μόνο την ευαισθησία της συσκευής, αλλά εμφανίζεται περισσότερο "θόρυβος".
Το επόμενο στοιχείο είναι ένας πυκνωτής 0,1 uF. Έχει την ένδειξη "104".
Και ένας άλλος πυκνωτής, στα 4.7 uF.
Τώρα περνάμε στη συνέλευση. Συναρμολόγησα το κύκλωμα με μια εγκατεστημένη εγκατάσταση.
Η συνέλευση ολοκληρώθηκε.Εγκατέστησα το κύκλωμα σε μια περίπτωση που έκανα από ένα μικρό κομμάτι πλαστικού σωλήνα.
Προχωράμε στη δοκιμή της συσκευής. Θα το συνδέσω με το διοικητικό συμβούλιο Arduino UNO. Περνάμε στο αναπτυξιακό περιβάλλον Arduino και ανοίγουμε το παράδειγμα AnalogReadSerial στην ενότητα Βασικά.
άκυρη ρύθμιση () {
Serial.begin (9600); // συνδέστε τη σειριακή σύνδεση στα 9600 baud
}}
void loop () {
int αισθητήραςValue = αναλογικόΔιαβάστε (A0); / * να διαβάσετε την τιμή από την μηδενική αναλογική καρφίτσα και να την αποθηκεύσετε στον μεταβλητό αισθητήραValue * /
Serial.println (αισθητήραςValue); // εξάγει την τιμή στη θύρα
καθυστέρηση (1); // περιμένετε ένα χιλιοστό του δευτερολέπτου για σταθεροποίηση
}}
Πριν από τη φόρτωση στον πίνακα, αλλάζουμε την καθυστέρηση κατά 50 χιλιοστά του δευτερολέπτου και το φορτώνουμε. Μετά από αυτό, κάνουμε ένα βαμβάκι δοκιμής και ακολουθήστε τις ενδείξεις. Κατά τη στιγμή του χειροκρότημα, άλμα, προσπαθήστε να θυμηθείτε περίπου αυτή την τιμή και να επιστρέψετε στο σκίτσο.
Προσθέστε δύο γραμμές στο σκίτσο.
αν (αισθητήραςValue> X) {
Serial.print ("CLAP");
καθυστέρηση (1000).
}}
Αντί για το "X", εισαγάγετε την ίδια τιμή, φορτώστε και χτυπήστε ξανά. Συνεχίστε μέχρι να βρείτε τη βέλτιστη τιμή απόκρισης. Με μια υπερεκτιμημένη τιμή, η κατάσταση θα εκπληρωθεί μόνο με βαμβάκι σε πολύ κοντινή απόσταση. Με χαμηλότερη τιμή, η κατάσταση θα ικανοποιηθεί με τον παραμικρό θόρυβο ή τον ήχο των βημάτων.
Επίσης, με τη σωστή επιλογή της αντίστασης R5, αυτός ο αισθητήρας μπορεί να μετατραπεί σε ψηφιακό και μπορεί να χρησιμοποιηθεί σε διακοπές υλικού. Οι δυνατότητες αυτού του σχεδιασμού είναι τεράστιες, στη βάση του μπορείτε να συναρμολογήσετε μια δέσμη διαφόρων έργων και η απλότητα του καθιστά τη συσκευή προσιτή σε όλους.
Εν κατακλείδι, προτείνω να παρακολουθήσω ένα βίντεο στο οποίο όλα απεικονίζονται με σαφήνεια. Η διαδικασία βαθμονόμησης και η συναρμολόγηση του απλούστερου διακόπτη βάμβακος εξηγούνται επίσης με περισσότερες λεπτομέρειες.
Ελπίζω να το απολαύσετε. Σας εύχομαι μια επιτυχημένη συναρμολόγηση!