Innholdsfortegnelse:

Lag en enkel ultralydstermin: 6 trinn
Lag en enkel ultralydstermin: 6 trinn

Video: Lag en enkel ultralydstermin: 6 trinn

Video: Lag en enkel ultralydstermin: 6 trinn
Video: Lag en enkel eksplosjonsboks 2024, Juli
Anonim
Lag en enkel ultralydstermin
Lag en enkel ultralydstermin

Dette prosjektet er et arduino -basert ultralydstermin.

Trinn 1:

Image
Image

Innledning/bakgrunn:

Jeg tenkte lenge på å lage en theremin. Jeg fant meg selv tiltrukket av en Arduino -basert versjon der jeg kunne eksperimentere med de forskjellige bibliotekene og lydene. I utgangspunktet bestemte jeg meg for å referere til ett prosjekt jeg så på nettet.

Det var basert på "Mozzi" -biblioteket i Arduino og krevde en mono -lydforsterker for lyden. Den brukte også et akselerometer slik at den ville skape en ødelagt hjemsøkt lyd når den vippes, men siden jeg ikke krevde den ekstra funksjonen, skreddersydde jeg koden og kretsen deretter. Imidlertid fortsatte forsterkeren å gi meg problemer med strømforsyningene til tross for at jeg prøvde en rekke arrangementer. Siden jeg ikke engang krevde den "hjemsøkte vibrato -lyden" som "Mozzi" spesielt hadde brukt til, bestemte jeg meg for å gå videre og designe en ny variant helt.

Design av prosjektet

Jeg kom over "ToneAC" -biblioteket som var enkelt nok til å kode for og brukte "New Ping" -biblioteket for mitt ultralydssignal. Selv om ToneAC fungerte perfekt, fungerte den nye Ping -en ikke godt for det lydområdet jeg ønsket, og ga også en konstant lyd når den gikk utenfor rekkevidde som jeg ikke ønsket. Jeg leste også at det ikke var veldig kompatibelt med ToneAC -biblioteket; uansett bestemte jeg meg for å bytte til "Ultrasonic" -biblioteket for å oppdage avstanden og skrive om hele koden siden den ga meg avstand i cm mens NewPing ga den i mikrosekunder. Jeg tinker rundt med frekvensformelen for å oppnå ønsket optimalt område (ca. 120 cm) og tonehøyde (spiller omtrent 1,5 oktaver) og endret også kretsen min. En god ting med begge bibliotekene er at pinnene er klart definert, og det er ingen tvetydighet angående standardpinner. Høyttaleren er også direkte koblet til Arduino, så hvis du bruker USB -kabelen, forårsaker den ikke problemer med strømforsyningen og kan produsere en klar og høy lyd. Det fungerer imidlertid ikke bra med en batteripakke som ikke er i stand til å levere så mye strøm, og så ved å feste den, kan du faktisk se Arduino lyse og deretter dimme bort.

Steg 2:

Bilde
Bilde

Ytterligere justeringer og polering

For volumkontroll festet jeg et potensiometer mellom høyttaleren og Arduino slik at spilleren kunne variere det med en knapp. Fordi det fungerte best ved hjelp av et brett, lagde jeg et theremin -brett med fingerhold på baksiden for å forstå det ordentlig. Til slutt fant jeg et fint foringsrør for hovedkretsen, boret noen hull for høyttalerkablene, sensoren og USB -kabelen (slik at jeg kunne koble til Arduino direkte) uten å ta den ut (jeg la inn noen trebiter for å sørg for at Arduino forblir på plass). Jeg la alle disse komponentene-esken, høyttaleren og USB-kabelen og adapteren i en kompakt boks, så det var som et sett-alt du trengte å gjøre var å pluss USB-kabelen og koble adapteren til en stikkontakt og spille !

Trinn 3:

Deler:

Ultralydsensor

Høyttaler-16 ohm (du kan bruke en mindre spenning, men denne gir det beste volumet)

Potensiometer- opptil 10k

Arduino Uno (med USB -kabel)

Ledninger og et foringsrør for å sette alt i

Trinn 4:

Kode og krets

Koden som brukes for kretsen finner du på: Code

Kretsen for dette prosjektet er veldig enkel. Høyttaleren kobles direkte til Arduino med jordledningen til pin 9 og den positive ledningen til pin 10 gjennom potensiometeret. For ultralydssensoren går trig til 12, ekko går til 13, og kraft og jord går til henholdsvis 5V og bakken.

Trinn 5: Et par flere videoer:

Trinn 6:

Ha det gøy å bygge!

Anbefalt: