Sadržaj:

Mini akustična levitacija: 5 koraka (sa slikama)
Mini akustična levitacija: 5 koraka (sa slikama)

Video: Mini akustična levitacija: 5 koraka (sa slikama)

Video: Mini akustična levitacija: 5 koraka (sa slikama)
Video: ИССЛЕДОВАНИЯ PSI: ПАРАПСИХОЛОГИЯ В ИСПАНИИ | МАНУЭЛЬ КАРБАЛЛАЛ 2024, Srpanj
Anonim
Mini akustična levitacija
Mini akustična levitacija

Pogledajte ovaj projekt na mojoj web stranici kako biste vidjeli simulaciju kruga i video zapis!

Akustična levitacija omogućena je činjenicom da se zvuk ponaša kao val. Kad se dva zvučna vala međusobno sijeku, mogu se konstruktivno ili destruktivno međusobno ometati. (Ovako funkcioniraju slušalice za poništavanje buke)

Ovaj projekt koristi ultrazvučni senzor udaljenosti za stvaranje efekta levitacije. To funkcionira stvaranjem "džepova" u kojima se dva suprotna zvučna vala međusobno ometaju. Kad se predmet stavi u džep, on će ostati tamo, naizgled lebdeći na mjestu.

Potrebni materijali:

  • Arduino ploča:
  • H-most:
  • Senzor udaljenosti:
  • Oglasna ploča:
  • Kratkospojne žice:
  • Dioda:
  • Kondenzatori (Možda):

Originalni projekt iz časopisa Make Magazine autora Ulricha Schmerolda.

Korak 1: Nabavite ultrazvučne odašiljače

Nabavite ultrazvučne odašiljače
Nabavite ultrazvučne odašiljače
Nabavite ultrazvučne odašiljače
Nabavite ultrazvučne odašiljače
Nabavite ultrazvučne odašiljače
Nabavite ultrazvučne odašiljače

Za ovaj korak morat ćete žrtvovati senzor udaljenosti (ne brinite, relativno su jeftini):

  • Odlepite i uklonite oba odašiljača s ploče
  • Uklonite i spremite mrežasti zaslon s jednog
  • Lemljenje žica na oba odašiljača

Korak 2: Stvorite krug

Stvorite krug
Stvorite krug

Napravite gornji krug i imajte na umu sljedeće:

  • Možda nećete morati uključiti dva kondenzatora od 100 nF. (samo ako vaša ploča iz nekog razloga ne može upravljati krugom i stalno se isključuje)
  • 9v baterija zamjenjuje se za bilo koje istosmjerno napajanje - moja je radila dobro sa Li -Li baterijom od 7,5v

Korak 3: Kodirajte

Prenesite ovaj kôd na svoj Arduino:

// izvorni kod s:

bajt TP = 0b10101010; // Svaki drugi port prima invertirani signal void setup () {DDRC = 0b11111111; // Sve analogne priključke postavite kao izlaze // Inicijaliziraj Timer1 noInterrupts (); // Onemogući prekide TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 200; // Postavi registar usporedbe (16MHz / 200 = 80kHz kvadratni val -> 40kHz puni val) TCCR1B | = (1 << WGM12); // CTC način rada TCCR1B | = (1 <bez preskaliranja TIMSK1 | = (1 << OCIE1A); // Omogući usporedbu prekida prekidača timera (); // Omogući prekide} ISR (TIMER1_COMPA_vect) {PORTC = TP; // Pošaljite vrijednost TP na izlazima TP = ~ TP; // Obrni TP za sljedeći rad} void loop () {// Ovdje nema više što učiniti:)}

Korak 4: Montirajte odašiljače i kalibrirajte

Montirajte odašiljače i kalibrirajte
Montirajte odašiljače i kalibrirajte
Montirajte odašiljače i kalibrirajte
Montirajte odašiljače i kalibrirajte
Montirajte odašiljače i kalibrirajte
Montirajte odašiljače i kalibrirajte

Za ovo možete doista koristiti bilo što, ali na kraju sam upotrijebio set ruku za pomoć (neke kupite ovdje:

  • Počnite postavljanjem odašiljača na udaljenosti od 3/4"
  • Nabavite mali komad stiropora približno pola veličine graška (ne mora biti okrugao)
  • Postavite stiropor na mrežasti zaslon od koraka 1
  • Pomoću pincete ili kliješta postavite je između dva odašiljača (trebao bi se početi micati kad se približite)
  • Pomaknite odašiljače (sve bliže i dalje) sve dok stiropor ne miruje

Korak 5: Rješavanje problema

Trebalo mi je petnaestak minuta da prvi put uspijem, ali nakon toga bilo je prilično jednostavno ponovno ga pokrenuti. Evo nekoliko stvari koje možete isprobati ako isprva ne uspije:

  • Provjerite jeste li sve ispravno ožičili
  • Povećajte napon na H-mostu (druga baterija)
  • Nabavite manji komad stiropora
  • Pokušajte s drugačijim položajem odašiljača
  • Pokušajte dodati kondenzatore (ako već niste)
  • Ako i dalje ne radi, možda je nešto pokvareno: pokušajte s drugim setom odašiljača ili novom baterijom.

Preporučeni: