Setiap Insinyur yang suka mengutak-atik elektronik pada suatu titik waktu pasti ingin memiliki laboratorium sendiri. Multimeter, Clamp meter, Oscilloscope, LCR Meter, Function Generator, Dual mode power supply dan Auto transformer adalah peralatan minimal untuk pengaturan lab yang layak. Meskipun semua ini dapat dibeli, kami juga dapat dengan mudah membuat sendiri beberapa seperti Generator Fungsi dan catu daya mode Ganda.
Pada artikel ini kita akan mempelajari seberapa cepat dan mudah kita dapat membangun generator Fungsi kita sendiri menggunakan Arduino. Generator fungsi ini alias generator bentuk gelombang dapat menghasilkan gelombang persegi (5V / 0V) dengan frekuensi mulai dari 1Hz hingga 2MHz, frekuensi gelombang dapat dikontrol oleh tombol dan duty cycle di-hardcode hingga 50% tetapi mudah untuk mengubahnya dalam program juga. Selain itu, generator juga dapat menghasilkan gelombang dengan kontrol frekuensi. Perhatikan bahwa generator ini bukan kelas industri dan tidak dapat digunakan untuk pengujian serius. Tapi selain itu akan berguna untuk semua proyek hobi dan Anda tidak perlu menunggu dalam beberapa minggu sampai kiriman tiba. Juga yang lebih menyenangkan daripada menggunakan perangkat, yang kami buat sendiri.
Bahan yang Dibutuhkan
- Arduino Nano
- 16 * 2 Layar LCD alfanumerik
- Rotary Encoder
- Resistor (5.6K, 10K)
- Kapasitor (0.1uF)
- Papan perf, Bergstik
- Kit Solder
Diagram Sirkuit
Diagram rangkaian lengkap Generator Fungsi Arduino ini ditunjukkan di bawah ini. Seperti yang Anda lihat, kami memiliki Arduino Nano yang bertindak sebagai otak proyek kami dan LCD 16x2 untuk menampilkan nilai frekuensi yang sedang dihasilkan. Kami juga memiliki encoder putar yang akan membantu kami mengatur frekuensi.
Pengaturan lengkap didukung oleh port USB Arduino itu sendiri. Koneksi yang saya gunakan sebelumnya tidak berhasil karena beberapa alasan yang akan kita bahas nanti di artikel ini. Oleh karena itu saya harus sedikit mengacaukan kabel dengan mengubah urutan pin. Bagaimanapun, Anda tidak akan memiliki masalah seperti itu karena semuanya beres, cukup ikuti rangkaian dengan hati-hati untuk mengetahui pin mana yang terhubung ke apa. Anda juga dapat merujuk tabel di bawah ini untuk memverifikasi koneksi Anda.
Pin Arduino | Terhubung dengan |
D14 | Terhubung ke RS LCD |
D15 | Terhubung ke RN LCD |
D4 | Terhubung ke D4 LCD |
D3 | Terhubung ke D5 LCD |
D6 | Terhubung ke D6 LCD |
D7 | Terhubung ke D7 LCD |
D10 | Hubungkan ke Rotary Encoder 2 |
D11 | Hubungkan ke Rotary Encoder 3 |
D12 | Hubungkan ke Rotary Encoder 4 |
D9 | Menghasilkan gelombang persegi |
D2 | Hubungkan ke D9 dari Arduino |
D5 | Output SPWM kemudian diubah menjadi sinus |
Sirkuitnya cukup sederhana; kami menghasilkan gelombang persegi pada pin D9 yang dapat digunakan seperti itu, frekuensi gelombang persegi ini dikendalikan oleh encoder putar. Kemudian untuk mendapatkan gelombang sinus kita menghasilkan sinyal SPWM pada pin D5, frekuensi ini harus dihubungkan dengan frekuensi PWM sehingga sinyal PWM ini kita berikan ke pin D2 untuk bertindak sebagai interupsi dan kemudian menggunakan ISR untuk mengontrol frekuensi sejak gelombang.
Anda dapat membangun sirkuit di papan tempat memotong roti atau bahkan mendapatkan PCB untuk itu. Tapi saya memutuskan untuk menyoldernya di papan Perf untuk menyelesaikan pekerjaan dengan cepat dan membuatnya dapat diandalkan untuk penggunaan jangka panjang. Papan saya terlihat seperti ini setelah semua koneksi selesai.
Jika kamu ingin tahu