Cara memasang saklar push button dengan pull down resistor

saklar push button pull down resistor

Cepat atau lambat, kita akan menggunakan saklar dalam proyek arduino kita. Ya, saklar untuk menyalakan dan mematikan suatu komponen, misalnya lampu atau fan.

Saklar yang paling sering muncul dalam proyek adalah push button switch seperti gambar di bawah. Cara kerjanya sederhana, ketika tombol ditekan dan ditahan, maka kaki-kaki saklar akan tersambung. Dan jika dilepaskan maka ada pegas yang menariknya kembali sehingga rangkaian terputus.

Ada bebera jenis push button yang beredar di pasaran, seperti gambar di bawah.

 

Perhatikan di gambar skema di atas, ada sebuah resistor yang menghubungkan Ground engan PIN Input Arduino.

Kenapa perlu resistor sih? Bukankah kalau saklar ditekan dia akan mengirimkan tegangan 5V sedangkan kalau dalam keadaan off tidak ada tegangan yang diberikan artinya 0V?

Baiklah saya jelaskan di bawah ini fungsi resistor tersebut.

Resistor itu biasa disebut pull-down resistor. Disebut demikian karena resistor tersebut terhubung ke ground (0V) sehingga jika tidak ada tegangan 5V yang masuk maka tegangan di titik tersebut menjadi 0V. Tanpa pull-down resistor, jika tidak ada tegangan 5V di PIN Input tersebut, maka PIN tersebut tidak jelas tegangannya, atau dikatakan floating (mengambang). Kondisi tegangan floating ini berbahaya, tidak jelas tegangannya dan bisa mengecoh.

Dengan adanya resistor pull-down tersebut, maka tegangan dipastikan 0V atau 5V. Pilih resistor yang cukup besar, misalnya 10 kohm agar arus yang mengalir sangat kecil.

Selain dengan pull-down, kita juga bisa memasangkan saklar dengan pull-up resistor. Kebalikan dengan pull-down, dengan pull-up, maka jika tidak ada input tegangan, maka akan dipull-up ke 5V. Artinya default inputnya jika tidak ada yang masuk adalah +5V.

Good news nya di dalam arduino sudah ada resistor pull-up yang siap digunakan, cukup dengan mendeklarasikan pin sebagai INPUT_PULLUP kita bisa menikmasti resistor gratis. Silakan baca di sini detilnya /id/arduino/built-resistor-pull-di-arduino-uno

Bahasa Indonesia