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

Αισθητήρας κλονισμού DIY με ηχείο: 5 βήματα (με εικόνες)
Αισθητήρας κλονισμού DIY με ηχείο: 5 βήματα (με εικόνες)

Βίντεο: Αισθητήρας κλονισμού DIY με ηχείο: 5 βήματα (με εικόνες)

Βίντεο: Αισθητήρας κλονισμού DIY με ηχείο: 5 βήματα (με εικόνες)
Βίντεο: Jesse Michels: UFOs, David Grusch, Venture Capital 2024, Ιούλιος
Anonim
Αισθητήρας κλονισμού DIY με ηχείο
Αισθητήρας κλονισμού DIY με ηχείο

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

Βήμα 1: Βρείτε ένα ηχείο

Βρείτε ένα ηχείο
Βρείτε ένα ηχείο
Βρείτε ένα ηχείο
Βρείτε ένα ηχείο
Βρείτε ένα ηχείο
Βρείτε ένα ηχείο
Βρείτε ένα ηχείο
Βρείτε ένα ηχείο

Θα χρειαστεί να βρείτε ένα ηχείο που είστε διατεθειμένοι να θυσιάσετε για αυτό το έργο. Μπορείτε να αγοράσετε ένα στο SparkFun για λιγότερο από ένα δολάριο, αλλά πιθανότατα το έχετε ήδη κάπου. Χρησιμοποίησα ένα μικρό ηχείο από ένα παλιό ακουστικό, αλλά μπορείτε να το βρείτε σχεδόν οπουδήποτε - όπως μια μουσική ευχετήρια κάρτα ή ένα παλιό ξυπνητήρι. Επόμενο:

  1. Κόψτε ένα καλώδιο άλτη στη μέση
  2. Απογυμνώστε τα άκρα του
  3. Κολλήστε το στο ηχείο (πιθανότατα υπήρχαν ήδη κάποια καλώδια εκεί - απλά κόψτε τα)

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε κλιπ αλιγάτορα εάν τα έχετε.

Βήμα 2: Δημιουργήστε το κύκλωμα

Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα

Χρειαζονται ΥΛΙΚΑ:

  • Arduino UNO
  • Breadboard
  • Καλώδια βραχυκυκλωτήρων
  • Led (οποιοδήποτε χρώμα)
  • Δύο αντιστάσεις 220 ohm (κόκκινο-κόκκινο-καφέ)
  • Ένα ηχείο

Ακολουθήστε το παραπάνω διάγραμμα για να τα συνδέσετε όλα στο Arduino.

Βήμα 3: Ανεβάστε αυτόν τον κώδικα

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

int shockMin = 996; // ίσως χρειαστεί να τα αλλάξετε

int shockMax = 1010; // ίσως χρειαστεί να αλλάξετε αυτές τις κενές ρυθμίσεις () {pinMode (11, OUTPUT); // Serial.begin (9600); // να το σχολιάσετε για να βοηθήσει στη βαθμονόμηση} void loop () {int shock = analogRead (A0); int lightval = χάρτης (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (σοκ); // σχολιάστε αυτό για βοήθεια με τη βαθμονόμηση}

Βήμα 4: Πώς να το χρησιμοποιήσετε

Πιέστε το κέντρο του ηχείου με το δάχτυλό σας και θα κάνει το led να αναβοσβήνει. Εάν όχι, θα χρειαστεί να το βαθμονομήσετε στο επόμενο βήμα. Διαφορετικά, μπορείτε να δοκιμάσετε να συνδέσετε το ηχείο σε κάτι. Maybeσως θα μπορούσατε να φτιάξετε ένα τύμπανο χτυπώντας το σε μια χάρτινη πλάκα; - Δοκιμάστε να χρησιμοποιήσετε μολύβια ως τύμπανα.

Βήμα 5: Βαθμονόμηση

Εάν το led σας ήδη αναβοσβήνει ικανοποιητικά, μπορείτε να παραλείψετε αυτό το βήμα. Διαφορετικά, ακολουθήστε αυτά τα βήματα:

  1. Διαγράψτε το "//" στις γραμμές που γράφουν "// μην το σχολιάσετε για να βοηθήσει στη βαθμονόμηση"
  2. Ανεβάστε τον κωδικό και ανοίξτε τη σειριακή οθόνη
  3. Πατήστε στο κέντρο του ηχείου και παρακολουθήστε τις τιμές να αλλάζουν
  4. Αλλάξτε τις μεταβλητές shockMin και shockMax στις χαμηλές και υψηλές τιμές στη σειριακή οθόνη

int shockMin = 996;

int shockMax = 1010;

Για παράδειγμα, εάν η σειριακή οθόνη διαβάζει 700 ως η μη ωθούμενη κατάσταση του αισθητήρα σας (όταν βρίσκεται ακριβώς εκεί), και όταν το πιέζετε ανεβαίνει στα 860, αλλάξτε το shockMax σε κάπου γύρω στο 900 (λίγο πάνω από την ένδειξη του αισθητήρα) και το shockMin σε περίπου 680. Στη συνέχεια:

  1. Κλείστε τη σειριακή οθόνη
  2. Ανεβάστε τον νέο κωδικό
  3. Πατήστε το κέντρο του ηχείου ακόμη περισσότερο

Εάν όλα πάνε σωστά, το led θα πρέπει να ενεργοποιείται μόνο όταν πατάτε τον αισθητήρα.

Συνιστάται: