2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Ten projekt to ultradźwiękowy theremin oparty na arduino.
Krok 1:
Wprowadzenie/Tło:
Długo myślałem o zrobieniu theremina. Przyciągnęła mnie wersja oparta na Arduino, w której mogłem eksperymentować z różnymi bibliotekami i dźwiękami. Początkowo postanowiłem odwołać się do jednego projektu, który widziałem w sieci.
Opierał się na bibliotece „Mozzi” w Arduino i wymagał wzmacniacza dźwięku mono. Używał również akcelerometru, aby po przechyleniu tworzył zepsuty, nawiedzony dźwięk, ale ponieważ nie potrzebowałem tej dodatkowej funkcji, odpowiednio dostosowałem kod i obwód. Wzmacniacz sprawiał mi jednak kłopoty z zasilaczami, mimo prób różnych aranżacji. Ponieważ nie potrzebowałem nawet „nawiedzonego dźwięku vibrato”, do którego szczególnie używał „Mozzi”, zdecydowałem się przejść i zaprojektować zupełnie nową wariację.
Projektowanie projektu
Natknąłem się na bibliotekę „ToneAC”, która była wystarczająco prosta do zakodowania i użyła biblioteki „New Ping” do mojego sygnału ultradźwiękowego. Podczas gdy ToneAC działał idealnie, nowy Ping nie działał dobrze w zakresie dźwięku, którego chciałem, a także dawał stały dźwięk, gdy wychodził poza zakres, którego nie chciałem. Przeczytałem też, że nie był zbyt kompatybilny z biblioteką ToneAC; w każdym razie postanowiłem przełączyć się na bibliotekę „Ultrasonic”, aby wykryć odległość i przepisałem cały kod, ponieważ podawał mi odległość w cm, podczas gdy NewPing podawał ją w mikrosekundach. Pomajstrowałem z formułą częstotliwości, aby osiągnąć pożądany optymalny zasięg (około 120 cm) i wysokość (gra około 1,5 oktawy), a także zmieniłem swój obwód. Jedną dobrą rzeczą w obu bibliotekach jest to, że piny są jasno zdefiniowane i nie ma niejasności dotyczących pinów domyślnych. Również głośnik jest bezpośrednio podłączony do Arduino, więc jeśli użyjesz kabla USB, nie powoduje on żadnych problemów z zasilaniem i jest w stanie generować czysty i głośny dźwięk. Jednak nie działa dobrze z akumulatorem, który nie jest w stanie zapewnić tak dużego prądu, więc po podłączeniu można zobaczyć, jak Arduino zapala się, a następnie przyciemnia.
Krok 2:
Dodatkowe korekty i polerowanie
Do regulacji głośności umieściłem potencjometr między głośnikiem a Arduino, aby odtwarzacz mógł go zmieniać pokrętłem. Ponieważ najlepiej działała na desce, zrobiłem deskę do thereminu z uchwytami na palce z tyłu, aby dobrze ją chwycić. W końcu znalazłem ładną obudowę dla obwodu głównego, wywierciłem kilka otworów na przewody głośnikowe, czujnik i kabel USB (żebym mógł bezpośrednio podłączyć Arduino) bez wyjmowania (włożyłem kilka kawałków drewna do upewnij się, że Arduino pozostaje na swoim miejscu). Umieściłem wszystkie te elementy - pudełko, głośnik, kabel USB i adapter w kompaktowym pudełku, więc to było jak zestaw - wystarczyło dodać kabel USB i podłączyć adapter do gniazdka elektrycznego i grać !
Krok 3:
Części:
Czujnik ultradźwiękowy
Głośnik-16 omów (można użyć mniejszego napięcia, ale ten daje najlepszą głośność)
Potencjometr - do 10k
Arduino Uno (z kablem USB)
Przewody i obudowa do włożenia wszystkiego
Krok 4:
Kod i obwód
Kod użyty do obwodu można znaleźć pod adresem: Kod
Schemat tego projektu jest bardzo prosty. Głośnik łączy się bezpośrednio z Arduino z przewodem uziemiającym do pinu 9 i przewodem dodatnim do pinu 10 przez potencjometr. W przypadku czujnika ultradźwiękowego trig przechodzi na 12, echo na 13, a zasilanie i masa odpowiednio do 5 V i masy.
Krok 5: Kilka innych filmów:
Krok 6:
Miłego budowania!