Skip to content Skip to sidebar Skip to footer

MEMBUAT SENSOR PARKIR DENGAN SENSOR ULTRASONIK BERBASIS ARDUINO



-          Membuat rangkaian seperti dibawah ini
-          Setelah selesai membuat rangkaian selanjutnya
-          Buka aplikasi Arduino IDE kalian
-          Jika belum mendownload library I2C silahkan kunjungi situs yang ada di postingan saya sebelumnya
-          Lalu setelah selesai mendownload
-          Mulai membuat program
-          Masukkan program dibawah dan atur jarak yang kalian inginkan


#include <LiquidCrystal_I2C.h>

int trigPin = 7;
int echoPin = 6;
int Buzzer = 8;
int duration, distance;
unsigned long pulseTime = 0;

LiquidCrystal_I2C lcd(0x27, 20,4);

void setup() {
  lcd.init ();
  lcd.backlight();
  lcd.setCursor(0,0);
  lcd.print("JARAK AMAN");
  lcd.setCursor(0,1);
  lcd.print("PARKIR KENDARAAN");
  delay(2000);
  lcd.clear();
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(Buzzer, OUTPUT);
       
}

void loop()
{
  long duration, inches, cm;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) /29.1;

  cm = microsecondsToCentimeters(duration);
 
  lcd.setCursor(1,0);
  lcd.print("Jarak : ");
  lcd.print(distance);
  lcd.print("cm");
  delay(500);
  lcd.clear();

  if (cm <= 80) // jarak sesuai dinginkan
  {
    lcd.setCursor(1,1);
    lcd.print("HARAP MENJAUH");
    delay(200);
    digitalWrite(Buzzer,HIGH);
    delay(400); 
    digitalWrite(Buzzer,LOW);
  }
  {
    delay(3000);
    digitalWrite(Buzzer,HIGH);
    delay(400); 
    digitalWrite(Buzzer,LOW);
    lcd.setCursor(1,1);
    lcd.print("HARAP MENJAUH");
    delay(200);
  }
}

long microsecondsToCentimeters(long microseconds)
{
  return microseconds / 29 / 1; //RUMUS MERUBAH MICROSECOND MENJADI CENTIMETER
}


"Jika ada pertanyaan bisa comment "

3 comments for "MEMBUAT SENSOR PARKIR DENGAN SENSOR ULTRASONIK BERBASIS ARDUINO"