Sensor Ultrasonic
22.49Modul 2 Menggunakan Sensor Ultrasonic
B.Modul 2 Menggunakan Sensor Ultrasonic
1. Pastikan semua supply dalam keadaan off
2. Hubungkan jumper seperti rangkaian dibawah
3. Buatlah listing program yang telah ada pada modul
4. periksakan rangkaian kepada asisten yang mengawas
5. Hidupkan semua supply
6. Upload program dari laptop ke modul
7. Tekan tombol Reset
8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program
9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas
10.Jelaskan prinsip kerja + program dan hubungan keduanya kepada asisten
11.Demokan ke pembimbing praktikum
12.Matikan supply
1. Hardware [kembali]
2. Rangkaian Simulasi [kembali]
Prinsip Kerja:
3. Flowchart [kembali]
Rangkaian terdiri dari sebuah sensor ultrasonik, satu buah arduino uno, satu buah driver motor, motor dc dan virtual terminal. Sensor PING merupakan sensor jarak memiliki tiga pin yaitu 5V, GND dan Sinyal (Transmitter dan Receiver).
Rangkaian ini akan bekerja saat sensor ultrasonik mendeteksi benda atau objek, kemudian sinyal ini akan dikirimkan ke arduino, dan arduino akan mengirimkan sinyal kepada driver motor untuk berjalan. Hasil jarak yang dideteksi oleh sensor ini akan diperlihatkan di dalam virtual terminal.
4. Listing Program [kembali]
//Praktikum MIkroprosesor dan Mikrokontroler
//Laboratorium Elektronika Digital
// sensor ultrasonic
const int trigPin = A1; //Memberikan nama pada A1
const int echoPin = A0; //Memberikan nama pada A0
//motor DC
int kiriA = 13; //Menginput kiriA,sebagai pin 13
int kiriB = 12; //Menginput kiriB,sebagai pin 12
int kananA = 11; //Menginput kananA,sebagai pin 11
int kananB = 10; //Menginput kananB,sebagai pin 10
void setup()
{
Serial.begin(9600); //Komunikasi serial arduino dengan komputer
pinMode(kiriA,OUTPUT); //Menginisialisasikan kiriA,sebagai OUTPUT
pinMode(kiriB,OUTPUT); //Menginisialisasikan kiriB,sebagai OUTPUT
pinMode(kananA,OUTPUT); //Menginisialisasikan kananA,sebagai OUTPUT
pinMode(kananB,OUTPUT); //Menginisialisasikan kananB,sebagai OUTPUT
}
void loop()
{
long duration, inches, cm; //Menginput tipe data long untuk duration,inches, dan cm
pinMode(trigPin, OUTPUT); //Menginisialisasi pingPin,sebagai OUTPUT
digitalWrite(trigPin, LOW); //Memberikan nilai LOW, pada pingPin
delayMicroseconds(2); //waktu tunda selama 2 us
digitalWrite(trigPin, HIGH); //Memberikan nilai HIGH, pada pingPin
delayMicroseconds(10); //waktu tunda selama 10us
digitalWrite(trigPin, LOW); //Memberikan nilai LOW, pada pingPin
pinMode(echoPin, INPUT); //Menginisialisasi echoPin, sebagai INPUT
duration = pulseIn(echoPin, HIGH); //Memberikan nilai pada duration
// konversi waktu ke jarak
inches = microsecondsToInches(duration); //Konversi waktu ke jarak dalam bentuk inches
cm = microsecondsToCentimeters(duration); //Konversi waktu ke jarak dalam bentuk cm
// SERIAL DEBUG
Serial.print(inches);
Serial.print("inches , ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);
if (cm <=50) //fungsi if saat benda kurang dari 50 cm dari sensor
{
analogWrite(kiriA,255); //Memberikan nilai 255 pada motor kiriA
analogWrite(kiriB,0); //Memberikan nilai 0, pada motor kiriB
analogWrite(kananA,0); //Memberikan nilai 0, pada motor kanan A
analogWrite(kananB,255); //Memberikan nilai 255, pada motor kanan B
}
else
{
analogWrite(kiriA,0); //Memberikan nilai 0 pada motor kiri A
analogWrite(kiriB,255); //Memberikan nilai 255 pada motor kiri B
analogWrite(kananA,0); //Memberikan nilai 0, pada motor kanan A
analogWrite(kananB,255); //Memberikan nilai 255 pada motor kanan B
}
}
long microsecondsToInches(long microseconds)
{
return microseconds / 74 / 2;
}
long microsecondsToCentimeters(long microseconds)
{
return microseconds / 29 / 2;
}
1. Jika sensor ping membaca jarak 10 cm maka LCD ditampilkan jarak tersebut pada LCD.
1 2. Jika sensor ping membaca jarak 20 cm maka LCD ditampilkan jarak tersebut pada LCD.
1 3. Jika sensor ping membaca jarak 30 cm maka LCD ditampilkan jarak tersebut pada LCD
4. Jika sensor ping membaca jarak 40 cm maka LCD ditampilkan jarak tersebut pada LCD.
4. Jika sensor ping membaca jarak 40 cm maka LCD ditampilkan jarak tersebut pada LCD.
1 5. Jika sensor ping membaca jarak 50 cm maka LCD ditampilkan jarak tersebut pada LCD.
6. Jika sensor ping membaca jarak 60 cm maka LCD ditampilkan jarak tersebut pada LCD.
6. Jika sensor ping membaca jarak 60 cm maka LCD ditampilkan jarak tersebut pada LCD.
7 7. Jika sensor ping membaca jarak 70 cm maka LCD ditampilkan jarak tersebut pada LCD.