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, Juli
Anonim
Mini akustična levitacija
Mini akustična levitacija

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

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

Ovaj projekt koristi ultrazvučni senzor udaljenosti za stvaranje efekta levitacije. Ovo funkcionira stvaranjem "džepova" u kojima se dva suprotna zvučna vala međusobno ometaju. Kad se predmet stavi u džep, ostat će 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 od 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 ćete morati žrtvovati senzor udaljenosti (ne brinite, relativno su jeftini):

  • Odlepite i uklonite oba predajnika s ploče
  • Uklonite i sačuvajte mrežasti ekran s jednog
  • Lemiti žice na oba predajnika

Korak 2: Kreirajte krug

Create Circuit
Create Circuit

Kreirajte 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 7,5v LiPo baterijom

Korak 3: Kodirajte

Prenesite ovaj kôd na svoj Arduino:

// izvorni kod sa:

bajt TP = 0b10101010; // Svaki drugi port prima invertirani signal void setup () {DDRC = 0b11111111; // Podesite sve analogne portove kao izlaze // Initialize Timer1 noInterrupts (); // Onemogući prekide TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 200; // Postavljanje registra za usporedbu (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 tajmera prekida (); // Omogući prekide} ISR (TIMER1_COMPA_vect) {PORTC = TP; // Pošaljite vrijednost TP na izlazima TP = ~ TP; // Invertiraj TP za sljedeći rad} void loop () {// Ovdje nema ništa za raditi:)}

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 zaista 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)
  • Stavite stiropor na mrežasti ekran od koraka 1
  • Pomoću pincete ili kliješta postavite je između dva odašiljača (trebala bi početi titrati kada 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 lako ponovo ga pokrenuti. Evo nekoliko stvari koje možete isprobati ako isprva ne uspije:

  • Uvjerite se da ste sve pravilno 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čuje se: