Obsah:

Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328: 6 kroků (s obrázky)
Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328: 6 kroků (s obrázky)

Video: Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328: 6 kroků (s obrázky)

Video: Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328: 6 kroků (s obrázky)
Video: Jak vyrobit obvod senzoru přiblížení nové generace – indikátor úrovně přiblížení 2024, Červenec
Anonim
Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328
Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328
Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328
Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328
Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328
Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328
Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328
Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328

Normálně je to buď elektrická nebo mechanická práce na jednoduchém mechanismu stisknutí tlačítka. Ale tady je zvrat, mohli bychom prostě odstranit potřebu kláves na klavíru pomocí některých senzorů. A infračervené senzory přiblížení nejlépe odpovídají příčině, protože se snadno používají a také zabírají pouze jeden digitální pin desky mikrokontroléru. A také tyto senzory jsou jedním z nejlevnějších senzorů, které jsou k dispozici. Jako hudební výstup používám bzučák, ale můžete použít správný reproduktor/ subwoofer. V budoucnu se těším na upgrade projektu s podporou basů pomocí subwooferu.

Zásoby

1) 10 ks Ir senzor přiblížení

2) Arduino uno/ mega

3) šrouby (volitelně)

4) Dráty

5) Piezoelektrický bzučák

6) Černý lístek/ černá violoncellová páska

Krok 1: Montáž Ir senzorů

Montáž Ir senzorů
Montáž Ir senzorů
Montáž Ir senzorů
Montáž Ir senzorů

Moduly senzorů Ir jsou vybaveny montážním otvorem uprostřed. Dírku můžete použít k upevnění senzoru pomocí těsného šroubu nebo ji můžete jednoduše přilepit lepidlem. Jako základ jsem použil akrylový list a vyvrtal otvory v akrylu se správným označením, kde každý otvor byl od sebe vzdálený 2 cm. Neumisťujte senzory příliš blízko sebe, protože to může zničit váš uživatelský zážitek s klavírem.

Krok 2: Zapojení senzorů

Zapojení senzorů
Zapojení senzorů
Zapojení senzorů
Zapojení senzorů

Připojte všechny kladné svorky senzorů pomocí drátu a pájky (volitelně). Připojte také všechny zemnící kolíky všech senzorů. Nyní konečně musíte připojit výstupní piny ze senzoru Ir k digitálním pinům desky mikrokontroléru. V mém případě je to Arduino uno. Pamatujte, že když je detekována překážka, výstup ze senzoru je nízký. Pokud tedy chcete v obvodu připojit LED jako indikátor, připojte záporný pól k výstupu senzoru a kladný na 3,3 V kladnou lištu Arduino uno.

Krok 3: Připojení výstupu

Nyní připojte pin digitálního výstupu ke kladnému pólu bzučáku/ reproduktoru. A připojte záporný terminál k zemi Arduino uno. Pokud používáte bzučák/ reproduktor, který vyžaduje vysoké napětí, doporučujeme použít npn bjt, protože má velmi rychlé přepínání a může běžet hladce se vstupy s proměnlivou frekvencí od Arduina. Také se ujistěte, že pokud používáte bzučák s vysokým výkonem, nepoužívejte napájení z arduina. Místo toho použijte nějaký externí zdroj, ale v mém případě je spotřeba energie nízká, takže používám přímo z Arduina.

Krok 4: Nastavení rozsahu snímače Ir a zakrytí černými rolemi

Nastavení rozsahu snímače Ir a zakrytí pomocí černých roliček
Nastavení rozsahu snímače Ir a zakrytí pomocí černých roliček

Pomocí potenciometru na modulu senzoru upravte vhodný rozsah pro klávesy klavíru. Nyní na něj namontujte černé rolky listového modulu LED a fotodiodu, jak je znázorněno na obrázku. To se provádí, aby se zabránilo detekci nechtěné překážky v jiném směru. Chceme detekovat prsty pouze vpředu. A používáme černý list, protože černý absorbuje všechny vlnové délky a dokonce i infračervené.

Krok 5: Kód pro desku mikrořadiče

Kód začíná definováním frekvencí, pro které chceme výstup bzučáku/reproduktoru. Poté definujeme piny, které použijeme pro vstupy senzorů. Poté nastavíme naše kolíky v neplatném nastavení (). V void loop () jsem právě použil podmíněné příkazy, protože kód se stává jednoduchým a je dost dobrý pro současné potřeby.

Doporučuje: