Innholdsfortegnelse:
Video: Luftpiano ved hjelp av IR -nærhetssensor og Arduino Uno Atmega 328: 6 trinn (med bilder)
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Normalt er det piano eller mekanisk arbeid på den enkle mekanismen for å trykke på knappen. Men her er en vri, vi kan bare eliminere behovet for nøkler i et piano ved å bruke noen sensorer. Og infrarøde nærhetssensorer passer best til årsaken fordi de er enkle å bruke, og de opptar også bare en digital pinne på mikrokontrollerkortet. Og også disse sensorene er en av de billigste sensorene som finnes. Jeg bruker en summer som en musikalsk utgang, men du kan bruke en skikkelig høyttaler/ subwoofer. I fremtiden gleder jeg meg til å oppgradere prosjektet med bassforsterkning ved hjelp av subwoofer.
Rekvisita
1) 10 stk Ir nærhetssensor
2) Arduino uno/ mega
3) skruer (valgfritt)
4) Ledninger
5) Piezo-elektrisk summer
6) Svart kortark/ svart cellotape
Trinn 1: Montering av Ir -sensorer
Ir sensormoduler er utstyrt med et monteringshull i midten. Du kan bruke hullet til å passe sensoren med en stram skrue, eller du kan bare bruke lim for å feste den. Jeg har brukt et akrylark som base og boret hull i akryl med riktige markeringer der hvert hull var 2 cm fra hverandre. Ikke plasser sensorene for nær hverandre, da det kan ødelegge pianobrukeropplevelsen.
Trinn 2: Koble til sensorene
Koble til alle de positive terminalene på sensorer ved hjelp av en ledning og loddetinn (valgfritt). Koble også til alle jordpinnene på alle sensorene. Endelig må du koble utgangspinner fra Ir -sensoren til digitale pinner på mikrokontrollerkortet. I mitt tilfelle er det Arduino uno. Husk at når det oppdages et hinder, er utgangen fra sensoren lav. Så hvis du vil koble led som indikator i kretsen, kobler du den negative terminalen til sensorutgang og positiv til 3,3v positiv skinne av Arduino uno.
Trinn 3: Koble til utgang
Koble nå den digitale utgangspinnen til den positive kontakten på summer/ høyttaler. Og koble den negative terminalen til bakken av Arduino uno. Hvis du bruker en summer/ høyttaler som krever høy spenning, anbefales det å bruke en npn bjt fordi den har veldig rask bytte og kan kjøre jevnt med variabel frekvensinngang fra Arduino. Sørg også for at hvis du bruker summer med høy effekt, ikke bruk strømforsyning fra arduino. Bruk i stedet en ekstern kilde, men i mitt tilfelle er strømforbruket lavt, så jeg bruker direkte fra Arduino.
Trinn 4: Justere rekkevidden til Ir -sensor og dekke med svarte bilarkruller
Bruk potensiometeret på sensormodulen til å justere det passende området for pianotastene dine. Monter nå de svarte kartongrullene på sensormodul-ledningen og fotodioden som vist på bildet. Dette er gjort for å forhindre påvisning av uønsket hindring i andre retninger. Vi vil bare oppdage fingre foran. Og vi bruker svart kort fordi svart absorberer alle bølgelengder og til og med infrarøde.
Trinn 5: Kode for Micro-controller Board
Koden begynner med å definere frekvenser som vi ønsker utgang fra summer/høyttaler. Deretter definerer vi pins som vi skal bruke til sensorinnganger. Deretter setter vi opp pinnene våre i ugyldig oppsett (). I void loop () har jeg nettopp brukt betingede utsagn fordi koden blir enkel og er god nok for dagens behov.