My Story.

Sensor Ultrasonic







Modul 2 Menggunakan Sensor Ultrasonic





B.Modul 2 Menggunakan Sensor Ultrasonic


Prosedur Percobaan:
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:

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.

3. Flowchart [kembali]

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.

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.

7   7. Jika sensor ping membaca jarak 70 cm maka LCD ditampilkan jarak tersebut pada LCD.

7. Link Download [kembali]

File Proteus - Download
File Program - Download
Video Rangkaian - Download
Haze Haze Author

About

Popular Posts

Find Us

Contact Us

Nama

Email *

Pesan *