mengatur kecepatan motor dc



1. Hardware [Kembali]
Gambar 1. Potensiometer

Gambar 2. Motor DC
Gambar 3. Arduino Uno

2. Rangkaian Simulasi [Kembali]

3. Flowchart [Kembali]


4. Listing Program [Kembali]
#include            //Deklarasi library LCD
#define LM35 A0                           //Deklarasi pin A0 untuk LM35
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);  //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu;                                  //Deklarasi variabel nilaiSuhu
void setup() {                                //Semua kode dalam fungsi ini dieksekusi sekali
  pinMode(A0, INPUT);               //Deklarasi pin A0 sebagai OUTPUT
  lcd.begin(16, 2);                         //Dimensi LCD yang digunakan
}
void loop()                                   //Semua kode dalam fungsi ini dieksekusi berulang
{
  nilaiSuhu = ((5 * analogRead(LM35) * 100.00) / 1024 / 3); //Mencari nilai Suhu
  lcd.clear();                                    //Menghapus layar LCD
  lcd.setCursor(0, 0);                      //Menentukan posisi kursor pada awal penulisan
  lcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCD
  lcd.setCursor(0, 1);                      //Menentukan posisi kursor pada awal penulisan
  lcd.print(nilaiSuhu);                    //Menampilkan nilaiSuhu pada LCD
  delay(100);                                  //Waktu delay 100 ms setelah dieksekusi
}


5. Video [Kembali]





6. Analisa [kembali]
    1. Jelaskan prinsip kerja rangkaian

Pada percobaan ini memanfaatkan teknik modulasi PWM(Pulse Width Modulation) yang memvariasikan lebar pulsa. Untuk mengatur agar motor dc bisa dihidupkan yaitu dengan memberikan sinyal 1 atau 0 ke pin IN1 dan IN2. Namun, ada percobaan ini menggunakan potensiometer sebagai tahanan untuk mengatur kecepatan putar pada motor dc
 

    2. Jelaskan maksud dari program perbaris
   

byte pot = A0;                                                Deklarasi pin A0 untuk potensiometer
byte motor = 9;                                               Deklarasi pin 9 untuk motor
int nilai;                                                          Deklarasi variabel nilai
int output                                                        Deklarasi variabel output
void setup() {                                                 Semua kode dalam fungsi ini dieksekusi sekali
pinMode(motor, OUTPUT);                          Deklarasi motor sebagai OUTPUT
Serial.begin(9600);                                        Set baud rate 9600
}
void loop() {                                             Semua kode dalam fungsi ini dieksekusi berulang
nilai = analogRead(pot);                          Membaca nilai potensiometer
output = map(nilai, 0, 1023, 0, 255);             
analogWrite(motor, output);                         
Serial.print("potensiometer: ");
 Serial.print(nilai);                                  Menampilkan nilai suhu terbaca
 Serial.print(" ");
Serial.print("output: "); Serial.print(output);
delay(2);

7. Link Download [Kembali]
     1. Listing Program
     2. Video
 

No comments:

Post a Comment