Obsah:

Air Piano using IR Proximity Sensor and Arduino Uno Atmega 328: 6 Steps (with Pictures)
Air Piano using IR Proximity Sensor and Arduino Uno Atmega 328: 6 Steps (with Pictures)

Video: Air Piano using IR Proximity Sensor and Arduino Uno Atmega 328: 6 Steps (with Pictures)

Video: Air Piano using IR Proximity Sensor and Arduino Uno Atmega 328: 6 Steps (with Pictures)
Video: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, Júl
Anonim
Air Piano pomocou IR bezdotykového senzora a Arduino Uno Atmega 328
Air Piano pomocou IR bezdotykového senzora a Arduino Uno Atmega 328
Air Piano pomocou IR bezdotykového senzora a Arduino Uno Atmega 328
Air Piano pomocou IR bezdotykového senzora a Arduino Uno Atmega 328
Air Piano pomocou IR bezdotykového senzora a Arduino Uno Atmega 328
Air Piano pomocou IR bezdotykového senzora a Arduino Uno Atmega 328
Air Piano pomocou IR bezdotykového senzora a Arduino Uno Atmega 328
Air Piano pomocou IR bezdotykového senzora a Arduino Uno Atmega 328

Klavíry sú zvyčajne elektrická alebo mechanická práca na jednoduchom mechanizme stlačenia tlačidla. Ale tu je zvrat, potrebu klávesov na klavíri by sme mohli eliminovať pomocou niektorých senzorov. A infračervené snímače priblíženia najlepšie zodpovedajú problému, pretože sa ľahko používajú a tiež zaberajú iba jeden digitálny kolík dosky mikrokontroléra. A tiež tieto senzory sú jedným z najlacnejších senzorov, ktoré sú k dispozícii. Ako hudobný výstup používam bzučiak, ale môžete použiť správny reproduktor/ subwoofer. V budúcnosti sa teším na aktualizáciu projektu o zosilnenie basov pomocou subwoofera.

Zásoby

1) 10 ks Ir senzor priblíženia

2) Arduino uno/ mega

3) skrutky (voliteľné)

4) Drôty

5) Piezo-elektrický bzučiak

6) Čierny list/ čierna violončelo

Krok 1: Inštalácia senzorov Ir

Montáž Ir senzorov
Montáž Ir senzorov
Montáž Ir senzorov
Montáž Ir senzorov

Moduly senzorov Ir sú vybavené montážnym otvorom v strede. Otvor môžete použiť na pripevnenie snímača tesnou skrutkou alebo ho môžete nalepiť lepidlom. Ako základ som použil akrylový plech a vyvŕtal som otvory do akrylu so správnym označením, kde bol každý otvor vzdialený 2 cm. Neumiestňujte senzory príliš blízko seba, pretože to môže narušiť váš zážitok z ovládania klavíra.

Krok 2: Zapojenie senzorov

Zapojenie snímačov
Zapojenie snímačov
Zapojenie snímačov
Zapojenie snímačov

Pripojte všetky kladné póly senzorov pomocou drôtu a spájky (voliteľné). Pripojte tiež všetky uzemňovacie kolíky všetkých senzorov. Teraz konečne musíte pripojiť výstupné kolíky zo snímača Ir k digitálnym kolíkom dosky mikrokontroléra. V mojom prípade je to Arduino uno. Nezabudnite, že keď je detekovaná prekážka, výstup zo snímača je nízky. Ak teda chcete v obvode pripojiť LED ako indikátor, pripojte záporný pól k výstupu snímača a kladný pól na 3,3 V kladnú lištu Arduino uno.

Krok 3: Pripojenie výstupu

Teraz pripojte digitálny výstupný kolík k kladnému pólu bzučiaka/ reproduktora. A pripojte záporný pól k zemi Arduino uno. Ak používate bzučiak/ reproduktor, ktorý vyžaduje vysoké napätie, odporúča sa použiť npn bjt, pretože má veľmi rýchle prepínanie a môže bežať hladko so vstupmi s premenlivou frekvenciou od spoločnosti Arduino. Tiež sa uistite, že ak používate bzučiak s vysokým výkonom, nepoužívajte napájanie z arduina. Namiesto toho použite nejaký externý zdroj, ale v mojom prípade je spotreba energie nízka, takže používam priamo z Arduina.

Krok 4: Úprava rozsahu senzora Ir a krytia čiernymi rolkami

Nastavenie rozsahu senzora Ir a pokrytia čiernymi rolkami
Nastavenie rozsahu senzora Ir a pokrytia čiernymi rolkami

Potenciometrom na senzore modulu upravte vhodný rozsah pre klávesy klavíra. Teraz naň pripevnite čierne rolky listovej karty, LED diódy modulu a fotodiódu, ako je znázornené na obrázku. Deje sa tak, aby sa zabránilo detekcii nežiaducej prekážky v inom smere. Prsty chceme detekovať iba vpredu. Používame čierny list, pretože čierna farba absorbuje všetky vlnové dĺžky a dokonca aj infračervené lúče.

Krok 5: Kód pre dosku mikroovládača

Kód začína definovaním frekvencií, pre ktoré chceme výstup bzučiaka/reproduktora. Potom definujeme piny, ktoré použijeme pre vstupy senzorov. Potom nastavíme svoje kolíky v neplatnom nastavení (). V void loop () som práve použil podmienené príkazy, pretože kód sa stáva jednoduchým a je dosť dobrý pre súčasné potreby.

Odporúča: