Minggu, 16 Maret 2014

Arduino dan 7-Segment

Setelah dapat menggunakan Arduino dan sensor LM35, saatnya kita bermain dengan display. Saya memilih untuk menggunakan LED 7-segment. Saya memilih menggunakan 7-segment karena 7-segment biasa digunakan ketika pertama kali belajar rangkaian elektronik. Langsung saja ya.

Penjelasan 7-segment
7-segment adalah display yang terdiri dari 7 LED untuk menampilkan angka maupun huruf. Biasanya 7-segment juga dilengkapi dengan sebuah LED titik di kanan bawah, sehingga dapat digunakan untuk menampilkan bilangan desimal. 
Gambar 1 - 7-segment

7-segment yang banyak ditemui dipasaran ada 2 jenis yaitu common cathode 7-segment dan common anode 7-segment. Perbedaannya adalah pada common cathode, semua katoda 7 LED yang terdapat pada 7-segment tersambung menjadi satu, sedangan pada common anode, tersambung pada anoda nya.
Gambar 2 - common cathode 7-segment dan common anode 7-segment

 Gambar 3 - rangkaian dalam LED 7-segment

Setelah mengetahui tentang 7-segment, sekarang saatnya melakukan percobaan.

Percobaan #1
Menampilkan Angka pada 1 Buah 7-segment dengan Menggunakan Arduino

Pada percobaan ini akan dihubugkan 1 buah 7-segment common anode dengan arduino. Bagian 7-segment yang dihubungkan semua LED nya kecuali titik yang terletak di kanan bawah. Setelah 7-segment terhubung dengan Arduino, akan dibuat program untuk menghitung mundur dari 9 ke 0 kemudian akan kedap kedip di angka 0, lalu kembali ke 9, hitung mundur ke 0, dan seterusnya

Alat dan komponen yang dibutuhkan:
  1. board Arduino x1
  2. kabel USB untuk power Arduino x1
  3. common anode 7-segment x1
  4. breadboard x1
  5. resistor 1k ohm x 7
  6. kabel (untuk jumper) secukupnya
Skema rangkaian dapat dilihat pada gambar 4.
Gambar 4 - skema rangkaian percobaan 1

Hasil akhir rangkaian yang saya buat dapat dilihat pada gambar 5.
Gambar 5 - Rangkaian yang sudah saya buat untuk percobaan 1

Setelah membuat rangkaian, selanjutnya saya menggunggah kode program ke dalam Arduino, kode program yang saya gunakan sebagai berikut

Setelah program dijalankan akan didapatkan hasil seperti pada gambar 6.

Gambar 6 - Arduino sudah dimasukkan kode program diatas dan dijalankan

Percobaan #2
Menampilkan Suhu yang dibaca dengan LM35 pada 4 Buah 7-segment dengan Menggunakan Arduino
Pada percobaan 2 akan digunakan 4 buah 7-segment untuk menampilkan hasil pengukuran dari LM35, dengan menggabungkan kode dari percobaan membuat rangkaian dengan LM35 sebelumnya dengan percobaan #1. Alat dan komponen yang dibutuhkan:
  1. board Arduino x1
  2. kabel USB untuk power Arduino x1
  3. common anode 7-segment x4
  4. breadboard x2
  5. resistor 1k ohm x 11
  6. transistor NPN x4
  7. LM35 x1
  8. kabel (untuk jumper) secukupnya
skema rangkaian dapat dilihat pada gambar 7.
 Gambar 7 - skema rangkaian percobaan 2

Hasil akhir rangkaian yang saya buat dapat dilihat pada gambar 8.
 Gambar 8 - Rangkaian yang sudah saya buat untuk percobaan 2

Setelah membuat rangkaian, selanjutnya saya menggunggah kode program ke dalam Arduino, kode program yang saya gunakan sebagai berikut

Setelah program dijalankan akan didapatkan hasil seperti pada gambar 9.
Gambar 9 - Arduino sudah dimasukkan kode program diatas dan dijalankan
Demikian postingan kali ini, semoga bermanfaat dan selamat mencoba!

12 komentar:

  1. ada skemanya ngga gan? itu kurang jelas skemanya.... :D

    BalasHapus
    Balasan
    1. nanti kalo sempat ane coba buat gan.. thx udah mampir :)

      Hapus
  2. Mas Chris, itu coding untuk yang menampilkan satuan di rangkaian gabungan nya, selalu error? kenapa ya mas?

    BalasHapus
    Balasan
    1. codingannya ada yang keubah sndiri di blogspotnya, sudah saya perbaharui mas, silahkan dicoba. thx

      Hapus
  3. menarik, pingin coba tp sayang saya awam bahasa program...

    BalasHapus
  4. mas, saya tertarik menggunakan arduino, sekarang saya punya IRremote, adruino uno r3 dan 3 led 7segmen. boleh ndak saya minta tolong dibuatkan programnya aar jika kita tekan angka pada remote maka akan tampil pada 7 segment tersebut? (misalnya ditekan angka 123 pada remote maka akan tampil angka 123 pada 7 segment) terimakasih.

    BalasHapus
  5. Menarik , , ,pingin coba rencana mau buattimer mundur dari 60 menit sampai 0 , stiap 15 menit buzer menyala , saat 5 menit lagi berahir buzer akan bunyi panjang, itu bisa di aplikasi ke bahasaprigramnya ya ,??

    BalasHapus
  6. bang, aku kurang ngerti deh sa,a rangkaian yang realnya.
    pas aku coba malah ada error.

    BalasHapus
  7. bang, aku kurang ngerti deh sama rangkaian yang realnya.
    pas aku coba malah ada error.

    BalasHapus
  8. mas, kirimin skematik nya ke email saya yaa. saya lagi ngerjain tugas nih.. benny.ragar@gmail.com

    BalasHapus
  9. benny.regar@gmail.com ini yang bener mas

    BalasHapus