Setiap Jurutera yang suka bermain-main dengan elektronik pada suatu ketika akan mahu mengadakan makmal mereka sendiri. Multimeter, Clamp meter, Oscilloscope, LCR Meter, Function Generator, Dual mode power supply dan Auto transformer adalah peralatan minimum untuk pemasangan makmal yang layak. Walaupun semua ini dapat dibeli, kita juga dapat membina beberapa sendiri dengan mudah seperti Fungsi Generator dan bekalan kuasa mod Dual.
Dalam artikel ini kita akan belajar seberapa cepat dan mudah kita dapat membina Fungsi penjana kita sendiri menggunakan Arduino. Generator fungsi ini atau generator bentuk gelombang boleh menghasilkan gelombang persegi (5V / 0V) dengan frekuensi antara 1Hz hingga 2MHz, frekuensi gelombang dapat dikendalikan oleh tombol dan kitaran tugas dikodkan hingga 50% tetapi mudah untuk mengubahnya dalam program juga. Selain itu, penjana juga dapat menghasilkan gelombang sejak dengan kawalan frekuensi. Perhatikan bahawa penjana ini tidak bertaraf industri dan tidak boleh digunakan untuk ujian serius. Tetapi selain daripada itu, ia akan berguna untuk semua projek hobi dan anda tidak perlu menunggu dalam beberapa minggu untuk penghantaran tiba. Juga apa yang lebih menyeronokkan daripada menggunakan peranti, yang kita buat sendiri.
Bahan yang Diperlukan
- Arduino Nano
- Paparan LCD Alphanumerik 16 * 2
- Pengekod Putar
- Perintang (5.6K, 10K)
- Kapasitor (0.1uF)
- Perf board, Bergstik
- Kit Pematerian
Rajah Litar
Gambarajah litar lengkap Arduino Function Generator ini ditunjukkan di bawah. Seperti yang anda lihat, kami memiliki Arduino Nano yang berfungsi sebagai otak projek kami dan LCD 16x2 untuk memaparkan nilai frekuensi yang sedang dihasilkan. Kami juga mempunyai pengekod putar yang akan membantu kami menetapkan frekuensi.
Pengaturan lengkap dikuasakan oleh port USB Arduino itu sendiri. Sambungan yang saya gunakan sebelum ini tidak berfungsi kerana beberapa sebab yang akan kita bincangkan kemudian dalam artikel ini. Oleh itu saya terpaksa mengacaukan pendawaian sedikit dengan mengubah susunan pin. Bagaimanapun, anda tidak akan mempunyai masalah seperti itu kerana semuanya diselesaikan, ikuti litar dengan teliti untuk mengetahui pin mana yang disambungkan ke apa. Anda juga boleh merujuk jadual di bawah untuk mengesahkan hubungan anda.
Pin Arduino | Berhubung dengan |
D14 | Bersambung ke RS LCD |
D15 | Bersambung ke RN LCD |
D4 | Bersambung ke D4 LCD |
D3 | Bersambung ke D5 LCD |
D6 | Bersambung ke D6 LCD |
D7 | Bersambung ke D7 LCD |
D10 | Sambungkan ke Rotary Encoder 2 |
D11 | Sambungkan ke Rotary Encoder 3 |
D12 | Sambungkan ke Rotary Encoder 4 |
D9 | Mengeluarkan gelombang persegi |
D2 | Sambung ke D9 dari Arduino |
D5 | Keluaran SPWM kemudian ditukar menjadi sinus |
Litarnya cukup sederhana; kami menghasilkan gelombang persegi pada pin D9 yang boleh digunakan seperti itu, frekuensi gelombang persegi ini dikendalikan oleh pengekod putar. Kemudian untuk mendapatkan gelombang sinus, kami menghasilkan isyarat SPWM pada pin D5, frekuensi ini harus dikaitkan dengan frekuensi PWM jadi kami memberikan isyarat PWM ini ke pin D2 untuk bertindak sebagai gangguan dan kemudian menggunakan ISR untuk mengawal frekuensi sejak gelombang.
Anda boleh membina litar di papan roti atau bahkan mendapatkan PCB untuknya. Tetapi saya memutuskan untuk memasangkannya di papan Perf untuk menyelesaikan kerja dengan pantas dan menjadikannya boleh dipercayai untuk penggunaan jangka panjang. Papan saya kelihatan seperti ini setelah semua sambungan selesai.
Sekiranya anda ingin tahu