Innehållsförteckning:

Gör en enkel ultraljudstermin: 6 steg
Gör en enkel ultraljudstermin: 6 steg

Video: Gör en enkel ultraljudstermin: 6 steg

Video: Gör en enkel ultraljudstermin: 6 steg
Video: Экстра Блондин! Осветление волос Порошком | Уроки окрашивания волос Евы Лорман пошагово! 2024, Juli
Anonim
Gör en enkel ultraljudstermin
Gör en enkel ultraljudstermin

Detta projekt är en arduino baserad ultraljudstermin.

Steg 1:

Image
Image

Inledning/bakgrund:

Jag funderade länge på att göra en theremin. Jag drog mig till en Arduino -baserad version där jag kunde experimentera med de olika biblioteken och ljuden. Inledningsvis bestämde jag mig för att hänvisa till ett projekt som jag såg online.

Det baserades på "Mozzi" -biblioteket i Arduino och krävde en mono -ljudförstärkare för ljudet. Det använde också en accelerometer så att det skulle skapa ett trasigt hemsökt ljud när det lutades, men eftersom jag inte behövde den extra funktionen skräddarsydde jag koden och kretsen därefter. Men förstärkaren gav mig problem med nätaggregaten trots att jag försökte med olika arrangemang. Eftersom jag inte ens krävde det "hemsökta vibratoljudet" som "Mozzi" hade använt särskilt för, bestämde jag mig för att gå vidare och designa en ny variant helt och hållet.

Projektera projektet

Jag stötte på "ToneAC" -biblioteket som var enkelt nog att koda för och använde "New Ping" -biblioteket för min ultraljudssignal. Medan ToneAC fungerade perfekt fungerade den nya Ping inte bra för det ljudintervall jag ville ha och fortsatte också att ge ett konstant ljud när det gick utanför intervallet som jag inte ville ha. Jag läste också att det inte var särskilt kompatibelt med ToneAC -biblioteket; i alla fall bestämde jag mig för att byta till "Ultrasonic" -biblioteket för att upptäcka avståndet och skriva om hela koden eftersom det gav mig avstånd i cm medan NewPing gav det i mikrosekunder. Jag pysslade runt med frekvensformeln för att uppnå önskat optimalt område (cirka 120 cm) och tonhöjd (spelar cirka 1,5 oktav) och ändrade också min krets. En bra sak med båda biblioteken är att stiften är klart definierade och det finns ingen oklarhet om standardnålar. Högtalaren är också direkt ansluten till Arduino så om du använder USB -kabeln orsakar det inga problem med strömförsörjningen och kan producera ett tydligt och högt ljud. Det fungerar dock inte bra med ett batteri som inte kan ge så mycket ström och så när du ansluter det kan du faktiskt se Arduino tändas och sedan dimma bort.

Steg 2:

Bild
Bild

Ytterligare justeringar och polering

För volymkontrollen kopplade jag en potentiometer mellan högtalaren och Arduino så att spelaren kunde variera den med en ratt. Eftersom det fungerade bäst med ett bräde, gjorde jag ett thereminbräda med fingerhållare på baksidan för att greppa det ordentligt. Slutligen hittade jag ett snyggt hölje för huvudkretsen, borrade några hål för högtalarkablarna, sensorn och USB -kabeln (så att jag kunde ansluta Arduino direkt) utan att ta ut den (jag lade i några träbitar för att se till att Arduino stannar på plats). Jag lade alla dessa komponenter-lådfodralet, högtalaren och USB-kabeln och adaptern i en kompakt låda så det var som ett kit-allt du behövde göra var plus i USB-kabeln och koppla adaptern till ett eluttag och spela !

Steg 3:

Delar:

Ultraljudssensor

Högtalare-16 ohm (du kan använda en lägre spänning men den här ger den bästa volymen)

Potentiometer- upp till 10k

Arduino Uno (med USB -kabel)

Ledningar och ett hölje för att sätta in allt

Steg 4:

Kod och krets

Kod som används för kretsen finns på: Kod

Kretsen för detta projekt är mycket enkel. Högtalaren ansluts direkt till Arduino med jordkabeln till stift 9 och den positiva ledningen till stift 10 genom potentiometern. För ultraljudssensorn går trig till 12, eko går till 13, och effekt och mark går till 5V respektive mark.

Steg 5: Par fler videor:

Steg 6:

Ha kul att bygga!

Rekommenderad: