Projek Arduino Light Dimmer
Dalam projek ini, kita akan menciptakan saklar Dimmer dengan menambahkan potensiometer untuk mengontrol kecerahan LED.
Komponen yang diperlukan :
1. Arduino board
2. Breadbord
3. Kabel jumper
4. LED
5. 50k ohm potensiometer
6. 470 ohm resistor
Potensiometer adalah resistor variabel dengan kenop yang memungkinkan Anda mengubah resistansi potensiometer saat Anda memutarnya. Biasanya digunakan pada perangkat listrik seperti kontrol volume pada peralatan audio. Proyek ini menggunakan potensiometer 50k-ohm.
Cara Kerja
Potensiometer memanipulasi sinyal analog kontinu, yang mewakili pengukuran fisik. Manusia melihat dunia dalam analog; segala sesuatu yang kita lihat dan dengar adalah transmisi informasi terus menerus ke indera kita. Aliran kontinu inilah yang mendefinisikan data analog. Informasi digital, di sisi lain, memperkirakan data analog hanya menggunakan angka. Untuk memperkirakan data analog kontinu dari potensiometer, Arduino harus mewakili sinyal sebagai serangkaian angka diskrit-dalam hal ini, tegangan. Pin tengah potensiometer mengirimkan sinyal ke analog Arduino IN-pin mana saja dari AO ke A5-untuk membaca nilainya.
LED sebenarnya sedang dinyalakan dan dimatikan, tetapi itu terjadi begitu cepat sehingga mata kita mengimbanginya dan kita melihat LED yang terus menyala pada tingkat cahaya yang berbeda-beda. Ini dikenal sebagai kegigihan visi.
Untuk menciptakan kegigihan penglihatan, Arduino menggunakan teknik yang disebut modulasi lebar pulsa (PWM). Arduino menciptakan pulsa dengan menyalakan dan mematikan daya dengan sangat cepat. Durasi daya hidup atau mati (dikenal sebagai lebar pulsa) dalam siklus menentukan keluaran rata-rata, dan dengan memvariasikan lebar pulsa ini, pola dapat mensimulasikan tegangan antara hidup penuh (5 volt) dan mati (0 volt). Jika sinyal dari Arduino hidup selama setengah waktu dan mati selama setengah, output rata-rata akan menjadi 2,5 volt, setengah jalan antara 0 dan 5. Jika sinyal hidup selama 80 persen dan mati selama 20 persen, maka tegangan rata-rata adalah 4 volt, dan seterusnya. Anda dapat memvariasikan sinyal, yang pada gilirannya memvariasikan lebar pulsa, dengan memutar potensiometer ke kiri atau ke kanan, menambah atau mengurangi resistansi.
Dengan menggunakan teknik ini, Anda dapat mengubah tegangan yang dikirim ke LED dan membuatnya lebih redup atau lebih terang agar sesuai dengan sinyal analog dari potensiometer. Hanya pin 3, 5, 6, 9, 10, atau 11 pada Arduino yang dapat menggunakan PWM. Gambar berikut memberikan contoh bagaimana PWM akan terlihat sebagai bentuk gelombang.
Sinyal tinggi (pada 5 volt) selama 20% dari waktu dan rendah (pada 0 volt) selama 80%, jadi output (garis merah) akan menjadi 0,2 x 5V = 1V.
Sinyal tinggi untuk 50% dan rendah untuk 50%, jadi outputnya adalah 0,5 x 5V = 2.5V.2. Masukkan LED ke papan tempat memotong roti. Pasang kaki positif (kaki yang lebih panjang) ke pin 9 Arduino melalui resistor 470-ohm, dan kaki negatif ke GND, seperti yang ditunjukkan pada Gambar berikut.
int potPin = A0; // Analog input pin connected to the potentiometer
int potValue = 0; // Value that will be read from the potentiometer
int led = 9; // Pin 9 (connected to the LED) is capable of PWM
// Runs once at beginning of the program
void setup() {
pinMode(led, OUTPUT); // Set pin 9 to output
}
// Loops continuously
void loop() {
potValue = analogRead(potPin); // Read potentiometer value
// from A0 pin
analogWrite(led, potValue/4); // Send potentiometer value to LED
// to control brightness with PWM
delay(10); // Wait for 10 ms
}







0 Comments