Indholdsfortegnelse:

Lav en simpel ultralydstermin: 6 trin
Lav en simpel ultralydstermin: 6 trin

Video: Lav en simpel ultralydstermin: 6 trin

Video: Lav en simpel ultralydstermin: 6 trin
Video: Lav en simpel væv + begynder vævning 2024, November
Anonim
Lav en simpel ultralydstermin
Lav en simpel ultralydstermin

Dette projekt er en arduino baseret ultralydstermin.

Trin 1:

Image
Image

Introduktion/baggrund:

Jeg har længe tænkt på at lave en theremin. Jeg fandt mig selv tiltrukket af en Arduino -baseret version, hvor jeg kunne eksperimentere med de forskellige biblioteker og lyde. I første omgang besluttede jeg at henvise til et projekt, jeg så online.

Det var baseret på "Mozzi" -biblioteket i Arduino og krævede en mono -lydforstærker til lyden. Det brugte også et accelerometer, så det ville skabe en brudt hjemsøgt lyd, når det vippede, men da jeg ikke krævede den ekstra funktion, tilpassede jeg koden og kredsløbet i overensstemmelse hermed. Forstærkeren blev dog ved med at give mig problemer med strømforsyningerne på trods af at have prøvet forskellige arrangementer. Da jeg ikke engang krævede den "hjemsøgte vibrato -lyd", som "Mozzi" især havde brugt til, besluttede jeg at gå videre og designe en helt ny variant helt.

Design af projektet

Jeg stødte på "ToneAC" -biblioteket, som var simpelt nok til at kode for og brugte "New Ping" -biblioteket til mit ultralydssignal. Selvom ToneAC fungerede perfekt, fungerede den nye Ping ikke godt for det område, jeg ønskede, og gav også en konstant lyd, når den gik uden for rækkevidde, som jeg ikke ønskede. Jeg læste også, at det ikke var særlig kompatibelt med ToneAC -biblioteket; under alle omstændigheder besluttede jeg at skifte til "Ultrasonic" -biblioteket for at registrere afstanden og omskrive hele koden, da den gav mig afstand i cm, mens NewPing gav den i mikrosekunder. Jeg pillede rundt med frekvensformlen for at opnå det ønskede optimale område (ca. 120 cm) og tonehøjde (spiller ca. 1,5 oktaver) og ændrede også mit kredsløb. En god ting ved begge biblioteker er, at benene er klart definerede, og der ikke er nogen tvetydighed med hensyn til standardnåle. Højttaleren er også direkte forbundet til Arduino, så hvis du bruger USB -kablet, forårsager det ikke problemer med strømforsyningen og kan producere en klar og høj lyd. Det fungerer dog ikke godt med en batteripakke, der ikke er i stand til at levere så meget strøm, og så ved at sætte den på, kan du faktisk se Arduino lyse og derefter dæmpe væk.

Trin 2:

Billede
Billede

Yderligere justeringer og polering

Til lydstyrkekontrollen tilsluttede jeg et potentiometer mellem højttaleren og Arduino, så afspilleren kunne variere det med en knap. Fordi det fungerede bedst ved hjælp af et bræt, lavede jeg et thereminbræt med fingergreb bagpå for at forstå det ordentligt. Endelig fandt jeg et fint kabinet til hovedkredsløbet, borede et par huller til højttalerkablerne, sensoren og USB -kablet (så jeg kunne tilslutte Arduino direkte) uden at tage det ud (jeg satte nogle træstykker i for at sikre, at Arduino forbliver på plads). Jeg lagde alle disse komponenter-æsken, højttaleren og USB-kablet og adapteren i en kompakt boks, så det var som et kit-alt du skulle gøre var at plus i USB-kablet og tilslutte adapteren til en stikkontakt og afspille !

Trin 3:

Dele:

Ultralydssensor

Højttaler-16 ohm (du kan bruge en mindre spænding, men denne giver den bedste lydstyrke)

Potentiometer- op til 10k

Arduino Uno (med USB -kabel)

Ledninger og et kabinet til at sætte alt i

Trin 4:

Kode og kredsløb

Koden, der bruges til kredsløbet, findes på: Kode

Kredsløbet for dette projekt er meget enkelt. Højttaleren tilsluttes direkte til Arduino med jordledningen til pin 9 og den positive wire til pin 10 gennem potentiometeret. For ultralydssensoren går trig til 12, ekko går til 13, og strøm og jord går til henholdsvis 5V og jord.

Trin 5: Par flere videoer:

Trin 6:

God fornøjelse med at bygge!

Anbefalede: