
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00

Танилцуулга
Янз бүрийн синтезатор бүтээх туршилт хийсний дараа би хуулбарлахад хялбар, хямд үнэтэй аудио дээжлэгч бүтээхээр шийдсэн.
Аудионы сайн чанар (44.1 кГц) болон хангалттай хадгалах багтаамжтай байхын тулд DFPlayer модулийг ашигласан бөгөөд энэ нь 32 гигабайт хүртэлх мэдээллийг хадгалах зориулалттай micro SD санах ойн карт ашигладаг. Энэ модуль нь нэг удаад зөвхөн нэг дуу тоглуулах чадвартай тул бид хоёрыг ашиглах болно.
Төслийн өөр нэг шаардлага бол хэлхээг өөр өөр интерфэйсүүдэд дасан зохицох боломжтой байдаг тул товчлууруудын оронд багтаамжийн мэдрэгчийг сонгосон.
Конденсатор мэдрэгчийг мэдрэгчтэй холбогдсон аливаа металл гадаргуутай гараар харьцахад л идэвхжүүлж болно.
Мэдрэгчийг уншихын тулд бид Arduino наног ашиглах болно.
шинж чанар
6 өөр дуу чимээ
Конденсатор мэдрэгчээр идэвхждэг.
Нэг дор 2 дууны полифони.
Алхам 1: Материал ба багаж хэрэгсэл


Материал
Arduino Nano
2x DFPlayer
2x micro SD
3.5 Аудио Жак
2.1 DC Jack
10х10 хэмжээтэй зэс хавтан
Төмрийн хлорид
Гагнуурын утас
ПХБ дамжуулах цаас
Багаж хэрэгсэл
Гагнуурын төмөр
Бүрэлдэхүүн хэсгийн хар тугалга таслагч
Компьютер
Төмөр
Програм хангамж
Arduino Ide
Кикад
ADTouch номын сан
Хурдан DFPlayer номын сан
Алхам 2: Энэ нь хэрхэн ажилладаг вэ
Дээж авагч дараах байдлаар ажилладаг бөгөөд ADTouch номын санг ашиглан бид Arduino Nano -ийн 6 аналог портыг багтаамжийн мэдрэгч болгон хөрвүүлдэг.
Мэдрэгчийн хувьд бид эдгээр тээглүүрийн аль нэгэнд кабелиар холбогдсон аливаа металлыг ашиглаж болно.
Та номын сан болон багтаамжийн мэдрэгчийн талаар дэлгэрэнгүй мэдээллийг дараах линкээс унших боломжтой
Эдгээр мэдрэгчүүдийн аль нэгэнд хүрэхэд arduino нь багтаамжийн өөрчлөлтийг илрүүлж дараа нь мэдрэгчийн харгалзах дууг гүйцэтгэх захиалгыг DFPlayer модульд илгээдэг.
DFPlayer модуль бүр нэг удаад зөвхөн нэг дуу тоглуулах боломжтой тул багаж нь 2 модулийг нэг дор ашиглах боломжтой.
Алхам 3: Схем

Диаграмаас бид arduino болон DFPlayer хоёр модуль хэрхэн холбогдсон болохыг харж болно
R1 ба R2 (1 k) нь модулийг DFPlayers -тэй холбох явдал юм.
R 3 4 5 ба 6 (10k) нь модулийн l ба r сувгийн гаралтыг холих зориулалттай.
R 7 (330) нь LED -ийн хамгаалалтын эсэргүүцэл бөгөөд энэ нь arduino -ийг асааж байгааг илтгэх үзүүлэлт болно.
Алхам 4: ПХБ -ийг бүтээх



Дараа нь бид дулаан дамжуулах аргыг ашиглан хавтанг үйлдвэрлэх болно. Үүнийг зааварт тайлбарласан болно:
Самбарыг гадны мэдрэгч шаардлагагүй ашиглах боломжийг олгодог 6 дэвсгэрийг самбар дээр байрлуулсан.
Алхам 5: Бүрэлдэхүүн хэсгүүдийг гагнах



Дараа нь бид бүрэлдэхүүн хэсгүүдийг гагнах болно.
Эхлээд резисторууд.
Arduino болон модулиудыг шууд гагнахгүйгээр холбохын тулд толгой ашиглахыг зөвлөж байна.
Толгойг гагнахын тулд тээглүүрээр эхэлж, сайн байрласан эсэхийг шалгаж, үлдсэн тээглүүрийг гагнах хэрэгтэй.
Эцэст нь бид холбогчийг гагнах болно
Алхам 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. эзлэхүүн (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);
нийт1 -= ref0; нийт2 -= ref1; нийт3 -= ref2; нийт4 -= ref3; нийт5 -= ref4; нийт 6 -= ref5; // // Serial.print (total1> th); // Serial.print (total2> th); // Serial.print (total3> th); // Serial.print (total4> th); // Serial.print (нийт5> th); // Serial.println (total6> th);
// Цуваа.хэвлэх (нийт1); // Serial.print ("\ t"); // Цуваа.хэвлэх (нийт2); // Serial.print ("\ t"); // Цуваа.хэвлэх (нийт3); // Serial.print ("\ t"); // Цуваа.хэвлэх (нийт4); // Serial.print ("\ t"); // Цуваа.хэвлэх (нийт5); // Serial.print ("\ t"); // Serial.println (нийт 6); 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: Интерфэйс



Одоогийн байдлаар та дээж авагчаа ПХБ -ийн дэвсгэр дээр ажиллуулж болох боловч мэдрэгч болгон ашиглахын тулд хайрцаг, өөр өөр объект эсвэл металл гадаргууг сонгох боломжтой хэвээр байна.
Энэ тохиолдолд би бугуйны 3 толгой ашиглаж, металл боолтыг металл контактын дуу болгон хийв.
Үүнийг хийхийн тулд боолтыг кабелийн тусламжтайгаар хавтангийн зүү рүү холбоно.
Та ямар ч металл объект, дамжуулагч тууз эсвэл дамжуулагч бэх ашиглан туршилт хийж болно.
Зөвлөмж болгож буй:
Хөрсний багтаамж мэдрэгч бүхий Arduino ургамлын монитор - Хичээл: 6 алхам

Хөрсний багтаамж мэдрэгч бүхий Arduino ургамлын монитор - Хичээл: Энэхүү гарын авлагад бид OLED дэлгэц, Visuino бүхий багтаамжийн чийг мэдрэгч ашиглан хөрсний чийгийг хэрхэн илрүүлэх талаар сурах болно
LDR дээр суурилсан гэрэл мэдрэгч/детектор: 3 алхам

LDR дээр суурилсан гэрлийн мэдрэгч/детектор: Гэрлийн мэдрэгч ба детектор нь микроконтроллер, суулгагдсан системд маш их хэрэгтэй байдаг бөгөөд эрчимийн хяналтыг хийх шаардлагатай байдаг. Ийм мэдрэгчийн хамгийн энгийн бөгөөд хямд нь LDR юм. LDR эсвэл Хөнгөн хамааралтай резисторыг хялбархан ашиглаж болно
Мэдрэгчтэй багтаамж бүхий хана суурилуулах: 3 алхам

Мэдрэгчтэй багтаамжтай хана суурилуулах: Хэдэн зуны өмнө би энэ нүцгэн хананы суулгацыг SparkFun Electronics -т хийсэн аялалынхаа үеэр харсан: бүгд зэс соронзон хальс бүхий нүцгэн цахилгаан дамжуулагч будгаар дүрсэлсэн зургуудаар дүүрсэн. Хүрэхэд, тэнцүү
Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр - Arduino ашиглан IR суурилсан термометр: 4 алхам

Arduino дээр суурилсан контактгүй хэт улаан туяаны термометр | Arduino ашиглан IR суурилсан термометр: Сайн байна уу залуусаа энэ зааварчилгаанд бид arduino ашиглан контактгүй термометр хийх болно. Заримдаа шингэн/хатуу бодисын температур хэт өндөр эсвэл бага байдаг тул түүнтэй холбоо тогтооход хэцүү байдаг. тэр үед температур
POLOLU QTR 8RC-мэдрэгч бүхий робот дагасан PID дээр суурилсан шугам: 6 алхам (зурагтай)

POLOLU QTR 8RC-мэдрэгч бүхий роботыг дагаж буй PID дээр суурилсан шугам: Сайн байна уу! Энэ бол миний зааварчилгааны талаар бичсэн анхны нийтлэл бөгөөд өнөөдөр би чамайг замаас холдуулж, QTR-8RC ашиглан PID дээр суурилсан шугамыг хэрхэн яаж булах талаар тайлбарлах болно. Мэдрэгчийн массив. Роботыг бүтээх ажлыг эхлүүлэхийн өмнө бид доороос нь