Kazalo:

DIY senzor udarca s zvočnikom: 5 korakov (s slikami)
DIY senzor udarca s zvočnikom: 5 korakov (s slikami)

Video: DIY senzor udarca s zvočnikom: 5 korakov (s slikami)

Video: DIY senzor udarca s zvočnikom: 5 korakov (s slikami)
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, November
Anonim
Naredi sam senzor udarca s zvočnikom
Naredi sam senzor udarca s zvočnikom

Zvočnik deluje tako, da aktivira elektromagnet, ki je v bližini "običajnega" magneta. To povzroči vibracije, kar povzroči zvok. Torej, če namesto napajanja zvočnika lahko proizvedemo tok (če je zelo majhen), tako da sam premikamo zvočnik. Ta tok lahko nato zazna in interpretira mikrokrmilnik, kot je Arduino.

1. korak: Poiščite zvočnika

Poiščite zvočnika
Poiščite zvočnika
Poiščite zvočnika
Poiščite zvočnika
Poiščite zvočnika
Poiščite zvočnika
Poiščite zvočnika
Poiščite zvočnika

Za ta projekt boste morali najti govorca, ki ste ga pripravljeni žrtvovati. V SparkFunu jo lahko kupite za manj kot dolar, verjetno pa jo že imate nekje. Uporabil sem majhen zvočnik iz starih slušalk, vendar ga lahko najdete skoraj povsod - na primer glasbeno voščilnico ali staro budilko. Naslednji:

  1. Mostiček prerežite na pol
  2. Odstranite mu konce
  3. Spajkajte ga na zvočnik (verjetno je bilo že nekaj žic - samo odrežite jih)

Lahko pa uporabite aligatorske posnetke, če jih imate.

2. korak: Zgradite vezje

Zgradite vezje
Zgradite vezje

Potrebni materiali:

  • Arduino UNO
  • Ogledna plošča
  • Mostične žice
  • LED (poljubne barve)
  • Dva 220 ohmska upora (rdeče-rdeče-rjava)
  • Zvočnik

Sledite zgornjemu diagramu, da vse povežete z Arduinom.

3. korak: Naložite to kodo

Naložite to kodo v Arduino IDE. Verjetno ga boste morali umeriti, ker ne uporabljate istega zvočnika kot jaz, zato vam bom v nekaj korakih razložil, kako to storiti.

int shockMin = 996; // te boste morda morali spremeniti

int shockMax = 1010; // morda boste morali spremeniti te void setup () {pinMode (11, OUTPUT); // Serial.begin (9600); // razkomentirajte to za pomoč pri umerjanju} void loop () {int shock = analogRead (A0); int lightval = zemljevid (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (šok); // razkomentirajte to za pomoč pri umerjanju}

4. korak: Kako ga uporabiti

S prstom pritisnite na sredino zvočnika in lučka naj utripa. V nasprotnem primeru ga morate v naslednjem koraku umeriti. V nasprotnem primeru lahko poskusite zvočnik pritrditi na nekaj. Morda bi lahko naredili boben tako, da ga prilepite na papirnato ploščo? - Poskusite uporabiti svinčnike kot palčke.

5. korak: Umerite

Če vaš LED že zadovoljivo utripa, lahko ta korak preskočite. V nasprotnem primeru sledite tem korakom:

  1. Izbrišite "//" v vrsticah "// razkomentirajte to za pomoč pri umerjanju"
  2. Naložite kodo in odprite serijski monitor
  3. Pritisnite na sredino zvočnika in opazujte, kako se vrednosti spreminjajo
  4. Spremenljivki shockMin in shockMax spremenite na nizke in visoke vrednosti v serijskem monitorju

int shockMin = 996;

int shockMax = 1010;

Na primer, če serijski monitor bere 700 kot stanje brez pritiska na senzor (ko samo sedi tam), in ko ga pritisnete, se dvigne na 860, spremenite shockMax na nekje 900 (le malo nad odčitkom senzorja) in shockMin na približno 680. Nato:

  1. Zaprite serijski monitor
  2. Naložite novo kodo
  3. Pritisnite še nekaj na sredino zvočnika

Če je vse v redu, se mora LED prižgati šele, ko pritisnete senzor.

Priporočena: