Oleh
PROGRAM STUDI
TEKNOLOGI REKAYASA INSTRUMENTASI DAN KONTROL
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI LHOKSEUMAWE
2020
JOBSHEET
Oleh
PROGRAM STUDI
TEKNOLOGI REKAYASA INSTRUMENTASI DAN KONTROL
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI LHOKSEUMAWE
2020
i
HALAMAN PENGESAHAN INSTITUSI
Mengetahui,
Ketua Jurusan Teknik Elektro Penyusun,
Mengetahui/mengesahkan
Wakil Direktur Bidang Akademik,
Kemahasiswaan dan Alumni
Politeknik Negeri Lhokseumawe
ii
5HALAMAN PENGESAHAN REVIEWER
Telah memenuhi syarat-syarat penulisan jobsheet yang dibiayai dengan sumber dana
DIPA Politeknik Negeri Lhokseumawe Tahun Anggaran 2020
Reviewer:
iii
Mengetahui, Menyetujui,
Kepala Pusat Pengembangan Ketua Departemen Pendidikan dan
Pembelajaran dan Penjaminan Mutu Pengembangan Pembelajaran
i
LABORATORIUM: ROBOTIKA
POLITEKNIK NEGERI LHOKSEUMAWE
PENGUJIAN: AVOIDER PADA ROBOT BERODA
I. Capaian Praktikum/Kompetensi
1. Dapat menggunakan driver motor DC sebagai penggerak robot beroda
2. Dapat menerapkan sensor ultrasonik sebagai pengukur jarak untuk fungsi
avoider.
III. Teori
Sensor ultrasonik adalah sebuah sensor yang memanfaatkan pancaran
gelombang ultrasonic. Sensor ultrasonik ini terdiri dari rangkaian pemancar
ultrasonik yang disebut transmitter dan rangkaian penerima ultrasonik disebut
receiver. Sensor ini dapat mengukur jarak antara 2 cm sampai 300 cm.
IV. Alat/Bahan
1. Komputer PC
2. Aplikasi Arduino.IDE,
3. Aplikasi Proteus
V. Prosedur Praktikum
1. Buka aplikasi Proteus dan rakit rangkaian interface seperti pada gambar 1
2. Sediakan komponen yang dibutuhkan pada proteus seperti pada gambar 2
Gambar 2. Komponen yang digunakan pada project Avoider
SONAR2
ULTRASONIC SENSOR
100k
6%
Trigger
Echo
Gnd
+5V
ARD1
ON
Reset BTN
www.TheEngineeringProjects.com
AREF
13
PB5/SCK
12
PB4/MISO
RESET 11
~ PB3/MOSI/OC2A
10
~ PB2/OC1B
9
~ PB1/OC1A
8
PB0/ICP1/CLKO
ATMEGA328P-PU
1121
7
ANALOG IN
PD7/AIN1
6
A0 ~ PD7/AIN1
5
PC0/ADC0
A1 ~ PD5/T1/OC0B
4
PC1/ADC1
A2 PD4/T0/XCK
3
PC2/ADC2
A3 ~ PD3/INT1/OC2B
2
PC3/ADC3 PD2/INT0 RXD
A4 1
PC4/ADC4/SDA PD1/TXD
A5 0
PC5/ADC5/SCL PD0/RXD TXD
RTS
ARDUINO UNO
CTS
www.TheEngineeringProjects.com
RVT
OUT1 35V OUT4
220
L1
L298 MOTOR DRIVER
Program 1.
#define enA 2
#define kiriA 3
#define kiriB 4
#define kananA 5
#define kananB 6
#define enB 7
#define trigPin 9
#define echoPin 8
int kecepatan=128;
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(enA, OUTPUT);
pinMode(kiriA, OUTPUT);
pinMode(kiriB, OUTPUT);
pinMode(kananA, OUTPUT);
pinMode(kananB, OUTPUT);
pinMode(enB, OUTPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
{
motor_stop();
motor_mundur();
}
Serial.print("Jarak :");
Serial.print(distance);
Serial.println("cm");
delay(50);
}
void motor_maju(){
analogWrite (enA, kecepatan);
digitalWrite(kiriA, LOW);
digitalWrite(kiriB, HIGH);
digitalWrite(kananA, LOW);
digitalWrite(kananB, HIGH);
analogWrite (enB, kecepatan);
}
void motor_mundur(){
analogWrite (enA, kecepatan);
digitalWrite(kiriA, HIGH); //Mati
digitalWrite(kiriB, LOW); //Mati
digitalWrite(kananA, HIGH);
digitalWrite(kananB, LOW);
analogWrite (enB, kecepatan);
}
void motor_stop(){
//kecepatan=0
analogWrite (enA, 0);
analogWrite (enB, 0);
}}
VI. Data Percobaan
Tabel 1. Data Port Output tanpa pengaturan register DDR Port Input
Arah Putaran Motor
Nilai Resistansi RV2
Motor kiri * Motor kanan *
<50
50
>50
* isilah kolom dengan status arah putar
motor (kiri, kanan, berhenti)