Sadržaj:

Vazdušni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328: 6 koraka (sa slikama)
Vazdušni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328: 6 koraka (sa slikama)

Video: Vazdušni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328: 6 koraka (sa slikama)

Video: Vazdušni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328: 6 koraka (sa slikama)
Video: ВОЗНИКАЮЩИЕ УГРОЗЫ - Слушания в Сенате США по AARO / НЛО / UAP 2024, Novembar
Anonim
Zračni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328
Zračni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328
Zračni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328
Zračni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328
Zračni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328
Zračni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328
Zračni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328
Zračni klavir pomoću IC senzora blizine i Arduino Uno Atmega 328

Uobičajeno, klaviri, bilo električni ili mehanički, rade na jednostavnom mehanizmu pritiskanja gumba. Ali evo zaokreta, mogli bismo jednostavno ukloniti potrebu za tipkama u klaviru pomoću nekih senzora. Infracrveni senzori blizine najbolje odgovaraju uzroku jer su jednostavni za upotrebu i zauzimaju samo jedan digitalni pin mikrokontrolerske ploče. Osim toga, ovi senzori su jedni od najjeftinijih senzora na svijetu. Koristim zujalicu kao muzički izlaz, ali možete koristiti odgovarajući zvučnik/ subwoofer. U budućnosti se radujem nadogradnji projekta pojačanjem basa pomoću Subwoofera.

Supplies

1) 10 kom Ir senzor blizine

2) Arduino uno/ mega

3) vijci (opcionalno)

4) Žice

5) Piezo-električni zujalica

6) Crni karton/ Crna traka za violončelo

Korak 1: Montiranje Ir senzora

Montiranje Ir senzora
Montiranje Ir senzora
Montiranje Ir senzora
Montiranje Ir senzora

Ir senzorski moduli opremljeni su montažnom rupom u sredini. Možete upotrijebiti rupu za pričvršćivanje senzora s čvrstim vijkom ili jednostavno zalijepiti ljepilom. Koristio sam akrilni lim kao podlogu i izbušio rupe u akrilu s odgovarajućim oznakama gdje je svaka rupa bila udaljena 2 cm. Ne postavljajte senzore preblizu jedan drugome jer to može uništiti vaše korisničko iskustvo.

Korak 2: Ožičenje senzora

Ožičenje senzora
Ožičenje senzora
Ožičenje senzora
Ožičenje senzora

Spojite sve pozitivne priključke senzora pomoću žice i lemljenja (opcionalno). Također spojite sve uzemljene igle svih senzora. Na kraju, morate spojiti izlazne pinove s Ir senzora na digitalne pinove na ploči mikrokontrolera. U mom slučaju to je Arduino uno. Upamtite da je, kad se detektira prepreka, izlaz senzora nizak. Dakle, ako želite spojiti LED kao indikator u krug, spojite negativni terminal na izlaz senzora, a pozitivni na 3.3V pozitivnu šinu Arduino uno.

Korak 3: Povezivanje izlaza

Sada spojite iglu digitalnog izlaza na pozitivni priključak zujalice/ zvučnika. I priključite negativni terminal na uzemljenje Arduino uno. Ako koristite zvučni signal/ zvučnik koji zahtijeva visoki napon, preporučuje se upotreba npn bjt jer ima vrlo brzo prebacivanje i može nesmetano raditi s ulazima promjenjive frekvencije iz Arduina. Također se pobrinite da ako koristite zujalicu velike snage, nemojte koristiti napajanje iz arduina. Umjesto toga upotrijebite neki vanjski izvor, ali u mom slučaju potrošnja energije je mala pa koristim izravno s Arduina.

Korak 4: Podešavanje raspona ir senzora i prekrivanje crnim rolnama

Podešavanje raspona ir senzora i prekrivanje crnim kartonskim rolnama
Podešavanje raspona ir senzora i prekrivanje crnim kartonskim rolnama

Pomoću potenciometra na senzorskom modulu podesite odgovarajući raspon za vaše klavirske tipke. Sada montirajte crne role kartona na LED senzorski modul i foto-diodu kao što je prikazano na slici. To se radi kako bi se spriječilo otkrivanje neželjene prepreke u drugom smjeru. Želimo otkriti prste samo sprijeda. Koristimo crni karton jer crna apsorbira sve valne dužine, pa čak i infracrvene.

Korak 5: Kod za ploču mikrokontrolera

Kod počinje definiranjem frekvencija za koje želimo izlaz zujalice/zvučnika. Zatim definiramo pinove koje ćemo koristiti za ulaze senzora. Zatim postavljamo naše pinove u void setup (). U void loop () upravo sam koristio uvjetne naredbe jer kod postaje jednostavan i dovoljno je dobar za sadašnje potrebe.

Preporučuje se: