Kazalo:

Zračni klavir z IR senzorjem bližine in Arduino Uno Atmega 328: 6 korakov (s slikami)
Zračni klavir z IR senzorjem bližine in Arduino Uno Atmega 328: 6 korakov (s slikami)

Video: Zračni klavir z IR senzorjem bližine in Arduino Uno Atmega 328: 6 korakov (s slikami)

Video: Zračni klavir z IR senzorjem bližine in Arduino Uno Atmega 328: 6 korakov (s slikami)
Video: Leap Motion SDK 2024, Julij
Anonim
Zračni klavir z uporabo IR senzorja bližine in Arduino Uno Atmega 328
Zračni klavir z uporabo IR senzorja bližine in Arduino Uno Atmega 328
Zračni klavir z infrardečim senzorjem bližine in Arduino Uno Atmega 328
Zračni klavir z infrardečim senzorjem bližine in Arduino Uno Atmega 328
Zračni klavir z uporabo IR senzorja bližine in Arduino Uno Atmega 328
Zračni klavir z uporabo IR senzorja bližine in Arduino Uno Atmega 328
Zračni klavir z infrardečim senzorjem bližine in Arduino Uno Atmega 328
Zračni klavir z infrardečim senzorjem bližine in Arduino Uno Atmega 328

Običajno so klavirji električno ali mehansko delo na preprostem mehanizmu pritiska na gumb. Ampak tukaj je obrat, potrebo po tipkah v klavirju bi lahko odpravili le z uporabo nekaterih senzorjev. Infrardeči senzorji bližine najbolje ustrezajo vzroku, saj so enostavni za uporabo in zasedajo tudi samo en digitalni zatič mikrokrmilne plošče. In tudi ti senzorji so eni najcenejših senzorjev na voljo. Za glasbeni izhod uporabljam brenčalo, lahko pa uporabite ustrezen zvočnik/ nizkotonec. V prihodnosti se veselim nadgradnje projekta s povečanjem nizkih tonov z uporabo nizkotonca.

Zaloge

1) 10 kosov senzorja bližine Ir

2) Arduino uno/ mega

3) vijaki (neobvezno)

4) Žice

5) Piezo-električni zvočni signal

6) Črna karta/ Črni trak za violončelo

Korak 1: Namestitev IR senzorjev

Montaža Ir senzorjev
Montaža Ir senzorjev
Montaža Ir senzorjev
Montaža Ir senzorjev

Senzorski moduli Ir so opremljeni z montažno luknjo na sredini. Za pritrditev senzorja s tesnim vijakom lahko uporabite luknjo ali pa lepilo pritrdite. Kot podlago sem uporabil akrilno ploščo in izvrtal luknje v akrilu z ustreznimi oznakami, kjer je bila vsaka luknja 2 cm narazen. Senzorjev ne postavljajte preblizu drug drugemu, saj lahko to poškoduje vašo uporabniško izkušnjo s klavirjem.

2. korak: Ožičenje senzorjev

Ožičenje senzorjev
Ožičenje senzorjev
Ožičenje senzorjev
Ožičenje senzorjev

Povežite vse pozitivne sponke senzorjev z žico in spajkanjem (neobvezno). Priključite tudi vse ozemljitvene zatiče vseh senzorjev. Zdaj morate končno priključiti izhodne zatiče iz senzorja Ir na digitalne zatiče plošče mikrokrmilnika. V mojem primeru je to Arduino uno. Ne pozabite, da je ob zaznani oviri izhod senzorja nizek. Torej, če želite priključiti LED kot indikator v vezju, priključite negativni priključek na izhod senzorja in pozitivni na 3.3v pozitivno vodilo Arduino uno.

3. korak: Priključitev izhoda

Sedaj priključite digitalni izhodni pin na pozitivni priključek brenčalnika/ zvočnika. In priključite negativni terminal na ozemljitev Arduino uno. Če uporabljate zvočni signal/ zvočnik, ki zahteva visoko napetost, je priporočljivo uporabiti npn bjt, ker ima zelo hitro preklapljanje in lahko deluje brez težav z vhodi s spremenljivo frekvenco iz Arduina. Prav tako se prepričajte, da če uporabljate zvočni signal velike moči, ne uporabljajte napajalnika iz arduina. Namesto tega uporabite zunanji vir, vendar je v mojem primeru poraba energije nizka, zato uporabljam neposredno iz Arduina.

4. korak: Nastavitev obsega senzorja IR in prekrivanje s črnimi zvitki

Nastavitev obsega senzorja IR in prekrivanje s črnimi zvitki iz avta
Nastavitev obsega senzorja IR in prekrivanje s črnimi zvitki iz avta

S potenciometrom na senzorskem modulu prilagodite ustrezen obseg za klavirske tipke. Zdaj montirajte črne zvitke kartona na senzorski modul senzorja in foto-diodo, kot je prikazano na sliki. To se naredi, da se prepreči odkrivanje neželene ovire v drugo smer. Prste želimo zaznati le spredaj. Uporabljamo črni karton, ker črna absorbira vse valovne dolžine in celo infrardeče.

5. korak: Koda za mikrokrmilno ploščo

Koda se začne z določanjem frekvenc, za katere želimo izhod zvonilca/zvočnika. Nato določimo zatiče, ki jih bomo uporabili za vhode senzorjev. Nato nastavimo zatiče v void setup (). V void loop () sem pravkar uporabil pogojne izjave, ker koda postane preprosta in je dovolj dobra za sedanje potrebe.

Priporočena: