Innholdsfortegnelse:

DIY støtsensor med høyttaler: 5 trinn (med bilder)
DIY støtsensor med høyttaler: 5 trinn (med bilder)

Video: DIY støtsensor med høyttaler: 5 trinn (med bilder)

Video: DIY støtsensor med høyttaler: 5 trinn (med bilder)
Video: S01E13 Датчик удара с функцией определения местоположения по GPS для пасеки. Охрана пасеки. 2024, Juli
Anonim
DIY støtsensor med høyttaler
DIY støtsensor med høyttaler

En høyttaler fungerer ved å aktivere en elektromagnet som er i nærheten av en "vanlig" magnet. Dette gir vibrasjoner, noe som resulterer i lyd. Så hvis vi i stedet for å levere strøm til høyttaleren, kan produsere strøm (om den er veldig liten) ved å flytte høyttaleren selv. Denne strømmen kan deretter oppdages og tolkes av en mikrokontroller som Arduino.

Trinn 1: Finn en høyttaler

Finn en høyttaler
Finn en høyttaler
Finn en høyttaler
Finn en høyttaler
Finn en høyttaler
Finn en høyttaler
Finn en høyttaler
Finn en høyttaler

Du må finne en høyttaler du er villig til å ofre for dette prosjektet. Du kan kjøpe en på SparkFun for under en dollar, men du har sannsynligvis allerede en et sted. Jeg brukte en liten høyttaler fra et gammelt par hodetelefoner, men du kan finne en nesten hvor som helst - som et musikalsk gratulasjonskort eller en gammel vekkerklokke. Neste:

  1. Klipp en jumper wire i to
  2. Strip endene av den
  3. Lod den på høyttaleren (det var sannsynligvis allerede noen ledninger der - bare kutt dem av)

Alternativt kan du bruke krokodilleklipp hvis du har dem.

Trinn 2: Bygg kretsen

Bygg kretsen
Bygg kretsen

Materialer som trengs:

  • Arduino UNO
  • Brødbrett
  • Jumper ledninger
  • En LED (hvilken som helst farge)
  • To 220 ohm motstander (rød-rød-brun)
  • En høyttaler

Følg diagrammet ovenfor for å koble det hele til Arduino.

Trinn 3: Last opp denne koden

Last opp denne koden i Arduino IDE. Du må sannsynligvis kalibrere den siden du ikke bruker samme høyttaler som meg, så jeg skal forklare hvordan du gjør det i noen få trinn.

int shockMin = 996; // du må kanskje endre disse

int shockMax = 1010; // du må kanskje endre disse ugyldige oppsettene () {pinMode (11, OUTPUT); // Serial.begin (9600); // kommenter dette for å hjelpe med kalibrering} void loop () {int shock = analogRead (A0); int lightval = map (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } annet {analogWrite (11, 0); } // Serial.println (sjokk); // kommenter dette for å hjelpe med kalibrering}

Trinn 4: Slik bruker du den

Trykk på midten av høyttaleren med fingeren, og det skal få lysdioden til å blinke. Hvis ikke, må du kalibrere det i neste trinn. Ellers kan du prøve å koble høyttaleren til noe. Kanskje du kan lage en trommel ved å tape den på en papirplate? - Prøv å bruke blyanter som trommestikker.

Trinn 5: Kalibrer

Hvis LED -en din allerede blinker tilfredsstillende, kan du hoppe over dette trinnet. Ellers følger du disse trinnene:

  1. Slett "//" på linjene som sier "// ikke kommenter dette for å hjelpe med kalibrering"
  2. Last opp koden og åpne den serielle skjermen
  3. Trykk på midten av høyttaleren og se når verdiene endres
  4. Endre shockMin og shockMax -variablene til de lave og høye verdiene i den serielle skjermen

int shockMin = 996;

int shockMax = 1010;

For eksempel, hvis den serielle skjermen leser 700 som den ikke-pressede tilstanden til sensoren din (når den bare sitter der), og når du trykker på den, går den opp til 860, endre shockMax til et sted rundt 900 (bare litt over sensoravlesningen) og shockMin til ca 680. Neste:

  1. Lukk den serielle skjermen
  2. Last opp den nye koden
  3. Trykk på midten av høyttaleren litt mer

Hvis alt går som det skal, skal lysdioden bare slås på når du trykker på sensoren.

Anbefalt: