Sommario:

Sensore d'urto fai da te con un altoparlante: 5 passaggi (con immagini)
Sensore d'urto fai da te con un altoparlante: 5 passaggi (con immagini)

Video: Sensore d'urto fai da te con un altoparlante: 5 passaggi (con immagini)

Video: Sensore d'urto fai da te con un altoparlante: 5 passaggi (con immagini)
Video: Questa purtroppo è Milano....😔 #ruzzaorologi #orologio #rapina 2024, Novembre
Anonim
Sensore di scossa fai-da-te con un altoparlante
Sensore di scossa fai-da-te con un altoparlante

Un altoparlante funziona attivando un elettromagnete che si trova vicino a un magnete "normale". Questo produce vibrazioni, con conseguente suono. Quindi, se invece di fornire corrente all'altoparlante, possiamo produrre corrente (se molto piccola) spostando l'altoparlante stesso. Questa corrente può quindi essere rilevata e interpretata da un microcontrollore come Arduino.

Passaggio 1: trova un relatore

Trova un relatore
Trova un relatore
Trova un relatore
Trova un relatore
Trova un relatore
Trova un relatore
Trova un relatore
Trova un relatore

Dovrai trovare un oratore che sei disposto a sacrificare per questo progetto. Puoi acquistarne uno su SparkFun per meno di un dollaro, ma probabilmente ne hai già uno da qualche parte. Ho usato un piccolo altoparlante di un vecchio paio di cuffie, ma puoi trovarne uno quasi ovunque, come un biglietto di auguri musicale o una vecchia sveglia. Prossimo:

  1. Tagliare un ponticello a metà
  2. Strappane le estremità
  3. Saldalo sull'altoparlante (probabilmente c'erano già dei fili lì - tagliali semplicemente)

In alternativa, puoi usare le clip a coccodrillo se le hai.

Passaggio 2: costruisci il circuito

Costruisci il circuito
Costruisci il circuito

Materiale necessario:

  • Arduino UNO
  • tagliere
  • Ponticelli
  • Un led (qualsiasi colore)
  • Due resistori da 220 ohm (rosso-rosso-marrone)
  • un oratore

Segui lo schema sopra per collegarlo tutto ad Arduino.

Passaggio 3: carica questo codice

Carica questo codice nell'IDE di Arduino. Probabilmente dovrai calibrarlo poiché non stai utilizzando il mio stesso altoparlante, quindi ti spiegherò come farlo in pochi passaggi.

int shockMin = 996; //potresti aver bisogno di cambiarli

int shockMax = 1010; //potrebbe essere necessario modificare questi void setup() { pinMode(11, OUTPUT); // Serial.begin(9600); //rimuovere il commento per aiutare con la calibrazione } void loop() { int shock = analogRead(A0); int lightval = map(shock, shockMin, shockMax, 0, 255); if (valoreluce > 0) { analogWrite(11, valoreluce); } else { analogWrite(11, 0); } // Serial.println(shock); //rimuove il commento per aiutare con la calibrazione }

Passaggio 4: come usarlo

Premi al centro dell'altoparlante con il dito e dovrebbe far lampeggiare il led. In caso contrario, sarà necessario calibrarlo nel passaggio successivo. Altrimenti, puoi provare a collegare l'altoparlante a qualcosa. Forse potresti fare un tamburo attaccandolo a un piatto di carta? - Prova a usare le matite come bacchette.

Passaggio 5: calibrazione

Se il tuo led sta già lampeggiando in modo soddisfacente, puoi saltare questo passaggio. Altrimenti, segui questi passaggi:

  1. Elimina "//" sulle righe che dicono "// togli il commento per aiutare con la calibrazione"
  2. Carica il codice e apri il monitor seriale
  3. Premi al centro dell'altoparlante e guarda come cambiano i valori
  4. Modificare le variabili shockMin e shockMax ai valori basso e alto nel monitor seriale

int shockMin = 996;

int shockMax = 1010;

Ad esempio, se il monitor seriale legge 700 come lo stato non spinto del sensore (quando è semplicemente seduto lì), e quando lo spingi sale a 860, cambia lo shockMax da qualche parte intorno a 900 (appena sopra la lettura del sensore) e lo shockMin a circa 680. Successivo:

  1. Chiudi il monitor seriale
  2. Carica il nuovo codice
  3. Premi ancora un po' al centro dell'altoparlante

Se tutto va bene, il led dovrebbe accendersi solo quando si preme il sensore.

Consigliato: