- Bahan diperlukan
- Kerja sensor bunyi
- Rajah Litar Sensor Bunyi
- Rajah Litar Air Pancut Air Muzik
- Pengaturcaraan Arduino Nano untuk Dancing Fountain
Terdapat beberapa air pancut yang menyemburkan air tanpa syarat dengan beberapa kesan pencahayaan yang menarik. Oleh itu, saya mengembara tentang merancang air pancut yang inovatif yang dapat bertindak balas terhadap muzik luaran dan taburkan air bergantung pada rentak muzik. Bukankah itu menarik?
Idea asas Air Mancur Arduino ini adalah mengambil input dari mana-mana sumber suara luaran seperti telefon bimbit, iPod, PC dll, mengambil sampel suara dan memecahnya ke julat voltan yang berbeza, kemudian gunakan output untuk menghidupkan pelbagai Relay. Mula-mula kami menggunakan modul sensor bunyi berdasarkan kondensor untuk membuat sumber suara untuk membelah suara menjadi julat voltan yang berbeza. Kemudian voltan akan dimasukkan ke op-amp untuk membandingkan tahap bunyi dengan had tertentu. Julat voltan yang lebih tinggi akan sesuai dengan suis geganti ON yang terdiri daripada pancutan air muzik yang beroperasi dengan rentak dan irama lagu. Jadi di sini kita membina Musical Fountain ini menggunakan Arduino dan sensor bunyi.
Bahan diperlukan
- Arduino Nano
- Modul sensor bunyi
- Modul Relay 12V
- Pam DC
- LED
- Menyambung wayar
- Papan Vero atau Papan Roti
Kerja sensor bunyi
Modul sensor suara adalah papan elektronik mikrofon electret sederhana yang digunakan untuk merasakan bunyi luaran dari persekitaran. Ini didasarkan pada penguat kuasa LM393 dan mikrofon electret, ia dapat digunakan untuk mengesan apakah ada suara yang melebihi batas ambang yang ditetapkan. Output modul adalah isyarat digital yang menunjukkan bahawa suaranya lebih besar atau lebih rendah daripada ambang.
Potensiometer dapat digunakan untuk menyesuaikan kepekaan modul sensor. Output modul adalah TINGGI / RENDAH apabila sumber suara lebih rendah / lebih tinggi daripada ambang yang ditentukan oleh potensiometer. Modul sensor bunyi yang sama juga dapat digunakan untuk mengukur tingkat suara dalam desibel.
Rajah Litar Sensor Bunyi
Seperti yang kita ketahui bahawa dalam modul sensor suara, peranti input asas adalah mikrofon yang mengubah isyarat suara menjadi isyarat elektrik. Tetapi kerana output isyarat elektrik dari sensor bunyi sangat kecil sehingga sangat sukar untuk dianalisis, jadi kami telah menggunakan rangkaian penguat transistor NPN yang akan menguatkannya dan memberi isyarat output ke input yang tidak membalikkan Op- amp. Di sini LM393 OPAMP digunakan sebagai pembanding yang membandingkan isyarat elektrik dari mikrofon dan isyarat rujukan yang datang dari litar pembahagi voltan. Sekiranya isyarat input lebih besar daripada isyarat rujukan, maka output OPAMP akan tinggi dan sebaliknya.
Anda boleh mengikuti bahagian litar Op-amp untuk mengetahui lebih lanjut mengenai cara kerjanya.
Rajah Litar Air Pancut Air Muzik
Seperti yang ditunjukkan dalam gambarajah litar pancut muzikal di atas, sensor suara dikuasakan dengan bekalan Arduino Nano 3.3V dan pin output modul sensor bunyi disambungkan ke pin input analog (A6) Nano. Anda boleh menggunakan pin analog, tetapi pastikan untuk mengubahnya dalam program. Modul relay dan pam DC dikuasakan oleh bekalan kuasa 12VDC luaran seperti yang ditunjukkan dalam gambar. Isyarat input modul geganti disambungkan ke pin output digital D10 dari Nano. Untuk kesan pencahayaan, saya memilih dua warna LED yang berbeza dan menghubungkannya ke dua pin output digital (D12, D11) Nano.
Di sini Pam dihubungkan sedemikian rupa sehingga apabila nadi TINGGI diberikan kepada input modul Relay, kenalan COM relay disambungkan ke kenalan NO dan arus mendapat jalan litar tertutup untuk mengalir melintasi pam ke aktifkan aliran air. Jika tidak, pam akan tetap MATI. Denyut TINGGI / RENDAH dihasilkan dari Arduino Nano bergantung pada input suara.
Setelah menyolder litar lengkap pada papan wap, ia akan kelihatan seperti di bawah:
Di sini kami menggunakan kotak plastik sebagai bekas air pancut dan pam 5v mini untuk bertindak sebagai air pancut, kami menggunakan pam ini sebelumnya dalam robot pemadam kebakaran:
Pengaturcaraan Arduino Nano untuk Dancing Fountain
Program lengkap projek air pancut Arduino ini diberikan di bahagian bawah halaman. Tetapi di sini saya hanya menerangkan bahawa demi bahagian untuk pemahaman yang lebih baik:
Bahagian pertama dari program ini adalah untuk menyatakan pemboleh ubah yang diperlukan untuk menetapkan nombor pin yang akan kita gunakan dalam blok program seterusnya. Kemudian tentukan REF tetap dengan nilai yang merupakan nilai rujukan untuk modul sensor bunyi. Nilai yang diberikan 700 adalah nilai bersamaan byte isyarat elektrik output sensor bunyi.
sensor int = A6; int redled = 12; int greenled = 11; pam int = 10; #tentukan REF 700
Dalam fungsi setup void kami telah menggunakan fungsi pinMode untuk menetapkan arah data INPUT / OUTPUT dari pin. Di sini sensor diambil sebagai INPUT dan semua peranti lain digunakan sebagai OUTPUT.
batal persediaan () { pinMode (sensor, INPUT); pinMode (redled, OUTPUT); pinMode (berwarna hijau, OUTPUT); pinMode (pam, OUTPUT); }
Di dalam gelung tak terhingga, fungsi analogRead disebut yang membacakan input nilai analog dari pin sensor dan menyimpannya dalam nilai sensor_ubah .
int sensor_value = analogRead (sensor);
Pada bahagian akhir gelung if-else digunakan untuk membandingkan isyarat analog input dengan nilai Rujukan. Sekiranya lebih besar daripada rujukan, maka semua pin output diberi output TINGGI sehingga semua LED dan Pam diaktifkan, jika tidak semuanya tetap MATI. Di sini kami juga memberikan kelewatan 70 milisaat untuk membezakan masa ON / OFF Relay.
jika (sensor_value> REF) { digitalWrite (berwarna hijau, TINGGI); digitalWrite (redled, TINGGI); digitalWrite (pam, TINGGI); kelewatan (70); } lain { digitalWrite (kehijauan, RENDAH); digitalWrite (redled, LOW); digitalWrite (pam, RENDAH); kelewatan (70); }
Beginilah cara Air Pancaran yang dikendalikan Arduino ini berfungsi, kod lengkap dengan video berfungsi diberikan di bawah.