Мазмуну:

Capacitive сенсорлору бар DFPlayer негизделген аудио үлгүсү: 9 кадам
Capacitive сенсорлору бар DFPlayer негизделген аудио үлгүсү: 9 кадам

Video: Capacitive сенсорлору бар DFPlayer негизделген аудио үлгүсү: 9 кадам

Video: Capacitive сенсорлору бар DFPlayer негизделген аудио үлгүсү: 9 кадам
Video: добавьте эту электронную схему в свой мультиметр и получите потрясающий вариант 2024, Ноябрь
Anonim
Capacitive сенсорлору менен DFPlayer негизделген аудио үлгүсү
Capacitive сенсорлору менен DFPlayer негизделген аудио үлгүсү

Киришүү

Ар кандай синтезаторлордун конструкциясы менен тажрыйба жүргүзгөндөн кийин, мен оңой көчүрүлө турган жана арзан болгон аудио үлгү алуучуну курууну чечтим.

Аудионун жакшы сапатына (44,1 кГц) жана жетиштүү сактоо мүмкүнчүлүгүнө ээ болуу үчүн DFPlayer модулу колдонулган, ал 32 гигабайтка чейин маалыматты сактоо үчүн micro SD эстутум карталарын колдонот. Бул модуль бир убакта бир гана үндү ойнотууга жөндөмдүү, ошондуктан биз экөөнү колдонобуз.

Долбоордун дагы бир талабы - бул схема ар кандай интерфейстерге ыңгайлаштырылышы мүмкүн, ошондуктан биз баскычтардын ордуна сыйымдуу сенсорлорду тандап алдык.

Сыйымдуу сенсорлор сенсорго туташкан ар кандай металл бети менен колу менен эле жандырылышы мүмкүн.

Сенсорлорду окуу үчүн биз анын жөндөмдүүлүгүнө жана кичинекейдигине байланыштуу Arduino наносун колдонобуз.

өзгөчөлүктөрү

6 түрдүү үндөр

Сыйымдуу сенсорлор тарабынан иштетилген.

Бир убакта 2 үндүн полифониясы.

1 -кадам: материалдар жана инструменттер

Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар
Материалдар жана куралдар

Материалдар

Arduino Nano

2x DFPlayer

2x micro SD

3.5 Аудио джек

2.1 DC Jack

10x10 жез тактай

Ferric Chloride

Лайнер зымы

PCB которуу кагазы

Куралдар

Solder Iron

Коргошун кесүүчү

Компьютер

Темир

Программалык камсыздоо

Arduino Ide

Kicad

ADTouch китепканасы

Fast DFPlayer китепканасы

2 -кадам: Бул кантип иштейт

Тандоочу төмөнкүдөй иштейт, ADTouch китепканасынын жардамы менен биз Arduino Nano аналогдук портторунун 6сын сыйымдуу сенсорлорго айландырабыз.

Сенсор катары биз бул казыктардын бирине кабель аркылуу туташкан каалаган металлды колдоно алабыз.

Китепкана жана сыйымдуу сенсорлор жөнүндө көбүрөөк маалыматты төмөнкү шилтемеден окуй аласыз

Бул сенсорлордун бирине тийгенде, arduino сыйымдуулуктун өзгөрүшүн аныктайт жана андан кийин DFPlayer модулдарына ошол сенсорго туура келген үндү аткарууга буйрук жөнөтөт.

Ар бир DFPlayer модулу бир убакта бир гана үндү ойной алат, андыктан инструмент 2 модулду колдонгон учурда 2 үндү аткаруу мүмкүнчүлүгүнө ээ болот.

3 -кадам: схемалык

Схемалык
Схемалык

Диаграммада биз arduino менен эки DFPlayer модулу кантип туташканын көрө алабыз

R1 жана R2 (1 k) DFPlayers үчүн модулдарды туташтыруу болуп саналат.

R 3 4 5 жана 6 (10k) l жана r модулдарынын чыгууларын аралаштыруу үчүн.

R 7 (330) - бул LEDдын коргоо каршылыгы, ал ардуинонун энергияланганын көрсөтүүчү индикатор катары колдонулат.

4 -кадам: ПХБ куруу

ПХБ түзүү
ПХБ түзүү
ПХБ түзүү
ПХБ түзүү
ПХБ түзүү
ПХБ түзүү

Андан кийин биз табличканы бул көрсөтмөдө түшүндүрүлгөн жылуулук берүү ыкмасы менен өндүрөбүз:

Тактага үлгү алуучуну тышкы сенсорлорго муктаж болбостон колдонууга мүмкүндүк берүүчү 6 төшөмө орнотулган.

5 -кадам: Компоненттерди ширетүү

Компоненттерди ширетүү
Компоненттерди ширетүү
Компоненттерди ширетүү
Компоненттерди ширетүү
Компоненттерди ширетүү
Компоненттерди ширетүү

Андан кийин биз компоненттерди ширетебиз.

Биринчи кезекте резисторлор.

Ардуинону жана модулдарды түз эле ширетпей монтаждоо үчүн баштарды колдонуу сунушталат.

Үстү баштыктар менен туташуу үчүн, анан анын жакшы жайгашкандыгын текшерип, калган казыктарды ширетүү керек.

Акыры биз туташтыргычтарды ширетебиз

6 -кадам: Китепканаларды орнотуу

Китепканаларды орнотуу
Китепканаларды орнотуу
Китепканаларды орнотуу
Китепканаларды орнотуу

Бул долбоордо биз орнотуубуз керек болгон үч китепкананы колдонобуз:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

Төмөнкү шилтемеден сиз Arduinoдогу китепканаларды кантип орнотууну деталдуу түрдө көрө аласыз

www.arduino.cc/en/guide/libraries

7 -кадам: Код

Эми биз кодду Arduino тактасына жүктөй алабыз.

Бул үчүн биз Arduino Nano тактасын тандашыбыз керек.

#кошуу #кошуу #кошуу

int ref0, ref1, ref2, ref3, ref4, ref5; int th;

SoftwareSerial mySerial (8, 9); // RX, TX DFPlayerMini_Fast myMP3;

SoftwareSerial mySerial2 (10, 11); // RX, TX DFPlayerMini_Fast myMP32;

void setup () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.volume (18); ref0 = ADCTouch.read (A0, 500); ref1 = ADCTouch.read (A1, 500); ref2 = ADCTouch.read (A2, 500); ref3 = ADCTouch.read (A3, 500); ref4 = ADCTouch.read (A4, 500); ref5 = ADCTouch.read (A5, 500);

}

void loop () {

int total1 = ADCTouch.read (A0, 20); int total2 = ADCTouch.read (A1, 20); int total3 = ADCTouch.read (A2, 20); int total4 = ADCTouch.read (A3, 20); int total5 = ADCTouch.read (A4, 20); int total6 = ADCTouch.read (A5, 20);

total1 -= ref0; total2 -= ref1; total3 -= ref2; total4 -= ref3; total5 -= ref4; total6 -= ref5; // // Serial.print (total1> th); // Serial.print (total2> th); // Serial.print (total3> th); // Serial.print (total4> th); // Serial.print (total5> th); // Serial.println (total6> th);

// Serial.print (total1); // Serial.print ("\ t"); // Serial.print (total2); // Serial.print ("\ t"); // Serial.print (total3); // Serial.print ("\ t"); // Serial.print (total4); // Serial.print ("\ t"); // Serial.print (total5); // Serial.print ("\ t"); // Serial.println (total6); if (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }

if (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }

if (total3> 100 && total3> th) {

myMP32.play (3); //Serial.println("o3 ");

}

if (total4> 100 && total4> th) {

myMP3.play (1); //Serial.println("o4 ");

}

if (total5> 100 && total5> th) {

myMP3.play (2); //Serial.println("o5 ");

}

if (total6> 100 && total6> th) {

myMP3.play (3); //Serial.println("o6 ");

} // эч нерсени кечиктирбе (1); }

8 -кадам: Үндөрдү эстутум карталарына жүктөңүз

Эми сиз микро SD карталарга үнүңүздү жүктөй аласыз

Формат 44.1 кГц жана 16 бит wav болушу керек

Ар бир SD картага 3 үндү жүктөшүңүз керек.

9 -кадам: Интерфейс

Image
Image

Бул учурда сиз өзүңүздүн үлгү алуучуну ПХБдагы төшөмөлөр менен иштете аласыз, бирок сизде аны сенсор катары колдонуу үчүн корпусту жана башка нерселерди же металл беттерди тандап, ыңгайлаштыруу мүмкүнчүлүгү бар.

Бул учурда мен 3 билектин башын колдондум, аларга металл бурамаларды металлдын үнү катары койдум.

Бул үчүн бурамаларды тактанын казыктарына кабелдер аркылуу туташтырыңыз.

Сиз каалаган металл буюмду, өткөргүч лентаны колдоно аласыз же өткөрүүчү сыя менен эксперимент жасай аласыз.

Сунушталууда: