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, Juli
Anonim
Uradi sam senzor šoka sa zvučnikom
Uradi sam senzor šoka sa zvučnikom

Zvučnik radi aktiviranjem elektromagneta koji je u blizini "običnog" magneta. To proizvodi vibracije, što rezultira zvukom. Dakle, ako umjesto opskrbe strujom zvučnikom, možemo proizvesti struju (ako je vrlo mala) pomicanjem samog zvučnika. Ovu struju tada može otkriti 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 vjerovatno ga već negdje imate. Koristio sam mali zvučnik iz starih para slušalica, ali možete ga pronaći gotovo bilo gdje - poput muzičke čestitke ili starog budilnika. 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
  • Breadboard
  • Žice za kratkospojnike
  • LED dioda (bilo koje boje)
  • Dva otpornika od 220 ohma (crveno-crveno-smeđe)
  • Zvučnik

Slijedite gornji dijagram kako biste sve povezali na Arduino.

Korak 3: Prenesite ovaj kôd

Prenesite ovaj kôd u Arduino IDE. Vjerovatno ćete ga morati kalibrirati jer 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 = mapa (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 na sredinu zvučnika i LED dioda bi trebala treptati. Ako nije, 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 batake.

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 redovima koji kažu "// raskomentirajte ovo kako biste pomogli pri kalibraciji"
  2. Otpremite kôd i otvorite serijski monitor
  3. Pritisnite u sredini 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 pritiskanja (kada samo sjedi), a kad ga pritisnete ide do 860, promijenite shockMax na negdje oko 900 (samo malo iznad očitanja senzora), a shockMin na otprilike 680. Dalje:

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

Ako sve prođe kako treba, LED dioda bi se trebala uključiti tek kada pritisnete senzor.

Preporučuje se: