Bagaimana Merancang Sirkuit Dimmer Sentuh Menggunakan Arduino?
Sakelar adalah bagian terpenting dari rangkaian apa pun. Sirkuit yang berbeda menggunakan sakelar yang berbeda di dalamnya. Dalam proyek ini, kami akan menggunakan Sakelar Peredup Sentuh. Sakelar ini adalah sensor sensitif sentuhan yang mendeteksi sentuhan fisik atau kedekatan. Alat listrik yang akan dikendalikan oleh sakelar peredup sentuh ini akan berubah intensitasnya sesuai dengan keluaran sakelar ini.
Bagaimana cara mengganti perangkat menggunakan Touch Sensor?
Mari kita mulai mengerjakan proyek kita tanpa membuang waktu.
Langkah 1: Mengumpulkan Komponen
Jika Anda ingin menghindari ketidaknyamanan di tengah proyek, pendekatan terbaik adalah membuat daftar semua komponen yang akan digunakan dan melalui studi singkat tentang cara kerjanya. Daftar semua komponen yang akan kami gunakan dalam proyek kami adalah sebagai berikut:
Langkah 2: Mempelajari Komponen
Seperti yang kita ketahui memiliki daftar semua komponen yang akan kita gunakan, mari kita selangkah lebih maju dan melalui studi singkat tentang komponen tersebut.
Arduino Uno adalah papan mikrokontroler yang digunakan untuk melakukan berbagai operasi di sirkuit yang berbeda. Kami membakar a Kode C. di papan ini untuk memberitahukan bagaimana dan operasi apa yang harus dilakukan.
Sensor Sentuh adalah perangkat input yang sangat sensitif yang mendeteksi sentuhan fisik atau kedekatan. Keuntungan dari sensor ini adalah bahwa satu sensor digunakan untuk melakukan banyak operasi seperti sentuh, gesek, cubit, dll. Prinsip kerjanya adalah, ini mengukur perubahan kapasitansi ketika seseorang menyentuh sensor. Sensor ini terdiri dari a Panel sentuh TTP223. Saat jari ditempatkan pada sensor, status pin OUT ditampilkan TINGGI.
Langkah 3: Merakit Komponen
Sekarang mari kita merakit semua komponen dan membuat rangkaian switching.
- Sensor sentuh adalah modul sensitif sentuhan yang memiliki 3 pin input / output. Nyalakan modul ini dengan menghubungkan pin Vcc dan pin ground ke 5V dan ground Arduino. Hubungkan pin SIG atau OUT modul ini ke pin8 Arduino.
- Hubungkan transistor 2N2222 ke pin3 dari Arduino dengan resistor yang terhubung ke basis transistor dan terminal kolektor ke 5V dari Arduino Uno. Hubungkan bohlam kecil antara emitor transistor dan ground. Pin3 dari Arduino adalah a PWMpin yang artinya nilai pada pin ini dapat divariasikan dari 0 t 255.
Langkah 4: Memulai Arduino
Jika Anda belum terbiasa dengan Arduino IDE, jangan khawatir karena prosedur langkah demi langkah untuk menyiapkan Arduino IDE diberikan di bawah ini.
- Unduh versi terbaru Arduino IDE dari Arduino
- Hubungkan papan Arduino Anda ke PC dan buka Control Panel. Klik Perangkat keras dan Suaradan View Perangkat dan Printer.Temukan nama port tempat papan Arduino Anda terhubung.
- Arahkan kursor ke menu Alat dan atur papan ke Arduino / Genuino Uno.
- Di menu Alat yang sama, setel port yang Anda amati sebelumnya Perangkat dan Printer.
- Unduh kode yang terlampir di bawah ini dan klik tombol unggah untuk membakar kode pada papan mikrokontroler.
Anda dapat mengunduh kode dengan mengklik di sini.
Langkah 5: Kode
Kodenya sangat sederhana. Secara singkat dijelaskan di bawah ini:
- Pada awalnya, semua pin yang akan digunakan diinisialisasi. Variabel valdiinisialisasi yang akan berisi nilai, yang akan dikirim ke bohlam untuk mengubah intensitas cahayanya. Nilai ini akan dari 0 hingga 255.
int led = 3; int sen = 8; int val = 0;
2. batal penyiapan ()adalah fungsi yang digunakan untuk mengatur pin yang akan digunakan sebagai INPUT atau OUTPUT. Kecepatan Baud juga diatur dalam fungsi ini. Kecepatan baud adalah kecepatan papan mikrokontroler berkomunikasi dengan sensor lain.
batal penyiapan () {Serial.begin (9600); pinMode (sen, INPUT); pinMode (led, OUTPUT); digitalWrite (sen, LOW); digitalWrite (led, LOW); }
3. void loop ()adalah fungsi yang berjalan berulang kali dalam satu putaran. Dalam loop ini, diperiksa apakah sensor mendeteksi jari atau tidak. Jika jari terdeteksi terus menerus, nilai dalam variabel "val ” disesuaikan agar tetap antara 0 dan 255. Proses berlanjut hingga jari terangkat atau kecerahan maksimum tercapai. Pengontrol diprogram jika tab ganda terdeteksi, itu akan mengurangi kecerahan.
Bola logika serupa. PWM digunakan untuk mengurangi kecerahan bohlam. Jika jari memiliki tab ganda, intensitas bohlam berkurang secara bertahap hingga jari terangkat atau bohlam mencapai kecerahan minimum.
void loop () {while (digitalRead (sen) == LOW); while (digitalRead (sen) == HIGH) {while (digitalRead (sen) == HIGH) {if (val <= 255) {analogWrite (led, val); val ++; penundaan (15); }} penundaan (1000); while (digitalRead (sen) == HIGH) {if (val> = 0) {analogWrite (led, val); val--; penundaan (15); }}}}
Sekarang kita tahu bagaimana mengintegrasikan sensor sentuh dengan Arduino. Sekarang Anda dapat membuatnya sendiri di rumah dan menikmati peredupan bohlam dengan menggunakan sensor sensitif sentuhan ini.
Aplikasi
Cara kerja sakelar peredup dijelaskan di atas menggunakan bohlam kecil. Proses ini dapat diterapkan di banyak aplikasi lain. Beberapa dari aplikasi ini terdaftar di bawah ini.
- Untuk menggunakan sakelar peredup sentuh dengan bola lampu pijar AC, IC khusus seperti TT6061A dapat digunakan.
- Sakelar Peredup Sentuh ini dapat digunakan untuk mengontrol kecepatan kipas kecil hanya dengan menyentuh sensor.
- Sakelar Peredup Sentuh ini dapat digunakan untuk mengontrol kecerahan bohlam hanya dengan menyentuh sensor.
- Dapat menggantikan Sakelar Dimmer tradisional seperti sakelar geser atau sakelar tipe putar untuk bohlam.