Sadržaj:

DIY senzor šoka sa zvučnikom: 5 koraka (sa slikama)
DIY senzor šoka sa zvučnikom: 5 koraka (sa slikama)

Video: DIY senzor šoka sa zvučnikom: 5 koraka (sa slikama)

Video: DIY senzor šoka sa zvučnikom: 5 koraka (sa slikama)
Video: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Studeni
Anonim
DIY senzor šoka sa zvučnikom
DIY senzor šoka sa zvučnikom

Zvučnik radi aktiviranjem elektromagneta koji je u blizini "običnog" magneta. To stvara vibracije, što rezultira zvukom. Dakle, ako umjesto opskrbe strujom zvučnikom, možemo proizvesti struju (ako je vrlo mala) tako da sami pomaknemo zvučnik. Tu struju tada može detektirati i protumačiti mikrokontroler poput Arduina.

Korak 1: Pronađite zvučnika

Pronađite zvučnika
Pronađite zvučnika
Pronađite zvučnika
Pronađite zvučnika
Pronađite zvučnika
Pronađite zvučnika
Pronađite zvučnika
Pronađite zvučnika

Morat ćete pronaći govornika kojeg ste spremni žrtvovati za ovaj projekt. Možete ga kupiti na SparkFunu za manje od jedan dolar, ali vjerojatno ga već negdje imate. Koristio sam mali zvučnik iz starih para slušalica, ali možete ga pronaći gotovo bilo gdje - poput glazbene čestitke ili stare budilice. Sljedeći:

  1. Prespojite žicu kratkospojnika na pola
  2. Skini mu krajeve
  3. Zalijepite ga na zvučnik (vjerojatno je već bilo nekih žica - samo ih odrežite)

Alternativno, možete koristiti isječke od aligatora ako ih imate.

Korak 2: Izgradite krug

Izgradite krug
Izgradite krug

Potrebni materijali:

  • Arduino UNO
  • Oglasna ploča
  • Kratkospojne žice
  • LED dioda (bilo koje boje)
  • Dva otpornika od 220 ohma (crveno-crveno-smeđe)
  • Zvučnik

Slijedite gornji dijagram kako biste sve povezali s Arduinom.

Korak 3: Prenesite ovaj kôd

Prenesite ovaj kôd u Arduino IDE. Vjerojatno ćete ga morati kalibrirati budući da ne koristite isti zvučnik kao ja, pa ću vam objasniti kako to učiniti u nekoliko koraka.

int shockMin = 996; // možda ćete ih morati promijeniti

int shockMax = 1010; // možda ćete morati promijeniti ove void setup () {pinMode (11, OUTPUT); // Serial.begin (9600); // raskomentirajte ovo kako biste pomogli pri kalibraciji} void loop () {int shock = analogRead (A0); int lightval = karta (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (šok); // raskomentirajte ovo kako biste pomogli pri kalibraciji}

Korak 4: Kako ga koristiti

Pritisnite prstom u središte zvučnika i LED dioda bi trebala treptati. Ako ne, morat ćete ga kalibrirati u sljedećem koraku. U suprotnom, možete pokušati pričvrstiti zvučnik na nešto. Možda biste mogli napraviti bubanj zalijepivši ga na papirnatu ploču? - Pokušajte koristiti olovke kao batove.

Korak 5: Kalibrirajte

Ako vaš LED već zadovoljavajuće treperi, možete preskočiti ovaj korak. U suprotnom, slijedite ove korake:

  1. Izbrišite "//" u retcima koji kažu "// raskomentirajte ovo radi lakšeg kalibriranja"
  2. Učitajte kôd i otvorite serijski monitor
  3. Pritisnite središte zvučnika i gledajte kako se vrijednosti mijenjaju
  4. Promijenite varijable shockMin i shockMax na niske i visoke vrijednosti u serijskom monitoru

int shockMin = 996;

int shockMax = 1010;

Na primjer, ako serijski monitor čita 700 kao stanje vašeg senzora bez pritiska (kad samo sjedi), a kad ga pritisnete ide do 860, promijenite shockMax na negdje oko 900 (samo malo iznad očitanja senzora) i shockMin na otprilike 680. Dalje:

  1. Zatvorite serijski monitor
  2. Prenesite novi kôd
  3. Pritisnite još malo na sredini zvučnika

Ako sve ide kako treba, LED dioda bi se trebala uključiti tek kad pritisnete senzor.

Preporučeni: