Tugas Pendahuluan - Percobaan 2 Kondisi 5
MODUL 2
PERCOBAAN 2 KONDISI 5
+ Rangkai semua komponen sesuai kondisi yang dipilih
+ buat program di aplikasi arduino IDE
+ setelah selesai masukkan program ke arduino di proteus
+ jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
+ Selesai
2. Hardware dan diagram blok [Kembali]
1. Arduino Uno
2. Sensor LDR
3. Dip Switch
4. LCD
6. Ground
3. Rangkaian Simulasi dan Prinsip kerja [Kembali]
→Gambar Rangkaian Sebelum Disimulasikan
→Gambar Rangkaian Setelah Disimulasikan
PRINSIP KERJA
Prinsip kerja dari rangkaian diatas yaitu untuk mengontrol sebuah motor DC menggunakan Arduino berdasarkan kondisi yang ditetapkan pada program, yang diukur melalui sensor LDR dan input dari dua saklar. Program dimulai dengan inisialisasi pin-pin yang terhubung ke sensor LDR, motor DC, saklar, dan LCD. Setelah itu, dalam loop utama, nilai sensor LDR dibaca secara terus-menerus. Jika kondisi saklar menunjukkan kedua saklar dalam posisi mati (LOW) dan nilai LDR di luar rentang tertentu, motor akan diaktifkan. Motor pertama-tama akan bergerak ke kanan selama beberapa detik (3 detik), kemudian berhenti sejenak, dan berputar ke kiri selama beberapa detik (4 detik). Tindakan ini disertai dengan menampilkan pesan pada LCD (bergerak). Jika kondisi saklar atau nilai LDR tidak memenuhi persyaratan yang ditetapkan, motor akan dimatikan dan tampilan LCD akan dibersihkan. Program akan terus berjalan dalam loop, terus memantau kondisi dan mengontrol motor sesuai keadaan lingkungan. Dengan simulasi di Proteus, prinsip kerja ini dapat diamati secara langsung, memungkinkan pengujian dan pengembangan lebih lanjut dari sistem kontrol motor menggunakan Arduino.
4. FlowChart [Kembali]
#include <LiquidCrystal.h>
// Inisialisasi LCD
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
// Deklarasi pin motor DC
int motorPin1 = 8;
int motorPin2 = 9;
// Deklarasi pin LED
int ledPin = 13;
// Variabel untuk counter
int counter = 0; // Inisialisasi counter dengan 0
void setup() {
// Inisialisasi LCD
lcd.begin(16, 2);
// Inisialisasi pin motor DC sebagai output
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
// Inisialisasi pin LED sebagai output
pinMode(ledPin, OUTPUT);
// Aktifkan interrupt pada pin 1
attachInterrupt(digitalPinToInterrupt(1), resetCounter, FALLING);
}
void loop() {
// Motor bergerak ke kanan selama 3 detik
lcd.clear();
lcd.print("Motor ke Kanan");
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
delay(3000);
// Motor berhenti selama 2 detik
lcd.clear();
lcd.print("Motor Berhenti");
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
delay(2000);
// Motor bergerak ke kiri selama 3 detik
lcd.clear();
lcd.print("Motor ke Kiri");
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
delay(3000);
// Motor berhenti selama 2 detik
lcd.clear();
lcd.print("Motor Berhenti");
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
delay(2000);
// Motor berhenti selama 4 detik dan LED menyala
lcd.clear();
lcd.print("Motor Berhenti");
lcd.setCursor(0, 1);
lcd.print("LED Menyala");
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
digitalWrite(ledPin, HIGH);
delay(4000);
digitalWrite(ledPin, LOW);
// Tampilkan proses counting pada LCD
for (int i = counter; i <= 50; i++) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Counting: ");
lcd.setCursor(10, 0);
lcd.print(i);
delay(1000); // Tunggu 1 detik sebelum menampilkan angka berikutnya
}
counter = 0; // Reset counter ke 0
}
void resetCounter() {
counter = 0; // Reset counter ke 0 saat interrupt terjadi
}
b. Flowchart
Kondisi →Percobaan 2 Kondisi 5
Motor ke kanan selama 3 detik lalu mati 2 detik ke kiri 3 detik dan mati 2 detik ,LCD menampilkan counting dari 0 sampai 50, interrupt counting diulang dari 0 dan motor DC berhenti 4 detik dan 1 led hidup setiap kali dilakukan interrupt.
6. Video Simulasi [Kembali]
7. Download File [Kembali]
Download HMTL Klik disini
Download Simulasi Rangkaian Klik disini
Download Video Simulasi Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet LDR klik disini
Download Datasheet LCD 2X16 klik disini
Download Datasheet L293D klik disini
Komentar
Posting Komentar