Anda di halaman 1dari 3

BASIC ARDUINO

10. PENGUKUR JARAK BENDA


a. Aplikasi Sensor Jarak
 Buatlah rangkaian seperti gambar rangkaian dibawah ini.
 Buatlah program seperti program dibawah ini dan uji cobakan ke
rangkaian yang telah dirangkai.

Gambar Rangkaian Sensor Jarak

Program Sensor Jarak

//############## BASIC ARDUINO ################


// Judul : Sensor Jarak
// Rangkaian: R20_Sensor_Jarak.jpg
//##############################################
#include <NewPing.h>
#define TRIGGER_PIN A1 // deklarasi triger di pin A1 arduino
#define ECHO_PIN A0 // deklarasi Echo di pin A0 arduino
#define MAX_DISTANCE 200 // deklarasi jarak maximum

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); //init Sensor


jarak

void setup() {
Serial.begin(9600); // init serial monitor
}

void loop() {
// baca sensor jarak dan tampilkan ke serial monitor
Serial.print("Jarak: ");

AETC Page 1
BASIC ARDUINO

Serial.print(sonar.ping_cm());
Serial.println("cm");
delay(100);
}
//===========================AETC==============================

b. Aplikasi Pengukur Jarak Benda


 Buatlah rangkaian seperti gambar rangkaian dibawah ini.
 Buatlah program seperti program dibawah ini dan uji cobakan ke
rangkaian yang telah dirangkai.

Gambar Rangkaian Pengukur Jarak Benda

Program Pengukur Jarak Benda


//############## BASIC ARDUINO ################
// Judul : Mengukur Jarak benda dengan indicator led
// Rangkaian: R21_Mengukur Jarak_Benda.jpg
//##############################################
#include <NewPing.h>
#define TRIGGER_PIN A1 // deklarasi triger di pin A1 arduino
#define ECHO_PIN A0 // deklarasi Echo di pin A0 arduino
#define MAX_DISTANCE 200 // deklarasi jarak maximum
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); //init Sensor
jarak

const int pinLed1 = 9; // deklarasi pin led 1


const int pinLed2 = 10; // deklarasi pin led 2

AETC Page 2
BASIC ARDUINO

const int JarakUkur = 10; //cm, set jarak yg akan di tampilkan dengan
indicator led
int jarak;

void setup() {
Serial.begin(9600); // init serial monitor
pinMode(pinLed1,OUTPUT);
pinMode(pinLed2,OUTPUT);
}

void loop() {
jarak = sonar.ping_cm();// baca sensor jarak dan simpan ke variabel jarak
Serial.print("Jarak: ");
Serial.print(jarak);
Serial.println("cm");

if(jarak > JarakUkur){ // jika jarak benda terlalu jauh maka led1 menyala
blink
digitalWrite(pinLed1,!digitalRead(pinLed1));
digitalWrite(pinLed2,LOW);
}else{ // jika jarak benda normal maka led2 menyala
digitalWrite(pinLed2,HIGH);
digitalWrite(pinLed1,LOW);
}
delay(100);
}
//===========================AETC==============================

AETC Page 3

Anda mungkin juga menyukai