LAPORAN 3
SENSOR PING
Sensor ultrasonic adalah sensor yang berfungsi untuk merubah besaran fisis (suara)menjadi besaran listrik maupun sebaliknya yang dikonversi menjadi jarak.
Sensor ini dimulai dari gelombang ultrasonik dengan frekuensi tertentu yang dibangkitkan melewati alat yang disebut juga dengan nama piezoelektrik sebagai transmitter.
Alat ini akan menghasilkan gelombang ultrasonik yang berfrekuensi 40kHz (sesuai dengan osilator yang terpasang pada sensor).
Biasanya alat ini akan memancarkan gelombang pada suatu target dan jika sudah mengenai permukaan target, maka gelombang tersebut akan terpantulkan kembali.
Pantulan gelombang tersebut akan diterima oleh piezoelektrik (receiver) dan kemudian sensor akan mengkalkulasi perbedaan antara waktu pengiriman dan waktu gelombang pantul yang diterima.
Capaian Pembelajaran
- Mahasiswa mampu menuliskan kode program dalam bahasa C
- Mahasiswa mampu menuliskan kode program untuk menampilkan karakter pada LCD
- Mahasiswa mampu menuliskan kode program untuk membaca data sensor ping dan menampilkannya di LCD
Software / Hardware yang digunakan
- Tinkercad
- Personal Computer (PC)
LANGKAH PERCOBAAN
Merangkailah seperti gambar di bawah ini
Setelah merangkai masukkan program berikut pada arduino
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int echoPin = 6;
int trigPin = 7;
long duration;
int distanceCm;
void setup(){
lcd.begin(16,2);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn (echoPin, HIGH);
distanceCm = duration*0.0342/2;
lcd.setCursor(0,0);
lcd.print("Jarak: ");
lcd.print(distanceCm);
lcd.print("cm");
delay(10);
}
Setelah program di masukkan maka mulai simulasinya
Di atas adalah simulasi dari sensor ping yang akan membaca jarak pada coverage area yang sudah di tetapkan dan akat di tampilkan di lcd berapa jarak dari benda tersebut.
- Buatlah program yang akan menyalakan LED jika jarak yang dibaca oleh sensor ultrasonic kurang dari 50 cm (jarak < 50 cm)
Rangkailah seperti gambar di bawah
Kemudian masukkan program berikut ke arduino
int echoPin = 6;
int trigPin = 7;
int ledPin = 13;
long duration;
int distanceCm;
void setup()
{
pinMode(13, OUTPUT);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distanceCm = duration*0.0342/2;
if ( distanceCm < 50 ) {
digitalWrite(ledPin, HIGH);}
else {
digitalWrite(ledPin, LOW);}
}
Setelah memasukkan program maka coba geser objek yang berada di coverage area sensor tersebut. Jika jarak antara sensor dan objeknya >50 cm maka led akan redup begitu sebaliknya jika <50 cm led akan nyala
No comments:
Post a Comment