فهرست مطالب:
- مرحله 1: مواد و ابزارها
- مرحله 2: چگونه کار می کند
- مرحله 3: شماتیک
- مرحله 4: PCB را بسازید
- مرحله 5: لحیم کردن اجزاء
- مرحله 6: کتابخانه ها را نصب کنید
- مرحله 7: کد
- مرحله 8: صداها را در کارت حافظه بارگذاری کنید
- مرحله 9: رابط
تصویری: نمونه گیر صوتی مبتنی بر DFPlayer با سنسورهای خازنی: 9 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
معرفی
پس از آزمایش ساخت سینتی سایزرهای مختلف ، من قصد ساخت نمونه گیر صوتی را داشتم که به راحتی قابل تکرار و ارزان بود.
برای داشتن کیفیت صوتی خوب (44.1 کیلوهرتز) و ظرفیت ذخیره سازی کافی ، از ماژول DFPlayer استفاده شده است که از کارت های حافظه micro SD برای ذخیره اطلاعات تا 32 گیگابایت استفاده می کند. این ماژول فقط قادر به پخش یک صدا در یک زمان است ، بنابراین ما از دو صدا استفاده می کنیم.
یکی دیگر از الزامات این پروژه این است که مدار می تواند با رابط های مختلف سازگار باشد ، به همین دلیل ما به جای دکمه سنسورهای خازنی را انتخاب کردیم.
حسگرهای خازنی را می توان تنها با تماس دست با هر سطح فلزی متصل به سنسور فعال کرد.
برای خواندن سنسورها از نانو آردوینو به دلیل قابلیت ها و اندازه کوچک آن استفاده می کنیم.
مشخصات
6 صدای مختلف
توسط سنسورهای خازنی فعال می شود.
چند صدایی همزمان 2 صدا.
مرحله 1: مواد و ابزارها
مواد
آردوینو نانو
2 برابر DFPlayer
2 برابر micro SD
3.5 جک صوتی
2.1 جک DC
تخته مس 10x10
کلرید فریک
سیم لحیم
مقاله انتقال PCB
ابزارها
آهن لحیم کاری
برش سرب قطعات
کامپیوتر
اهن
نرم افزار
آردوینو ایده
Kicad
کتابخانه ADTouch Librarie
کتابخانه سریع DFPlayer
مرحله 2: چگونه کار می کند
نمونه گیر به شرح زیر عمل می کند ، با استفاده از کتابخانه ADTouch 6 پورت آنالوگ آردوینو نانو را به حسگرهای خازنی تبدیل می کنیم.
به عنوان یک سنسور می توانیم از هر قطعه فلزی متصل به یکی از این پین ها با استفاده از کابل استفاده کنیم.
اطلاعات بیشتر درباره کتابخانه و حسگرهای خازنی را می توانید در لینک زیر بخوانید
هنگامی که یکی از این سنسورها لمس می شود ، آردوینو تغییر ظرفیت را تشخیص می دهد و پس از آن دستور اجرای صدای مربوط به آن سنسور را به ماژول های 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: PCB را بسازید
در مرحله بعد ما صفحه را با استفاده از روش انتقال حرارت تولید می کنیم که در این قسمت توضیح داده شده است:
6 پد روی برد قرار داده شده است که اجازه می دهد از نمونه گیر بدون نیاز به سنسورهای خارجی استفاده شود.
مرحله 5: لحیم کردن اجزاء
در مرحله بعد قطعات را لحیم می کنیم.
ابتدا مقاومت ها
توصیه می شود از هدرها برای نصب Arduino و ماژول ها بدون لحیم کاری مستقیم آنها استفاده کنید.
برای لحیم کاری سرصفحه ها با یک پین شروع کنید ، سپس بررسی کنید که خوب قرار گرفته است و سپس بقیه پین ها را لحیم کنید.
در نهایت ما اتصالات را لحیم می کنیم
مرحله 6: کتابخانه ها را نصب کنید
در این پروژه ما از سه کتابخانه که باید نصب کنیم استفاده می کنیم:
SoftwareSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
در پیوند زیر می توانید نحوه نصب کتابخانه ها در آردوینو را به تفصیل مشاهده کنید
www.arduino.cc/fa/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) ؛
}
حلقه خالی () {
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: صداها را در کارت حافظه بارگذاری کنید
اکنون می توانید صداهای خود را در کارت های micro SD بارگذاری کنید
فرمت باید 44.1 کیلوهرتز و wav 16 بیتی باشد
باید روی هر کارت SD 3 صدا بارگذاری کنید.
مرحله 9: رابط
در این زمان شما می توانید نمونه گیر خود را با پد در PCB اجرا کنید ، اما هنوز این امکان را دارید که آن را سفارشی کنید ، یک مورد و اجسام مختلف یا سطوح فلزی را برای استفاده به عنوان حسگر انتخاب کنید.
در این مورد من از 3 سر مچ استفاده کردم که پیچ های فلزی را به عنوان صدای تماس فلزی روی آنها قرار دادم.
برای این منظور ، پیچ ها را با استفاده از کابل به پین های برد وصل کنید.
می توانید از هر شی فلزی ، نوار رسانا یا آزمایش با جوهر رسانا استفاده کنید.
توصیه شده:
نحوه ساخت اتوماسیون خانگی مبتنی بر اینترنت اشیا با رله کنترل سنسورهای NodeMCU: 14 مرحله (همراه با تصاویر)
نحوه ساخت اتوماسیون خانگی مبتنی بر اینترنت اشیا با رله کنترل سنسورهای NodeMCU: در این پروژه مبتنی بر اینترنت اشیا ، من اتوماسیون خانه را با ماژول رله کنترل Blynk و NodeMCU با بازخورد زمان واقعی ساخته ام. در حالت دستی ، این ماژول رله را می توان از طریق تلفن همراه یا تلفن هوشمند و سوئیچ دستی کنترل کرد. در حالت خودکار ، این
سنسورهای عملکرد پمپ های نمونه گیری فردی: 3 مرحله
سنسورهای عملکرد برای پمپ های نمونه گیری فردی: من سیستمی برای کنترل عملکرد خوب برای نمونه های پمپ نمونه گیری ایجاد کردم
دارای یک ضربه گیر با سنسورهای رطوبت و ARDUINO: 4 مرحله (همراه با تصاویر)
با سنسورهای رطوبت و ARDUINO یک محصول ضربه گیر داشته باشید: من باید در بین کار و انجام کارهای خانه معتاد به دستورالعمل ها باشم تا بتوانم اطلاعاتم را بدون هیچ هزینه ای در مورد دستورالعمل ها بنویسم. پیدا کردن مقداری دستورالعمل
نمونه گیر خودکار: 6 مرحله
نمونه بردار تظاهرات: این دستورالعمل برای برآوردن الزامات پروژه Makecourse در دانشگاه فلوریدا جنوبی (www.makecourse.com) ایجاد شده است. نمونه برداری جنبه مهمی از تقریباً هر تالاب است زیرا می توان آنها را برای ارائه اطلاعات مهم تجزیه و تحلیل کرد
لمس خازنی با Evive (کنترلر مبتنی بر آردوینو): 6 مرحله (همراه با تصاویر)
Touch Capacitive With Evive (کنترلر مبتنی بر آردوینو): آیا می دانید صفحه لمسی گوشی هوشمند شما چگونه کار می کند؟ تلفن هوشمند دارای مجموعه ای از حسگرهای لمسی در زیر صفحه شیشه ای است. امروزه ، بر اساس فناوری تشخیص لمس خازنی و حتی یک لمس ملایم به راحتی قابل تشخیص است. لمس خازنی حس می شود