Alat penggulung kawat email otomatis menggunakan arduino dan keypad 3*4

CARA MEMBUAT ALAT GULUNG KAWAT OTOMATIS MENGGUNAKAN ARDUINO UNO DAN KEYPAD 3*4


Bahan dan Alat

Bahan :
1. Arduino Uno 328 : berfungsi sebagai pengendali atau pengolah data I/O
2. Motor DC 12 Volt ZD (Gear Head) : berfungsi sebagai penggulung kawat dari Titik A ke titik B pada wadah
3. Keypad 3*4 : berfungsi untuk menginputkan batas jumlah gulungan
4. Modul L298D : berfungsi sebagai penguat arus dan tegangan pada Motor DC
5. Pushbutton : berfungsi untuk Starting Motor DC
6.Resistor 330 Ohm : berfungsi untuk membatasi arus yang melewati rangkaian
7.LCD 16*2 : menampilkan informasi berupa input batas dan jumlah gulungan
8. Sensor Photodioda dan Infrared : sebagai pendeteksi jumlah putaran motor DC
9. Kabel Jumper
10. Adaptor 12/5 Volt

Alat :
1. Solder : berfungsi untuk mematri komponen atau merekatkan rangkaian
2. Tang Potong : berfungsi untuk memotong pin komponen atau kabel
3.Timah Solder : berfungsi untuk menanamkan rangkaian atau komponen ke PCB atau Pin komponen yang lain nya
4.Obeng : untuk mengunci atau membuka Scrupt pada masing-masing kedudukan rangkaian


Blok Diagram Rangkaian

   Dari gambar diatas dapat dijelaskan sistem kerja dari alat yang dibuat yaitu keypad 3*4 dan Photodioda sebagai input yang masing-masing berfungsi
keypad 3*4  digunakan untuk menginputkan batas jumlah gulungan.
phodioda digunakan untuk mendeteksi jumlah putaran atau gulungan pada objek.
kemudian diolah dan diproses oleh arduino menjadi data pengukuran yang real, data tersebut akan ditampilkan pada LCD 16*2, selain itu arduino berfungsi untuk mengontrol Motor DC melalui jalur output L298D

Skema Rangkaian Sistem.

susunlah rangkaian seperti dibawah ini sesuai tata letak dan pin I/O yang digunakan :

setelah rangkaian telah kita susun sesuai gambar diatas, maka langkah selanjut nya adalah proses pemograman, sebelum masuk ketahapan pemograman hal yang perlu disiapkan adalah sebagai berikut :

1.Library Keypad
2.Library Liquid Crystal Display i2c
3.Arduino.cc
4.Laptop/PC
5. kabel FTDI

berikut script lengkap dari pemograman alat yang telah dibuat menggunakan software Arduino


//===================================Library yang digunakan=======================
#include <Keypad.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//=================================Atur kolom dan baris pada keypad================
const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns

int hitung = 0;


char keys[ROWS][COLS] = {
  {'1', '2', '3'},
  {'4', '5', '6'},
  {'7', '8', '9'},
  {'*', '0', '#'}
};

//====================================pin yang digunakan oleh keypad===============
byte rowPins[ROWS] = {7, 8, 9, 10}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {11, 12, 13 }; //

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

//======================================alamat LCD i2C 0x27=========================
LiquidCrystal_I2C lcd(0x27, 16, 2); // set the LCD address to 0x27 for a 16 chars and 2 line display

//=======================================variabel penampung data keypad=========
String datain;
long dtKey = 0;

//============================================Pin Tombol Start=====================
const int ST_pin = 5;
int ST_start = 0;

//========================================Pin Input Modul L298D==================
int in1_pin = 2;
int in2_pin = 3;

int sensor=0;

void setup()
{

  //=================================konfigurasi pin output L298D==============
  pinMode(in1_pin, OUTPUT);
  pinMode(in2_pin, OUTPUT);

  digitalWrite(in1_pin, HIGH);
  digitalWrite(in2_pin, HIGH);

  //==================================konfigurasi pin input Swith================


  //==================================konfigurasi pin input STart================
  pinMode(ST_pin, INPUT);
  //=================================LCD 16*2 Open Load=========================
  lcd.init();
  lcd.init();
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("FT_UR 2014!");

}


void loop()
{

sensor= analogRead(A0);
 
  ST_start = digitalRead(ST_pin);
  lcd.setCursor(0, 0);
  lcd.print("Jlh Rool= ");
  lcd.setCursor(10, 0);
  lcd.print(hitung);

  if (sensor >90 & sensor < 160 ) {
    hitung = hitung + 1;

  }

  if (ST_start==LOW) {
    digitalWrite(in1_pin, HIGH);
    digitalWrite(in2_pin, LOW);

  }
  char key = keypad.getKey();
  if (key) {
    if (key == '#' ) { // clear data = tekan #;
      lcd.clear();
      dtKey = 0; key = 0;
      datain = "";
      hitung = 0;
      digitalWrite(in1_pin, HIGH);
      digitalWrite(in2_pin, HIGH);
    }

    if ( key == 48 )key = 0;
    if ( key == 49 )key = 1;
    if ( key == 50 )key = 2;
    if ( key == 51 )key = 3;
    if ( key == 52 )key = 4;
    if ( key == 53 )key = 5;
    if ( key == 54 )key = 6;
    if ( key == 55 )key = 7;
    if ( key == 56 )key = 8;
    if ( key == 57 )key = 9;
    dtKey = dtKey * 10 + key;
    lcd.setCursor(0, 1);
    lcd.print("Input = ");
    lcd.setCursor(7, 1);
    lcd.print(dtKey);
  }

 

  if (hitung  == dtKey) {
    digitalWrite(in1_pin, HIGH);
    digitalWrite(in2_pin, HIGH);

  }

}

Copy paste program diatas dan compile ke dalam arduino anda lalu silahkan di uji, jika semua langkah telah diikuti dengan benar, maka alat berjalan dengan baik,




 





3 komentar:

  1. maaf gan kalo untuk lcd nya masuk ke pin berapa di arduino nya

    BalasHapus
    Balasan
    1. maaf gan baru baca
      LCD nya masuk ke pin SCL dan SDA
      pada arduino terletak di pin A4 dan A5 gan

      Hapus
  2. Ada nomor wa ny gan,ada yang ingin saya konsultasikan

    BalasHapus

Alat penggulung kawat email otomatis menggunakan arduino dan keypad 3*4

CARA MEMBUAT ALAT GULUNG KAWAT OTOMATIS MENGGUNAKAN ARDUINO UNO DAN KEYPAD 3*4 Bahan dan Alat Bahan : 1. Arduino Uno 328 : berfungsi ...