Anda di halaman 1dari 21

LABORATORIUM

ELEKTRONIKA DIGITAL DAN MIKROKONTROLER


“DIGITAL INPUT SWITCH”

OLEH :
RADHIYAH TUL MIFTAH
321 18 021
KELOMPOK 3

PROGRAM STUDI TEKNIK LISTRIK


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI UJUNG PANDANG
MAKASSAR
2019

1
DAFTAR ISI

I. TUJUAN PERCOBAAN ...................................................................3


II. TEORI DASAR ................................................................................3
III. ALAT DAN BAHAN ......................................................................7
IV. RANGKAIAN PERCOBAAN ........................................................8
V. LANGKAH PERCOBAAN ............................................................10
VI. HASIL PERCOBAAN ...................................................................12
VII. ANALISA PERCOBAAN ............................................................16
VIII. KESIMPULAN ............................................................................19
DAFTAR PUSTAKA ...........................................................................20
LAMPIRAN...........................................................................................21

2
DIGITAL INPUT SWITCH
I. TUJUAN PERCOBAAN

a. Membuat layout simulasi rangkaian switch di proteus menggunakan Arduino


kuno
b. Membuat program sketch di IDE Arduino dengan menyalakan simulasi lampu
LED dan seven segmen di protes
c. Mengaplikasikan hasil simulasi di proteus ke Board Modul Arduino Uno.

II. Dasar Teori

2.1 Pengertian Saklar


Switch/saklar adalah komponen elektikal yang berfungsi untuk memberikan
sinyal atau untuk memutuskan atau menyambungkan sustu sistem kontol. Switch
berupa komponen kontaktor mekanik yang digerakan karena suatu kondisi tertentu.
Switch merupakan komponen yang mendasar dalam sebuah rangkaian listrik
mauapun rangkaian kontrol sistem. Komponen ini sederhana namun memiliki
fungsi yang paling vital di antara komponen listrik yang lain. Jadi switch/saklar
pada dasarnya adalah suatu alat yang dapat atau berfungsi menghubungkan atau
memutuskan aliran listrik (arus listrik) baik itu pada jaringan arus listrik kuat
maupun pada jaringan arus listrik lemah. Yang memebedakan saklar arus listrik
kuat dan saklar arus listrik lemah adalah bentuknya kecil jika dipakai untuk
peralatan elektronika arus lemah, demikian pula sebaliknya semakin besar saklar
yang digunakan jika aliran arus listrik semakin besar.

2.2 Jenis-Jenis Switch


Dari berbagai macam sakelar / switch yang di buat oleh produsen sakelar,
sebenarnya bisa di klasifikasi-kan dalam beberapa jenis antara lain:

3
1. Menurut jumlah kaki/ kutub-nya : SP, DP, 3P.
2. Menurut jumlah posisi tertutup : Single Trow, double Trow.
3. Menurut jenis kontaknya : knife blade, butt contact, mercury.
4. Menurut jumlah breaks-nya: tunggal dan ganda.
5. Menurut metode isolasinya: air-break, oil immersed.
6. Menurut metode operasinya: manual, magnetik, motor, lever, dial, drum, snap.
7. Menurut kecepatan operasinya: quick break, quick make, slow break.
8. Menurut tempatnya/ casingnya: terbuka dan tertutup.
9. Menurut tingkat perlindungan terhadap perangkat.
10. Menurut jenis penggunaannya: sakelar daya, sakelar kabel/ wiring, sakelar
kontrol,sakelar
instrumental.

2.3 Pull Up dan Pull Down

Istilah “Pull Up” dan “Pull Down” sangat sering digunakan dalam bidang
elektronik. Dalam rangkaian digital dikenal sinyal “high” dan low” atau “1” dan “0”.
Pada rangkaian digital 5 volt sinyal “high” adalah 5 volt dan sinyal “low” adalah 0 volt,
sedangkan pada rangkaian 3,3 volt sinyal “high” adalah 3,3 volt dan sinyal “low”
adalah 0 volt. Tentunya sinyal “high” tidak harus persis 5 atau 3,3 volt tergantung dari
toleransi rangkaian dan “Integrated Circuit” yang digunakan.

Jika switch ditekan, pin input mikrokontroller akan terhubung ke ground sehingga
mikrokontroller akan membaca sinyal “low” pada pin tersebut. Tetapi jika switch tidak
ditekan sinyal yang dibaca oleh mikrokontroler adalah tidak terdefinisi. Pin input
mikrokontroller tidak terhubung ke tegangan apapun sehingga sinyal yang dibaca
adalah random, yang berarti bisa saja “high” atau “low”. Kondisi dimana sinyal tidak

4
terdefinisi disebut “floating”. Untuk mengatasi kondisi ini, dapat menambahkan
tegangan pada input pin, seperti pada gambar di bawah ini.

Gambar 2.1 Rangkaian Switch tambahan 5 volt

Dengan ditambahkan tegangan 5 volt pada pin input, masalah “floating” telah
diselesaikan. Akan tetapi muncul satu masalah baru, yaitu ketika switch ditekan
tegangan 5 volt akan terhubung langsung dengan ground, sehingga arus yang sangat
besar akan mengalir antara tegangan 5 volt dan ground. Kondisi ini disebut “short
circuit”. Kondisi ini dapat menyebabkan kerusakan fisik suplai daya dan rangkaian itu
sendiri. Arus yang sangat besar tersebut dapat dibatasi dengan menambahkan sebuah
resistor.

Gambar 2.2 Rangkaian Switch ditambah 5 Volt

Resistor 10 kohm akan membatasi arus menjadi (5 volt / 10 k ohm) = 0,5 mA. Dengan
penambahan resistor maka masalah “short circuit” telah diselesaikan. Penambahan
resistor ke sinyal “high” inilah yang disebut dengan “pull up” dan penambahan resistor
ke sinyal “low” disebut “pull down”. Fungsi utama “pull up” dan “pull down” adalah
untuk mengatasi kondisi “floating” yang terjadi pada suatu rangkaian agar menjadi

5
terdefinisi ke sinyal “high” atau “low”. Pilihan antara “pull up” atau “pull down”
tergantung pada rangkaian yang ingin ditambahkan. Pada rangkaian diatas, untuk
mengatasi “floating” harus ditambahkan “pull down”. Penambahan “pull up” tetap
akan mengatasi masalah “floating”. Akan tetapi jika switch ditekan pin input akan
membaca “high” dan jika switch tidak ditekan pin input tetap akan membaca “high”
sehingga mikrokontroller tidak dapat mengetahui apakah switch ditekan atau tidak.

Gambar 2.3 Rangkaian Switch Pull Up dan Pull Down ke 5 Volt

2.4 Aplikasi rangkaian “pull up” dan “pull down”

Selain fungsi “pull up” dan “pull down” untuk mengatasi kondisi “floating”, berikut
akan dijelaskan beberapa fungsi lain rangkaian ini.

 “Open Collector” dan “Open Drain”

Terdapat dua tipe output pin pada chip digital, yaitu “push-pull” dan “open collector”
atau “open drain”. Output “push-pull” adalah tipe output normal dimana logic high
adalah tegangan suplai dan logic low adalah nol volt. Sedangkan pada output “open
collector” atau “open drain” logic high adalah “floating” dan logic low adalah nol volt.
Oleh karena itu resistor “pull up” harus ditambahkan pada tipe output “open collector”
atau “open drain”. Tipe output “open collector” atau “open drain” lebih fleksibel
dimana logic high nya dapat di “pull up” ke tegangan apapun yang kita mau, selama
masih didalam batas maksimum yang diberikan di datasheet.

6
 Komunikasi I2C

Resistor “pull up” adalah komponen yang sangat penting dari bus I2C. Adanya resistor
“pull up” pada bus I2C memungkinkan beberapa alat dapat berkomunikasi pada satu
bus. Konflik dimana satu device mengeluarkan logic low dan yang lainnya
mengeluarkan logic high pada bus yang sama tidak akan terjadi.

 Rangkaian translator tegangan

Jika dua alat dengan tegangan suplai yang berbeda ingin berkomunikasi misalnya
dengan I2C bus, diperlukan suatu rangkaian translator tegangan seperti gambar di
bawah ini.

Gambar 2.4 Rangkaian translator tegangan

III. Alat dan Bahan

1. Tools Proteus (software)


2. Tools IDE Arduino Uno
3. Board Modul Arduino Uno : 1 set

7
4. Kabel USB : 1 buah
5. Kabel jumper male-female, male-male, female-female

VI. RANGKAIAN PERCOBAAN


1. Percobaan
Menyalakan LED dengan push button

Gambar 4.1 Simulasi Percobaan 1

Gambar 4.2 Rangkaian Percobaan

8
2. Percobaan 2
Simulasi Alarm Pabrik Tepung

Gambar 4.3 Simulasi Percobaan 2

3. Percobaan 3
Kondisi jika push button ditekan maka LED menyala detik dan kondisi jika
ditekan kedua menyala 3 detik

Gambar 4.4 Simulasi Percobaan

9
V. Langkah Percobaan

1. Percobaan 1

Sebelum kita membuat coding pada Board Arduino terlebih dahulu kita
melakukan simulasi pada Proteus. Langkah-langkahnya adalah sebagai
berikut:
1. Ikuti langkah-langkah membuat rangkaian dan simulasi yang terdapat
dalam 10rduino dan
software proteus yang sudah dijelaskan pada bab sebelumnya
2. Pada kolom “Keyword” ketiklah kata “Arduino”
3. Kemudian merangkai percobaan yang ingin dilakukan, setelah itu
mulailah membuat
coding pada arduino, seperti dibawah ini :

void setup ()
{
pinMode (2,INPUT);
digitalWrite (2,HIGH);
pinMode (13,OUTPUT);
}

void loop ()
{
byte tombol;
tombol = digitalRead (2);

if (tombol == LOW)
digitalWrite (13,HIGH);

else

10
digitalWrite (13,LOW);

}
4. Mengcopy file .hex dari 11rduino dan memasukkannya pada proteus
5. Setelah itu mempastenya dengan menekan bagian arduino. Maka hasilnya
dapat dilihat
seperti gambar di bawah ini :

Gambar 5.1 Contoh Simulasi Percobaan 1

6. Simulasi selesai, melakukan hal yang sama untuk melakukan


percobaan
selanjutnya.

11
VI. Hasil Percobaan

A. Simulasi Proteus
1. Percobaan 1
Menyalakan Satu LED dengan PushButton

Gambar 6.1 Percobaan 1


2. Percobaan 2
Simulasi Alarm Pabrik Tepung

Gambar 6.2 Kondisi Level Atas Penuh dan Alarm Bunyi

Gambar 6.3 Kondisi Level Bawah Penuh dan Alarm Bunyi

12
Gambar 6.4 Kondisi jika Push Button Ditekan

3. Percobaan 3
LED Pertama Ditekan 5 Detik Menyala Dan Kedua Ditekan 3 Detik Menyala

Gambar 6.5 Kondisi Percobaan 3

13
B. Syntax Program

1. Percobaan 1

Gambar 6. 6 Coding Percobaan 1

2. Percobaan 2

14
Gambar 6.7 Coding Percobaan 2

3. Percobaan 3

15
Gambar 6.8 Coding Percobaan 3

VII. ANALISIS

1. Percobaan 1
Pada percobaan pertama, dengan menyalakan lampu LED dengan
menggunakan push button (saklar). Dengan menghubungkan rangkaian
tersebut pada coding yang dibuat pada arduino. Percobaan ini juga
menggunakan masukan jenis pull up.

Pada percobaan ini menggunakan pin 2 sebagai input dan pin 13


sebagai output dimana terhubung dengan CN6 untuk menghubungkan
pada lampu LED pertama dengan memberikan nilai HIGH, sedangkan
pada pin 2 diberikan nilai LOW dimana pada rangkaian pin 2 terhubung
dengan pin CN12 untuk menghubungkan pada bagian push button digital
input HIGH lalu terhubung ke ground yang menyebabkan LED dalam

16
kondisi menyala sedangkan jika bernilai HIGH maka tidak terhubung
pada ground sehingga lampu padam. Pada pembacaan coding arduino
pada kondisi if disini damaksudkan push button dalam keadaan ditekan.
Jika kondisi tombol LOW maka jika saklar ditekan lampu LED dalam
keadaan mati .

2. Percobaan 2

Pada percobaan ini terdapat kondisi dalam pabrik tepung terigu


dimana pada pengisian gandum dalam pembuatan terigu dibuat
sedemikian canggih agar pengawasannya dapat efisien. Pada simulasi
ini terdapat pengaturan jika level atas terisi penuh oleh gandum maka
lampu atas (LED1) dalam kondisi menyala dan alaram berbunyi begitu
pula jika level bawah tidak memenuhi kebutuhan gandum maka lampu
bawah (LED2) menyala dan alarm berbunyi.
Pada percobaan ini menggunakan buzzer sebagai alarm,
menggunakan dua lampu LED sebagai tanda lampu atas dan lampu
bawah, dan push button sebagai pengganti sensor atau untuk
mengoffkan alarm tersebut dimana pengaturannya diatur dalam coding
arduino yang dihubungkan pada rangkaian pendeteksi tersebut. Ketika
push button pertama ditekan atau sensor level bawah terdeteksi maka led 1
akan menyala kedap-kedip dan buzzer akan aktif. Sedangkan apabila push
button kedua ditekan atau sensor level atas terdeteksi maka led 2 akan menyala
kedap- kedip dan juga buzzer tetap aktif.
Pada percobaan ini menggunakan kondisi pull down dimana
ketika push button ditekan akan menghasilkan nilai HIGH maka kondisi
tersebut menandakan lampu kondisi menyala dan buzzer akan berbunyi
serta LED menyala kedap-kedip dengan bunyi buzzer mengikuti blink

17
LED. Dan ketika tekan tombol OFF ditekan (saklar) maka kondisi LED
dan alarm padam.

3. Percobaan 3

Pada percobaan ini merangkai dimana pada saat LED pertama kali
ditekan maka lampu akan menyala selama 5 detik kemudian jika ditekan
kedua kalinya maka LED akan menyala selama 3 detik, pada percobaan
ini menggunakan coding perintah const int dimana pin 13 sebagai LED
yang berlogikakan sebagai output dan pin 2 dihubungkan dengan push
button yang berlogikakan sebagai input dimana rangkaian ini
menggunakan model pull up.

18
VIII. KESIMPULAN

 Fungsi utama “pull up” dan “pull down” adalah untuk mengatasi
kondisi “floating” yang terjadi pada suatu rangkaian agar menjadi
terdefinisi ke sinyal “high” atau “low”. Pilihan antara “pull up” atau
“pull down” tergantung pada rangkaian yang ingin ditambahkan
 Pada voidloop() praktikan menggunakan fungsi digitalWrite dan if.
Fungsi digitalWrite untuk membuat input dan output berada dalam
kondisi “HIGH” atau “LOW”. Sedangkan fungsi if untuk mengeksekusi
perintah tertentu ketika terjadi penentuan suatu kondisi.

19
DAFTAR PUSTAKA

 https://elektronika-dasar.web.id/limit-switch-dan-saklar-push-on/
 https://embenesia.wordpress.com/2015/12/22/pull-up-dan-pull-down/
 https://www.scribd.com/document/353374573/Belajar-Arduino-Uno-
Rangkaian-Pull-Up-and-Pull-Down-Resistor-pdf

20
LAMPIRAN

21

Anda mungkin juga menyukai