Tugas Pendahuluan Modul 2





1. Kondisi [Kembali]
      Dengan menambahkan motor pada output arduino, pada jarak besar dari 300cm motor berputar berlawanan arah jarum jam

2. Gambar Rangkaian Simulasi [kembali]

3. Flowchart  [kembali]

4. Listing Program  [kembali]

#include <LiquidCrystal.h>
#define maju A0
#define mundur A1
#define trigPin 7
#define echoPin 6
LiquidCrystal lcd (13, 12, 11, 10, 9, 8);

void setup() {
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  pinMode(maju, OUTPUT);
  pinMode(mundur, OUTPUT);

  lcd.begin(16,2);
  lcd.setCursor (0,0);
  lcd.print ("PRAKTIKUM");
  delay(40);
  lcd.clear();
  lcd.print ("MIKROPROSESOR");
  delay(40);
  lcd.clear();
}
void loop() {
  long duration, distance;
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;

  lcd.setCursor(0,0);
  lcd.print("Jarak = ");
  lcd.setCursor(8,0);
  lcd.print(distance);
  lcd.setCursor(12,0);
  lcd.print("cm");
  delay(50);
  lcd.clear();

  if (distance > 300) //Jika jarak lebih dari 300cm
{
      analogWrite(maju, 0);
      analogWrite(mundur, 255);
  }

  if (distance < 300) //Jika kurang dari 300cm
{
      analogWrite(maju, 0);
      analogWrite(mundur, 0);
  }

 Serial.print("Jarak :");
 Serial.print(distance);
 Serial.println("cm");
 delay(100);
}

5. Video Simulasi  [kembali]

6. Prinsip Kerja  [kembali]
      Motor DC akan bergerak berlawan arah jarum jam saat jarak yang terbaca oleh sensor ultrasonik besar dari 300 cm, dan besar jarak yang terbaca oleh ultrasonik akan ditampilkan di LCD. Sensor ultrasonik akan memancarkan gelombang ultrasoniknya dari bagian Trigger, kemudian ditangkap oleh bagian Echo, lamanya gelombang yang ditangkap oleh echo setelah trigger memancarkannya akan dimasukkan ke rumus yang sudah dibuat di program, sehingga didapatkanlah jarak benda yang terdapat di depan sensor ultrasonik tersebut.
      Untuk membuat motor DC bergerak berlawanan arah jarum jam, pin A1 diberikan nilai 255 untuk putaran yang maksimal, karena menggunakan Pin analog, dan pin A0 bernilai 0. Jadi diprogram dibuat saat jarak yang terbaca besar dari 300 cm, pin A1 bernilai 255, dan pin A0 bernilai 0. Sedangkan saat jaraknya sama dengan atau kecil dari 300 cm, pin A1 dan A0 akan bernilai 0 atau motor DC berhenti

7. Link Download  [kembali]





Tidak ada komentar:

Posting Komentar