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 "
kok gabisa ya? codenya
ReplyDeleteMAS KENAPA YA SELALU ERROR DISINI
ReplyDeletelcd .init ();
Else nya kok gak ada y mas?
ReplyDelete