Ini LED DIMMER adalah PWM berdasarkan Arduino Uno (Pulse Width Modulation) litar dibangunkan untuk mendapatkan voltan berubah-ubah lebih voltan malar. Kaedah PWM dijelaskan di bawah. Sebelum kita mula membina litar Dimmer LED 1 Watt, pertimbangkan terlebih dahulu litar sederhana seperti yang ditunjukkan dalam gambar di bawah.
Sekarang jika suis dalam gambar ditutup terus menerus dalam jangka masa tertentu, maka mentol akan terus menyala selama masa itu. Sekiranya suis ditutup selama 8ms dan dibuka selama 2ms selama satu kitaran 10ms, maka mentol akan menyala hanya dalam masa 8ms. Sekarang terminal rata-rata melebihi jangka masa 10ms = Waktu AKTIF / (Waktu AKTIF + masa Mati), ini dipanggil kitaran tugas dan 80% (8 / (8 + 2)) voltan output akan menjadi 80% daripada voltan bateri.
Dalam kes kedua, suis ditutup selama 5ms dan dibuka selama 5ms dalam jangka masa 10ms, jadi voltan terminal rata-rata pada output akan menjadi 50% dari voltan bateri. Katakan jika voltan bateri 5V dan kitaran tugas adalah 50% dan voltan terminal purata akan menjadi 2.5V.
Dalam kes ketiga kitaran tugas adalah 20% dan voltan terminal purata adalah 20% daripada voltan bateri.
Sekarang bagaimana teknik ini digunakan dalam LED Dimmer ini? Ia dijelaskan di bahagian seterusnya dari tutorial ini.
Seperti yang ditunjukkan dalam gambar, sebuah Arduino UNO mempunyai saluran 6PWM, jadi kita dapat memperoleh PWM (voltan berubah) pada salah satu daripada enam pin ini. Dalam bab ini kita akan menggunakan PIN3 sebagai output PWM.
Komponen yang Diperlukan
Perkakasan: ARDUINO UNO, bekalan kuasa (5v), kapasitor 100uF, LED, butang (dua keping), perintang 10KΩ (dua keping).
Perisian: arduino IDE
Rajah dan Penjelasan Litar
Litar disambungkan pada papan roti seperti pada rajah litar. Walau bagaimanapun, seseorang mesti memberi perhatian semasa menyambungkan terminal LED. Walaupun butang menunjukkan kesan memantul dalam kes ini, ia tidak menyebabkan banyak kesalahan sehingga kita tidak perlu risau kali ini.
PWM dari UNO agak mudah. Walaupun menyiapkan pengawal ATMEGA untuk isyarat PWM tidak mudah, kita harus menentukan banyak daftar dan tetapan untuk isyarat yang tepat, namun di ARDUINO kita tidak perlu menangani semua perkara tersebut.
Secara lalai semua fail header dan register ditentukan oleh ARDUINO IDE, kita hanya perlu memanggilnya dan hanya itu kita akan mempunyai output PWM pada pin yang sesuai.
Sekarang untuk mendapatkan output PWM pada pin yang sesuai, kita perlu mengusahakan dua perkara,
|
Mula-mula kita perlu memilih pin output PWM dari enam pin, selepas itu kita perlu menetapkan pin itu sebagai output.
Seterusnya kita perlu mengaktifkan ciri PWM UNO dengan memanggil fungsi "analogWrite (pin, value)". Di sini 'pin' mewakili nombor pin di mana kita memerlukan output PWM kita meletakkannya sebagai '3'. Oleh itu, di PIN3 kita mendapat output PWM. Nilai adalah putaran tugas ON ON, antara 0 (selalu mati) dan 255 (selalu aktif). Kami akan menambah dan mengurangkan nombor ini dengan menekan butang.
Menggunakan pin PWM di Arduino Uno dijelaskan dalam kod C yang diberikan di bawah.