Tulis aja dulu, siapa tahu orang lain butuh :-)

ALAT PENGUKUR JARAK DAN TINGGI BADAN MENGGUNAKAN SENSOR ULTRASONIK BERBASIS ARDUINO NANO

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);    


 Sumber: http://inkubator-teknologi.com/





Share:

5 comments:

  1. gan,. selain bahan itu apa aja yang lain di butuhkan?? mohon responnya??

    ReplyDelete
  2. kabelnya Mas, kabel penghubung antar pin (Sensor ke Arduino, LCD ke Arduino)

    ReplyDelete
  3. maaf mas kok error ya di programnya, Arduino: 1.6.5 (Windows 7), Board: "Arduino/Genuino Uno"

    Build 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.

    ReplyDelete
  4. maaf gan kok error di programnya,........'POSITIVE' was not declared in this scope

    ReplyDelete

VISITORS

free counters

FRIENDS