MIKROKONTROLLER
Semester IV Tahun Akademik 2022/2023
Disusun Oleh :
LAPORAN PRAKTIKUM
MIKROKONTROLLER
Disusun oleh:
i
isi laporan ini
2023
KATA PENGANTAR
iv
3. Check suhu tubuh sebelum masuk ke lab teknik elektro
4. Selalu jaga jarak pada saat melakukan kegiatan praktikum dan tidak
bergerombol dengan kelompok lain
5. Harus datang tepat waktu (sesuai jadwal praktikum), karena jam sudah
diatur agar tidak bergerombol dengan mahasiswa yang lain
6. Ketika selesai wajib langsung pulang ke rumah masing-masing, tidak
diperkenankan untuk kumpul di lab atau di area kampus.
7. Membawa alat tulis sendiri, seperti bolpoin, tipx (penghapus tinta),
pensil, penghapus, dan penggaris.
8. Membukan semua ventilasi udara (jendela) yang ada diruangan
tersebut, dan membatasi penggunaan AC di dalam ruangan
v
vi
vii
viii
DAFTAR ISI
HALAMAN JUDUL
LEMBAR PERSETUJUAN............................................................................. i
KATA PENGANTAR....................................................................................... ii
TATA TERTIB LABORATORIUM TEKNIK ELEKTRO......................... iii
SK REKTOR.....................................................................................................v
DAFTAR ISI...................................................................................................... viii
Lembar Asistensi Percobaan I.......................................................................... x
ix
3.6 Tugas Percobaan..........................................................................
6.3 Dasar
Teori……………………………………………………..
LEMBAR ASISTENSI
PRAKTIKUM
MIKROKONTROLLER
Percobaan I
Dasar Logika Pemrograman Dengan Traffic Light
Disusun Oleh:
Mengetahui,
x
PERCOBAAN I
DASAR LOGIKA PEMROGRAMAN DENGAN TRAFIC LIGHT
void setup() {
// pin LED sebagai output
pinMode(pinLED, OUTPUT);
}
void loop() {
/* Jika timeDelay bernilai lebih kecil sama dengan 0 maka
LED akan diam selama 3 detik
lalu nilai timeDelay direset ke 1000
*/
if(timeDelay <= 100){
delay(3000); timeDelay
= 1000;
}else{
// nilai timeDelay dikurangi 100 jika time delay > 100
timeDelay = timeDelay - 100;
}
LEMBAR ASISTENSI
PRAKTIKUM
MIKROKONTROLLER
Percobaan II
Pemrograman LCD 16x2 Dengan I2C
Disusun Oleh:
Mengetahui,
xi
PERCOBAAN II
PEMROGRAMAN LCD 16x2 DENGAN I2C
nDevices++;
}
else if (error==4)
{
Serial.print("Unknow error
at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices
found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds
for next scan
}
penulisan programnya
9. Upload algoritma pada modul Arduino agar bisa dilihat hasilnya pada
1.
Koordinat Penjelasan tampilan
No Karakter Hasil Foto
(Kolom, Baris) LCD
1 (1,0) Nama Menempati kolom 1
(kotak kedua) dan
baris 0 (atas) dengan
tampilan bertuliskan
“Ahmad Naajih”
2 (3,1) NIM Menempati kolom 3
(kotak keempat) dan
baris 1 (bawah)
dengan bertuliskan
angka
“211020100036”
3 (0,0) Jurusan Menempati kolom 0
(kotak pertama) dan
baris 0 (atas) dengan
tulisan “Teknik
Elektro”
4 (0,1) Institusi Menempati kolom 0
(kotak pertama) dan
baris 1 (bawah)
dengan tulisan
“UMSIDA”
5 (5,1) Hobi Menempati kolom 5
(kotak keenam) dan
baris 1 (bawah)
dengan tulisan
“Membaca”
Tulis karakter berdasarkan koordinat (kolom, baris) untuk keterangan seperti
sebagaimana tabel berikut ini, dan foto hasilnya untuk dimasukkan pada
laporan praktikum.
2.6. Tugas dan Kesimpulan Percobaan
1. Buat Algoritma berjalan dari kiri ke kanan untuk Nama dan NIM pada
LCD
Program Hasil Foto
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
void setup()
{
lcd.begin();
}
void loop()
{
int i,a;
lcd.setCursor(0, 0);
lcd.print("Nama: Ahmad Naajih Syamsi Dhuha");
for (i = 0 ; i < 16; i++)
lcd.setCursor(0, 1);
lcd.print("NIM: 211020100036");
for (a = 0 ; a < 16; a++)
{
lcd.scrollDisplayRight();
delay(1000);
}
}
LEMBAR ASISTENSI
PRAKTIKUM
MIKROKONTROLLER
PERCOBAAN III
PEMROGRAMAN MOTOR SERVO
Disusun Oleh:
Mengetahui,
xii
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
PERCOBAAN III
xii
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
kontrol input akan mengirim sinyal kendali untuk membuat posisi poros
tersebut tepat pada posisi yang diinginkan.
xii
Gambar 3.1 Motor Servo MG996R
void setup()
{
motorServo.attach(10); // servo Pada Pin digital 10
}
void loop()
{
motorServo.write(0); // Turn Servo ke kiri to 0
degrees delay(1000);
motorServo.write(45); // Turn Servo ke kiri 45 degrees
delay(1000);
motorServo.write(90); // Turn Servo ke posisi center
position (90 degrees)
delay(1000);
motorServo.write(135); // Turn Servo Ke kanan 135 degrees
delay(1000);
motorServo.write(180); // Turn Servo ke kanan 180 degrees
delay(1000);
}
4. Lakukan pemrograman motor servo pada Arduino IDE, maka
verifikasi algoritma yang sudah Anda buat agar bisa dideteksi
LEMBAR ASISTENSI
PRAKTIKUM
MIKROKONTROLLER
PERCOBAAN IV
PEMROGRAMAN SENSOR ULTRASONIK
Disusun Oleh:
Mengetahui,
xii
PERCOBAAN IV
PEMROGRAMAN SENSOR ULTRASONIK
void setup() {
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
digitalWrite(trig, LOW);
delayMicroseconds(8);
digitalWrite(trig, HIGH);
delayMicroseconds(8);
digitalWrite(trig, LOW);
delayMicroseconds(8);
2 20 cm 19 cm 1 95%
3 30 cm 29 cm 1 96,6%
4 40 cm 37 cm 3 92%
5 50 cm 47 cm 3 93,7%
Gunakan Persamaan pengukuran ketepatan sebagai berikut :
%Ketepatan= 1−
Yn−Xn
Xn | |×100 % |
Dimana : Yn = Hasil pengukuran dengan penggaris
Hasil Perhitungan :
1. % Ketepatan = 1− | Xn ||×100 %
|Yn−Xn
= |1−|10−8
8 |
×100 %
= |1−0,25|×100 %
= 0,75 x 100 %
= 75 %
2. % Ketepatan = 1− | |Yn−Xn
Xn ||
×100 %
= | |
1−
19 |
20−19
×100 %
= |1−0,05|×100 %
= 0,95 x 100 %
= 95 %
3. % Ketepatan = 1− | Xn ||×100 %
|Yn−Xn
= |1−|30−29
29 |
×100 %
= |1−0,034|×100 %
= 0,966 x 100 %
= 96,6 %
4. % Ketepatan = 1− | |Yn−Xn
Xn ||
×100 %
= | |
1−
37 |
40−37
× 100 %
= |1−0,08|×100 %
= 0,92 x 100 %
= 92 %
5. % Ketepatan = 1− | Xn ||×100 %
|Yn−Xn
= |1−|50−47
47 |
× 100 %
= |1−0,063|×100 %
= 0,937 x 100 %
= 93,7 %
LEMBAR ASISTENSI
PRAKTIKUM
MIKROKONTROLLER
PERCOBAAN V
PEMROGRAMAN SENSOR DHT 22
Disusun Oleh:
Mengetahui,
xiv
PERCOBAAN V
Siapkan kabel jumper secukupnya untuk pemasangan dht22 dengan lcd 16x2 i2c
ke Arduino, dengan menancapkan kabel jumper sebagai berikut :
pin 2 pada arduino ke pin SDA/data pada sensor DHT22,
pin SDA pada arduino ke pin SDA pada LCD 16x2 I2C, serta
pin SCL pada arduino ke pin SCL pada LCD 16x2 I2C.
untuk lebih jelasnya bisa dilihat pada gambar di bawah ini :
Gambar 5.3 Sambungan DHT22 dengan LCD 16x2 I2C ke Arduino Uno
2. Sebelum melakukan pemrograman pastikan kabel transfer sudah
tertancap di Arduino dan komputer Anda, serta jangan lupa tekan
tombol LCD i2c dan DHT22.
//Variables
float hum; //Stores humidity value
float temp; //Stores temperature value
void setup()
{
Serial.begin(9600);
}
void loop()
{
int chk = DHT.read22(DHT22_PIN);
//Read data and store it to variables hum and temp
hum = DHT.humidity;
temp= DHT.temperature;
//Print temp and humidity values to serial monitor
Serial.print("Humidity: ");
Serial.print(hum); Serial.print(" %,
Temp: "); Serial.print(temp);
Serial.println(" Celsius");
delay(2000); //Delay 2 sec.
}
2 3 menit 57,30 - - -
3 5 menit 57,60 - - -
| |
1. % Ketepatan = 1−
Yn−Xn
Xn ||
×100 %
| |
= 1−
26,1−26
26 |
×100 %
= |1−0,003|×100 %
= 0,997 x 100 %
= 99,7 %
= |1−|26,1−26,1
26,1 |
× 100 %
= |1−0|×100 %
= 1 x 100 %
= 100 %
= 1−| | 26,1−26,1
26,1 |
× 100 %
= |1−0|×100 %
= 1 x 100 %
= 100 %
2. Beri Kesimpulan hasil dari percobaan diatas.
Kesimpulan
Dari percobaan diatas dapt disimpulkan bahwa hasil percobaan dari
pembacaan LCD dengan memakai alat standart tidak berbeda jauh
hasilnya dan lebih dominan nilainya sama pada LCD dengan memakai
alat standart. Dengan adanya percobaan ini menjadi mengetahui
prinsip kerja dari sensor suhu dan kelembaban dan dapat mengetahui
pemrogramannya dengan tampilan pada LCD 16x2 I2C.
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
LEMBAR ASISTENSI
PRAKTIKUM
MIKROKONTROLLER
PERCOBAAN VI
PEMROGRAMAN SENSOR PZEM MONITORING ENERGY
Disusun Oleh:
Mengetahui,
PERCOBAAN VI
Ali Zaenal Abidin
PEMROGRAMAN SENSOR PZEM NIM. 201020100005
MONITORING ENERGY
xv
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
xv
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
sebagai berikut :
R = V / I.....................................(3)
P = V x I.....................................(4)
Dimana,
P adalah Daya (Watt atau W)
I adalah Arus (Ampere atau A)
V adalah Perbedaan potensial (Volt atau V)
2. Sensor PZEM
Sensor PZEM-004T adalah sensor yang dapat mengukur Arus,
Tegangan, Power dan Energy dari listrik AC. Sensor ini mengeluarkan
output dengan komunikasi serial. Jika kita ingin menghubungkan dengan
Arduino maka komunikasi yang di gunakan adalah komunikasi serial.
Sensor ini cukup mudah di gunakan, karena output nya langsung bisa di
baca, baik berupa arus, tegangan, power maupun energy, tetapi sensor ini
tidak mampu membaca arus AC dengan ketelitian mili Ampere. Jadi kalo
teman-teman ingin membaca sensor ini untuk Arus orde mili Ampere, maka
xv
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
xv
6.4. Prosedur Kerja/Langkah Percobaan
Adapun langkah-langkah yang harus dilakukan dalam percobaan kali
ini yaitu sebagai berikut :
1. Siapkan Trainer mikrokontroller dan periksa di dalamnya
pastikan lengkap sesuai yang di paparkan di alat dan bahan
diatas, berikut rangkaiannya :
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
}
void loop() {
float voltage = pzem.voltage();
if (voltage != NAN) {
lcd.print("Voltage: ");
lcd.print(voltage);
lcd.print("V");
lcd.setCursor(0, 0);
} else {
lcd.println("Error reading voltage");
}
Rumus :
μ=
x 1+ x2 + x 3 …+ x n
n | |
%Ketepatan= 1−
Yn−Xn
Xn |
×100 %
Keterangan :
µ = Nilai Rata-rata Yn = Hasil pengukuran Alat Standart
n = Banyaknya data Xn = Nilai yang terbaca sensor
𝑥1 = Data ke-1
𝑥𝑛 = Data ke-n
𝑥𝑖 = Data ke-i
x 1 + x 2+ x3 …+ x n
1. μ ¿
n
235,7+235,8+235,3+235,3+235,8
¿
5
1177,9
¿
5
¿ 235,58
= 1−| |235,3−235,58
235,58 ||
×100 %
= |1−0,0011|× 100 %
= 0,9989 x 100 %
= 99,89 %
x 1 + x 2+ x3 …+ x n
2. μ ¿
n
235,3+ 235,5+235,6+235,3+235,2
¿
5
1176,9
¿
5
¿ 235,38
= 1−| |235−235,38
235,38 |
×100 %
= |1−0,0016|×100 %
= 0,9984 x 100 %
= 99,84 %
x 1 + x 2+ x3 …+ x n
3. μ ¿
n
234,7+234,5+234,6+234,7+ 234,8
¿
5
1173,3
¿
5
¿ 234,66
= 1−| |234,5−234,66
234,66 |
×100 %
= |1−0,0006|×100 %
= 0,9994 x 100 %
= 99,94 %
x 1 + x 2+ x3 …+ x n
1. μ ¿
n
0,12+ 0,12+0,12+0,12+0,12
¿
5
0,6
¿
5
¿ 0 , 12
| |
% Ketepatan = 1−
Yn−Xn
Xn ||
×100 %
| |
= 1−
0,103−0,12
0,12 |
×100 %
= |1−0,141|× 100 %
= 0,859 x 100 %
= 85,9 %
x 1 + x 2+ x3 …+ x n
2. μ ¿
n
0,28+0,28+0,28+ 0,28+0,28
¿
5
1,4
¿
5
¿ 0 , 28
| |
% Ketepatan = 1−
Yn−Xn
Xn ||
×100 %
| |
= 1−
0,257−0,28
0,28 |
×100 %
= |1−0,082|× 100 %
= 0,918 x 100 %
= 91,8 %
x 1 + x 2+ x3 …+ x n
3. μ ¿
n
0,55+0,55+0,55+ 0,55+ 0,55
¿
5
2,75
¿
5
¿ 0 , 55
% Ketepatan = 1− | Xn ||×100 %
| Yn−Xn
= |1−| | ×100 %
0,509−0,55
0,55
= |1−0,074|×100 %
= 0,926 x 100 %
= 92,6 %
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <PZEM004Tv30.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
PZEM004Tv30 pzem(10, 11);
void setup() {
lcd.init();
lcd.backlight();
lcd.clear();
}
void loop() {
float voltage = pzem.voltage();
if (voltage != NAN) {
lcd.print("Voltase: ");
lcd.print(voltage);
lcd.print("V");
lcd.setCursor(0, 0);
} else {
lcd.println("Error reading voltage");
}
KARTU ASISTENSI
MIKROKONTROLLER
Mengetahui,
Sidoarjo, 23 Juni 2023
Dosen Pengampu Praktikum Asisten Praktikum
Mikrokontroller Mikrokontroller
xvi
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
xvi
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
xvi
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
xvi
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
xvi
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
xvi
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
xvi
LABORATORIUM PRODI TEKNIK ELEKTRO FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS MUHAMMADIYAH SIDOARJO 2023
xvi