Semangat pagi temen-temen, semoga terus semangat ya dalam mempelajari Arduino.
Perkenalkan saya Syefudin, ini merupakan artikel pertama saya, tujuannya hanya untuk berbagi ke temen-temen semua mengenai teknlogi khususnya membahas mikrokontroler dan sekaligus sebagai catatan saya di lain waktu semisal suatu hari lupa, maklum manusia kan tempatnya lupa hee...hee... Semoga kedepannya blog ini dapat memberikan manfaat untuk temen-temen semua.
Perkenalkan saya Syefudin, ini merupakan artikel pertama saya, tujuannya hanya untuk berbagi ke temen-temen semua mengenai teknlogi khususnya membahas mikrokontroler dan sekaligus sebagai catatan saya di lain waktu semisal suatu hari lupa, maklum manusia kan tempatnya lupa hee...hee... Semoga kedepannya blog ini dapat memberikan manfaat untuk temen-temen semua.
Sesuai judul artikel ini, saya akan membahas tentang Membuat Timer Digital dengan Arduino Uno. Seperti kita ketahui bersama timer merupakan sebuah waktu mundur/countdown untuk mempermudah mengakhiri suatu fungsi dalam sistem tertentu. Timer banyak digunakan untuk berbagai keperluan alat-alat. Semisal contohnya yaitu timer yang ada pada oven, lampu dan masih banyak yang lainnya.
Lalu bagaimana cara membuat timer dengan Arduino?
Untuk membuatnya diperlukan beberapa komponen-komponen, dan akan dijelaskan secara lengkap langkah-langkahnya di bawah ini.
Untuk membuatnya diperlukan beberapa komponen-komponen, dan akan dijelaskan secara lengkap langkah-langkahnya di bawah ini.
Software :
Arduino IDE, download (jika belum)
Hardware :
1. Arduino UNO / jenis arduino yang lain
2. Kabel downloader
2. Kabel downloader
3. Lampu LED
4. Resistor 220 Ohm
5. Kabel Jumper
6. LCD 16x2 I2C, library LCD I2C download.
7. Push Button : 4 kaki
Konsep :
"Timer ini diatur menggunakan 4 buah push button dengan waktu yang dibutuhkan untuk menyalakan peralatan (disini lampu LED), yang kemudian timer akan ditampilkan pada LCD 16x2, ketika waktu selesai lampu LED akan mati".
Langkah-langkah :
1. Rangkailah komponen hardware seperti gambar berikut ini.
Download rangkain file PDF dan masihh banyak rangkaian lainnya.
2. Buka Arduino IDE
4. Sambungkan Arduino UNO ke PC/laptop menggunakan kabel downloader
5. Masuk menu Tools > Board : > Arduino/Genuino Uno
6. Ceklis port yang ada misal Port COM7, jika tidak ada, instal terlebih dahulu driver CH341
Download driver CH341
7. Upload sketch berikut ini:
6. LCD 16x2 I2C, library LCD I2C download.
7. Push Button : 4 kaki
Konsep :
"Timer ini diatur menggunakan 4 buah push button dengan waktu yang dibutuhkan untuk menyalakan peralatan (disini lampu LED), yang kemudian timer akan ditampilkan pada LCD 16x2, ketika waktu selesai lampu LED akan mati".
Langkah-langkah :
1. Rangkailah komponen hardware seperti gambar berikut ini.
Keterangan pin-pin :
- Push button : tambah ke pin 9; kurangi ke pin 10; setting ke pin 11; stop ke pin 12
- Lampu LED ke pin 8(+) dengan resistor 220 Ohm, GND(-)
(+) kaki panjang, (-) yang pendek - LCD I2C : SDA ke A4, SCL ke A5, VCC ke 5V, GND ke GND
Download rangkain file PDF dan masihh banyak rangkaian lainnya.
2. Buka Arduino IDE
4. Sambungkan Arduino UNO ke PC/laptop menggunakan kabel downloader
5. Masuk menu Tools > Board : > Arduino/Genuino Uno
6. Ceklis port yang ada misal Port COM7, jika tidak ada, instal terlebih dahulu driver CH341
Download driver CH341
7. Upload sketch berikut ini:
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x3F, 16, 2);
const int pinLed = 8;
const int buttonTambah = 9;
const int buttonKurang = 10;
const int buttonSet = 11;
const int buttonStop = 12;
int minute = 0;
int m, s = 0;
void setup() {
lcd.begin();
pinMode(pinLed, OUTPUT);
pinMode(buttonTambah, INPUT_PULLUP);
pinMode(buttonKurang, INPUT_PULLUP);
pinMode(buttonSet, INPUT_PULLUP);
pinMode(buttonStop, INPUT_PULLUP);
lcd.setCursor(1, 0);
lcd.print("symask.blogspot");
lcd.setCursor(1, 1);
lcd.print("PROJECT TIMER");
delay(4000);
lcd.clear();
}
void loop() {
//tampilan awal
lcd.setCursor(0, 0);
lcd.print("Timer :");
lcd.setCursor(9, 0);
lcd.print("0"); lcd.print(" :"); lcd.print(" 0");
//atur waktu
if (digitalRead(buttonSet) == LOW) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Atur Waktu");
delay(1500);
//Input waktu menit
while (digitalRead(buttonSet) == HIGH) {
if (digitalRead(buttonTambah) == LOW) {
if (minute >= 20) {
minute = 0;
} else {
minute++;
}
}
if (digitalRead(buttonKurang) == LOW) {
if (minute < 1) {
minute = 20;
} else {
minute--;
}
}
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Menit : ");
lcd.print(minute);
delay(400);
}
lcd.clear();
m = minute;
s = 0;
lcd.setCursor(4, 0);
lcd.print("Mulai");
delay(500);
//menampilkan waktu yang telah diatur
for (m; m >= 0; m--) {
for (s; s >= 0; s--) {
digitalWrite(pinLed, HIGH);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Timer : ");
lcd.print(m);
lcd.print(" : ");
lcd.print(s);
if (digitalRead(buttonStop) == LOW) {
goto timeStop;
}
delay(1000);
}
s = 59;
}
digitalWrite(pinLed, LOW);
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("Selesai");
while (digitalRead(buttonStop) == HIGH) {
lcd.setCursor(4, 0);
lcd.print("Selesai");
delay(500);
lcd.clear();
}
timeStop:
lcd.clear();
lcd.setCursor(4, 0);
lcd.print("Stop");
delay(1000);
lcd.clear();
}
}
Download sketch arduino_timer.ino
Jika upload berhasil, silahkan coba dengan menentukan nilai menit dengan menekan tombol tambah atau mengurangi. Klik tombol Set untuk memasukkan nilai menit, dan tombol STOP untuk menghentikan timer.
Project ini dapat dikembangkan lagi sampai waktu beberapa jam dan dapat diganti outpunya misal menyalakan lampu 220 V dengan relay, ditambahkan dengan pemberitahuan berupa buzzer dan masih banyak yang lainnya. Silahkan dikembangkan lagi.
Silahkan temen-temen jika sudah berhasil membuat timer digital pada artikel ini, selanjutnya bisa melihat artikel update timer digital Arduino sampai beberapa jam di bawah ini.
Baca juga :
Solusi Cepat Menangani Masalah pada LCD 16x2
Arduino, Membuat Counter Barang P10 Sensor Proximity Switch
Berbagai Macam Fungsi Push Button Switch Arduino
Jika kalian bingung silahkan tinggalkan komentar ya atau bisa chat saya via WA.
Terima kasih. Salam Symask.
Project ini dapat dikembangkan lagi sampai waktu beberapa jam dan dapat diganti outpunya misal menyalakan lampu 220 V dengan relay, ditambahkan dengan pemberitahuan berupa buzzer dan masih banyak yang lainnya. Silahkan dikembangkan lagi.
Silahkan temen-temen jika sudah berhasil membuat timer digital pada artikel ini, selanjutnya bisa melihat artikel update timer digital Arduino sampai beberapa jam di bawah ini.
Baca juga :
Solusi Cepat Menangani Masalah pada LCD 16x2
Arduino, Membuat Counter Barang P10 Sensor Proximity Switch
Berbagai Macam Fungsi Push Button Switch Arduino
Jika kalian bingung silahkan tinggalkan komentar ya atau bisa chat saya via WA.
Terima kasih. Salam Symask.




gan minta no WA
ReplyDeletekrm email aja bang adhyirianto94@gmail.com
DeleteUdh gan
DeleteGan, knp tombol tambah dan kurangnya tidak berfungsi?
DeleteIni sy berfungsi gan
Deletehttps://symask.blogspot.com/2019/06/countdwon-timer-digital-arduino-hms-jam.html
Bsa cek videonya
Bang ada wa atau ig?
DeleteAda d pjok bawah icon WA..klik aja..nnti ke WA saya
DeleteJika di atur melalui hp apakah bisa ,,.. klau bisa apa harus di tambah rangkain
ReplyDeleteKlo pke code ini blm bsa gan...hanya baru monitoring timernya aja paling
DeleteAda akun sosisal media mas?
ReplyDeleteAda k fb Muhamad Syefudin
DeleteLangsung ke WA aja... Ada d pjok kanan bawah icon WA
Symask, kalo untuk 2 tombol, misal 1 tombol untuk pilih 10 menit dan 1 lagi pilih 15 menit gimana programnya.?
ReplyDeleteSold...
Delete