DIMMER LED ini adalah rangkaian PWM (Pulse Width Modulation) berbasis Arduino Uno yang dikembangkan untuk mendapatkan tegangan variabel di atas tegangan konstan. Metode PWM dijelaskan di bawah ini. Sebelum kita mulai membangun rangkaian Dimmer LED 1 Watt, pertimbangkan terlebih dahulu rangkaian sederhana seperti yang ditunjukkan pada gambar di bawah ini.
Sekarang jika sakelar pada gambar ditutup terus menerus selama periode waktu tertentu maka bola lampu akan terus ON selama waktu itu. Jika sakelar ditutup selama 8 md dan dibuka selama 2 md selama siklus 10 md, maka bohlam hanya akan ON dalam waktu 8 md. Sekarang rata-rata terminal selama periode 10ms = Turn ON time / (Turn ON time + Turn OFF time), ini disebut duty cycle dan 80% (8 / (8 + 2)), jadi rata-rata tegangan keluaran akan menjadi 80% dari tegangan baterai.
Dalam kasus kedua, sakelar ditutup selama 5ms dan dibuka selama 5ms selama 10ms, sehingga tegangan terminal rata-rata pada output akan menjadi 50% dari tegangan baterai. Katakanlah jika tegangan baterai adalah 5V dan duty cycle adalah 50% dan tegangan terminal rata-rata akan menjadi 2.5V.
Dalam kasus ketiga, duty cycle 20% dan tegangan terminal rata-rata 20% dari tegangan baterai.
Sekarang bagaimana teknik ini digunakan dalam Dimmer LED ini ? Ini dijelaskan di bagian selanjutnya dari tutorial ini.
Seperti yang ditunjukkan pada gambar, Arduino UNO memiliki saluran 6PWM, jadi kita bisa mendapatkan PWM (tegangan variabel) di salah satu dari enam pin ini. Pada bab ini kita akan menggunakan PIN3 sebagai keluaran PWM.
Komponen yang Diperlukan
Perangkat Keras: ARDUINO UNO, power supply (5v), kapasitor 100uF, LED, tombol (dua buah), resistor 10KΩ (dua buah).
Perangkat lunak: Arduino IDE
Diagram Sirkuit dan Penjelasannya
Sirkuit dihubungkan pada papan tempat memotong roti sesuai diagram sirkuit. Namun orang harus memperhatikan selama menghubungkan terminal LED. Walaupun tombol-tombol tersebut menunjukkan efek pantulan dalam hal ini, hal itu tidak menyebabkan kesalahan yang cukup besar jadi kita tidak perlu khawatir kali ini.
PWM dari UNO cukup mudah. Meskipun menyiapkan pengontrol ATMEGA untuk sinyal PWM tidaklah mudah, kami harus menentukan banyak register dan pengaturan untuk sinyal yang akurat, namun di ARDUINO kami tidak harus berurusan dengan semua itu.
Secara default semua file header dan register ditentukan sebelumnya oleh ARDUINO IDE, kita hanya perlu memanggilnya dan hanya itu kita akan memiliki output PWM pada pin yang sesuai.
Sekarang untuk mendapatkan keluaran PWM pada pin yang sesuai, kita perlu mengerjakan dua hal,
|
Pertama kita perlu memilih pin keluaran PWM dari enam pin, setelah itu kita perlu mengatur pin tersebut sebagai keluaran.
Selanjutnya kita perlu mengaktifkan fitur PWM dari UNO dengan memanggil fungsi “analogWrite (pin, value)”. Di sini 'pin' mewakili nomor pin di mana kita membutuhkan keluaran PWM, kita meletakkannya sebagai '3'. Jadi di PIN3 kita mendapatkan keluaran PWM. Nilai siklus tugas menghidupkan, antara 0 (selalu mati) dan 255 (selalu aktif). Kami akan menambah dan mengurangi angka ini dengan menekan tombol.
Menggunakan pin PWM di Arduino Uno dijelaskan dalam kode C yang diberikan di bawah ini.