Innholdsfortegnelse:

Mini akustisk levitasjon: 5 trinn (med bilder)
Mini akustisk levitasjon: 5 trinn (med bilder)

Video: Mini akustisk levitasjon: 5 trinn (med bilder)

Video: Mini akustisk levitasjon: 5 trinn (med bilder)
Video: Gammel Flytende by Bygget av Kjemper - Nan Madol 2024, Juli
Anonim
Mini akustisk levitasjon
Mini akustisk levitasjon

Se dette prosjektet på nettstedet mitt for å se en kretssimulering og en video!

Akustisk levitasjon er mulig gjennom at lyd oppfører seg som en bølge. Når to lydbølger krysser hverandre, kan de enten konstruktivt eller destruktivt forstyrre hverandre. (Slik fungerer støydempende hodetelefoner)

Dette prosjektet bruker en ultralydavstandssensor for å skape en levitasjonseffekt. Dette fungerer ved å lage "lommer" hvor to motstridende lydbølger forstyrrer hverandre. Når et objekt plasseres i lommen, vil det bli der, tilsynelatende sveve på plass.

Materialer som trengs:

  • Arduino -brett:
  • H-bridge:
  • Avstandssensor:
  • Brødbrett:
  • Jumper -ledninger:
  • Diode:
  • Kondensatorer (kanskje):

Originalt prosjekt fra Make Magazine av Ulrich Schmerold.

Trinn 1: Få ultralydsendere

Få ultralydsendere
Få ultralydsendere
Få ultralydsendere
Få ultralydsendere
Få ultralydsendere
Få ultralydsendere

Du må ofre en avstandssensor for dette trinnet (ikke bekymre deg, de er relativt billige):

  • Desolder og fjern begge senderne fra brettet
  • Fjern og lagre maskeskjermen fra en
  • Loddetråder til begge sendere

Trinn 2: Lag krets

Lag krets
Lag krets

Lag kretsen ovenfor og merk deg følgende:

  • Du trenger ikke nødvendigvis å inkludere de to 100nF kondensatorene. (bare hvis brettet ditt av en eller annen grunn ikke er i stand til å håndtere kretsen og det fortsetter å stenge seg selv)
  • 9v -batteriet er en stand -in for enhver likestrømforsyning - mitt fungerte fint med et 7,5v LiPo -batteri

Trinn 3: Kode

Last opp denne koden til din Arduino:

// original kode fra:

byte TP = 0b10101010; // Hver annen port mottar det inverterte signalets ugyldige oppsett () {DDRC = 0b11111111; // Angi at alle analoge porter skal være utganger // Initialize Timer1 noInterrupts (); // Deaktiver avbrudd TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 200; // Sett sammenligningsregister (16MHz / 200 = 80kHz firkantbølge -> 40kHz fullbølge) TCCR1B | = (1 << WGM12); // CTC -modus TCCR1B | = (1 <ingen forhåndsskalering TIMSK1 | = (1 << OCIE1A); // Aktiver sammenligningstidsavbrudd (); // Aktiver avbrudd} ISR (TIMER1_COMPA_vekt) {PORTC = TP; // Send verdien av TP til utgangene TP = ~ TP; // Inverter TP for neste kjøring} void loop () {// Ingenting igjen å gjøre her:)}

Trinn 4: Monter sendere og kalibrer

Monter sendere og kalibrer
Monter sendere og kalibrer
Monter sendere og kalibrer
Monter sendere og kalibrer
Monter sendere og kalibrer
Monter sendere og kalibrer

Du kan virkelig bruke hva som helst for å gjøre dette, men jeg endte opp med å bruke et sett med hjelpende hender (kjøp noen her:

  • Start med å plassere senderne omtrent 3/4 "fra hverandre
  • Få et lite stykke isopor omtrent halvparten så stort som en ert (det trenger ikke å være rundt)
  • Plasser isopor på maskeskjermen fra trinn 1
  • Bruk en pinsett eller en tang til å plassere den mellom de to senderne (den skal begynne å vri når du kommer nær)
  • Flytt senderne rundt (nærmere og lengre fra hverandre) til isoporskum forblir i ro

Trinn 5: Feilsøking

Det tok meg omtrent femten minutter å få det til å fungere første gang, men etter det var det ganske enkelt å få det i gang igjen. Her er noen ting du kan prøve hvis det ikke fungerer først:

  • Sørg for at du har koblet alt riktig
  • Øk spenningen til H-broen (annet batteri)
  • Få et mindre stykke isopor
  • Prøv en annen posisjon for senderne
  • Prøv å legge til kondensatorene (hvis du ikke allerede gjorde det)
  • Hvis det fortsatt ikke fungerer, er det kanskje noe som er ødelagt: prøv et annet sett med sendere eller et nytt batteri.

Anbefalt: