Egi Rahman 2110952042

.

LA MODUL 2 P1



MODUL 2
PERCOBAAN 1 
1. Prosedur
[Kembali]
  • Rangkailah seperti rangkaian berikut
  • Buka Arduino IDE dan masukan listing Program
  • Upload program ke arduino
  • Mencoba rangkaiannya dengan memvariasikan kondisi  pada Sensor LDR dengan karakter pada LCD
2. Hardware dan diagram blok [Kembali]
      a. hardware



a) Modul Arduino

 

b) Motor DC



c) Driver Motor L293D


 

d) Dipswitch
e) LCD 2X16
f) baterai
 



                                                          
            b. Digram Blok


3. Rangkaian Simulasi dan Prinsip kerja [Kembali]

A. Gambar Rangkaian

                         
PRINSIP KERJA
 
    Rangkaian diatas adalah sebuah sistem kontrol yang menggunakan Arduino sebagai otak pemroses. Sistem tersebut didesain untuk merespons input dari  sensor dan switch untuk mengontrol sebuah motor DC. Prinsip kerja sistem ini  sebagai berikut: Setiap iterasi dalam loop utama, program melakukan pembacaan status switch utama dan nilai LDR. Jika switch utama dalam keadaan aktif, program akan melanjutkan dengan menentukan jumlah switch tambahan yang aktif. Berdasarkan jumlah switch yang aktif, program akan memilih aksi yang sesuai. Misalnya, jika tidak ada switch yang ditekan, program akan menampilkan nilai LDR pada LCD. Jika satu switch ditekan, motor DC akan diaktifkan. Jika dua switch ditekan, program akan memantau nilai LDR dan mengubah arah putaran motor berdasarkan nilai LDR tersebut (bergerak ke kiri atau kekanan). Jika tiga switch ditekan, program akan mengontrol kecepatan motor DC menggunakan sinyal PWM berdasarkan nilai bacaan LDR. Selain mengendalikan motor, program juga memberikan umpan balik visual melalui LCD dan umpan balik debug melalui port serial. Dengan cara ini, sistem memberikan respons yang adaptif terhadap kondisi lingkungan yang diukur oleh sensor dan input yang diberikan oleh pengguna melalui switch.

4. FlowChart [Kembali]

a. Listing Program 
#include <LiquidCrystal.h>

LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
 int sw1 = 2;
int sws[]={3,4,7};
int numsw = 3;
int front = 6;
int back = 5;

void setup() {
  // put your setup code here, to run once:
lcd.begin(16,2);
pinMode(sw1,INPUT);
for(int thesw = 0; thesw < numsw; thesw++){
  pinMode(sws[thesw],INPUT);
}
pinMode(front,OUTPUT);
pinMode(back,OUTPUT);
Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
int s1 = digitalRead(sw1);
int ldr = analogRead(A0);
if(s1 == HIGH){
  int activesw = 0;

  for(int thesw = 0; thesw < numsw; thesw++){
    if(digitalRead(sws[thesw]) == HIGH){
      activesw++;
    }
  }
Serial.print("Number of Switch : ");
Serial.println(activesw); 
delay(200);
switch(activesw){
  case 0 :
  lcd.clear();
    lcd.setCursor(0,0);
    lcd.print(ldr);
    lcd.setCursor(0,1);
    lcd.print("The LDR Value");
    delay(200);
    break;
  
  case 1 :
  lcd.clear();
    lcd.setCursor(2,0);
    lcd.print("Running The");
    lcd.setCursor(2,1);
    lcd.print("Motor");
    digitalWrite(front,HIGH);
    digitalWrite(back,LOW);
    delay(200);
    break;

  case 2 :
  lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("LDR Value : ");
    lcd.setCursor(13,0);
    lcd.print(ldr);
    if(ldr < 550){
      lcd.setCursor(0,1);
      lcd.print("                 ");
      lcd.setCursor(0,1); 
            lcd.print("turn Motor right");
      digitalWrite(front,HIGH);
      digitalWrite(back,LOW);
    }else{
      lcd.setCursor(0,1);
      lcd.print("                 ");
      lcd.setCursor(0,1);
      lcd.print("turn Motor left");
      digitalWrite(front,LOW);
      digitalWrite(back,HIGH);
    }
    break;

  case 3 :
  int pwm = map(ldr,0,1023,0,255);
    digitalWrite(back,LOW);
    analogWrite(front,pwm);
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("PWM = ");lcd.print(pwm);
    lcd.setCursor(0,1);
    lcd.print(" Control ???");
    delay(200);
    break;

}
delay(10);
}else{
  lcd.clear();
  lcd.setCursor(4,0);
  lcd.print("ELECTRONIC");
  lcd.setCursor(0,1); 
   lcd.print("&INSTRUMENTATION");
  delay(100);
}
}

b. Flowchart


5. Video Demo [Kembali]




6. Kondisi [Kembali]

PERCOBAAN 1 SESUSAI DENGAN MODUL 2

8. Download File [Kembali]

Download HMTL Klik disini
Download Video Demo Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet LCD 2X16 klik disini
Donwload Datasheet motor listirk Klik disini
Download Datasheet L293D Klik disini

0 komentar:

Posting Komentar

Blogger news

Blogger templates