Apa kabar semua!! Hmmm sudah lama saya tidak refresh ini blog dengan materi-meteri baru. Yaaa maklum, berbulan-bulan sibug dengan tugas-tugas kuliah.
Sekarang sudah saatnya agak longgar untuk upload materi baru. Kali ini saya akan berbagi materi dan referensi mengenai Arduino. Yah, ini adalah tugas UAS kuliah saya. Jadi, saya bagikan ke semua agar bisa bermanfaat bagi siapapun.
Gambar disamping adalah rancangan untuk alatnya. Sesuai dengan judul diatas, alat tersebut dapat mengukur jarak benda dan tinggi benda.
PERALATAN
Peralatan yang digunakan dalam percobaan kali ini antara lain:
> papan breadboard,
> arduino nano (bebas pakai jenis apapun, asal rangkaian benar),
> LCD 2X16,
> sensor ultrasonik.
CARA KERJA
Cara kerja dari alat ini cukup sederhana.
Perhatikan pada gambar diatas. HT adalah tinggi sensor dengan tanah. Pada code nanti, HT akan tertulis 200. Untuk H1 adalah jarak antara sensor dengan kepala atau obyek. Sedangkan H2 adalah hasil dari HT-H2 untuk mengetahui tinggi badan seseorang.
RANGKAIAN
Keterangan:
·
Gnd LCD ke Gnd Arduino
·
SCL ke A5
·
Vcc ke 5V
·
SDA ke A4
SOURCE CODE (gunakan Arduino 1.0)
#define echo 10 //definisi atau peletakan triger di pin 10 #define triger 11 //definisi atau peletakan triger di pin 11
#include <LiquidCrystal_I2C.h> //library lcd
#include <Wire.h> //library lcd
//LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
int H2,HT,H1; //variabel integer H2,HT,H1
void setup(){
lcd.begin(16, 2);
lcd.print("Tinggi Badan"); //menampilkan teks "tinggi badan" ke lcd
lcd.setCursor(0, 1);
lcd.print("TB="); //menampilkan teks "TB" ke lcd
pinMode(echo, INPUT); //mengatur echo sebagai inputan
pinMode(triger, OUTPUT); //mengatur triger sebagai luaran
delay(1000);
HT=200; // inisialisasi awal tinggi
}
void loop(){
digitalWrite(triger, LOW); //memberi sebentar pulsa LOW ke pin untuk memastikan pulsa HIGH yang bersih
delayMicroseconds(2);
digitalWrite(triger, HIGH);
delayMicroseconds(10);
digitalWrite(triger, LOW);
int distance = pulseIn(echo, HIGH); //pulsa HIGH (jarak) yang berupa waktu yang berasal dari penerima ke objek
distance= distance/58; //rumus untuk mengolah jarak
H2=HT-distance; //rumus menghitung tinggi badan
lcd.setCursor(3, 1);
lcd.print(H2); // menampilkan hasil pengukuran ke lcd
lcd.print(" cm "); //menampilkan satuan cm ke lcd
delay(1000);
}
gan,. selain bahan itu apa aja yang lain di butuhkan?? mohon responnya??
ReplyDeletekabelnya Mas, kabel penghubung antar pin (Sensor ke Arduino, LCD ke Arduino)
ReplyDeletemaaf mas kok error ya di programnya, Arduino: 1.6.5 (Windows 7), Board: "Arduino/Genuino Uno"
ReplyDeleteBuild options changed, rebuilding all
sketch_nov21d.ino:3:45: fatal error: LiquidCrystal_I2C.h: No such file or directory
compilation terminated.
Error compiling.
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
♎ i2c belum di ada tuh gan
Deletemaaf gan kok error di programnya,........'POSITIVE' was not declared in this scope
ReplyDelete