Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Normalment, els pianos siguin treballs elèctrics o mecànics amb el simple mecanisme de prémer el botó. Però aquí hi ha un gir, només podríem eliminar la necessitat de tecles en un piano mitjançant uns sensors. I els sensors de proximitat infrarojos s’adapten millor a la causa perquè són fàcils d’utilitzar i també ocupen només un pin digital de la placa de microcontroladors. A més, aquests sensors són un dels sensors més barats disponibles. Estic fent servir un brunzidor com a sortida musical, però podeu utilitzar un altaveu / subwoofer adequat. En el futur, espero actualitzar el projecte amb un augment de greus mitjançant Subwoofer.
Subministraments
1) Sensor de proximitat de 10 unitats
2) Arduino uno / mega
3) cargols (opcional)
4) Filferros
5) Zumbador piezoelèctric
6) Full de targeta negre / cinta de violoncel negre
Pas 1: muntatge de sensors IR
Els mòduls sensor IR estan equipats amb un orifici de muntatge al centre. Podeu utilitzar el forat per ajustar el sensor amb un cargol estret o només podeu fer servir cola per enganxar-lo. He utilitzat una làmina acrílica com a base i he fet forats en acrílic amb marques adequades on cada forat tenia una separació de 2 cm. No organitzeu els sensors massa a prop l'un de l'altre, ja que pot arruïnar l'experiència de l'usuari del piano.
Pas 2: Cablatge dels sensors
Connecteu tots els terminals positius dels sensors mitjançant un cable i soldadura (opcional). Connecteu també tots els pins de terra de tots els sensors. Finalment, cal connectar els pins de sortida del sensor Ir als pins digitals de la placa de microcontroladors. En el meu cas, és Arduino uno. Recordeu que, quan es detecta un obstacle, la sortida del sensor és baixa. Per tant, si voleu connectar el led com a indicador al circuit, connecteu el terminal negatiu a la sortida del sensor i el rail positiu a 3,3 v d’Arduino uno.
Pas 3: Connexió de la sortida
Ara connecteu el pin de sortida digital al terminal positiu del brunzidor / altaveu. I connecteu el terminal negatiu a la terra d'Arduino uno. Si utilitzeu un buzzer / altaveu que requereix un voltatge alt, es recomana utilitzar un npn bjt perquè té un canvi molt ràpid i pot funcionar sense problemes amb entrades de freqüència variable des d’Arduino. Assegureu-vos també que, si utilitzeu un brunzidor d’alta potència, no utilitzeu la font d’alimentació d’Arduino. En lloc d’això, utilitzeu alguna font externa, però en el meu cas el consum d’energia és baix, de manera que estic fent servir directament d’Arduino.
Pas 4: Ajustar el rang del sensor d’Ir i la cobertura amb rotllos de full de cotxe negre
Utilitzeu el mòdul de sensor del potenciòmetre per ajustar el rang adequat per a les vostres tecles de piano. Ara munteu els rotllos de fulls de targeta negres sobre el led del mòdul del sensor i el foto-díode tal com es mostra a la imatge. Això es fa per evitar la detecció d'obstacles no desitjats en una altra direcció. Volem detectar els dits només a la part frontal. I fem servir fulls de targetes negres perquè el negre absorbeix totes les longituds d’ona i fins i tot els infrarojos.
Pas 5: codi per a la placa de microcontroladors
El codi comença definint les freqüències per a les quals volem que es produeixi el brunzidor / altaveu. A continuació, definim els pins que utilitzarem per a les entrades del sensor. A continuació, configurem els nostres pins en void setup (). A void loop () acabo d'utilitzar declaracions condicionals perquè el codi es torna simple i és prou bo per a les necessitats actuals.