LAPORAN AKHIR 2



PERCOBAAN 3

1.  Komponen [Kembali]

A. Arduino Uno


B. L293D

 




C. Power Supply 




D. LCD


E. LM35





F. GROUND

 
    

2.      Rangkaian [Kembali]








3.  Flowchart[Kembali]





4.  Listing Program[Kembali]


#include <LiquidCrystal.h>

LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
int pinTemp = A0;
int suhu;

// Motor
int in1 = 9;
int in2 = 10;

void setup() {
  pinMode(pinTemp, INPUT);
  pinMode(in1, OUTPUT);
  pinMode(in2, OUTPUT);
  lcd.begin(16, 2);

}

void loop() {
  suhu = ((analogRead(pinTemp) * 500.00) / 1024);                                //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(suhu);                    //Menampilkan nilaiSuhu pada LCD
  if (suhu == 18)
  {
    lcd.clear();
    lcd.setCursor(0, 0);                      //Menentukan posisi kursor pada awal penulisan
    lcd.print("Dingin"); //Menampilkan text pada LCD
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    delay(5000);
  }
  digitalWrite(in1,LOW);
  digitalWrite(in2,LOW);
  delay(1000);

}



5. Video Simulasi   [Kembali]










6. Analisa [Kembali]

Percobaan 3

1. Jelaskan cara perhitungan keluaran dari LM35

2. Bagaimana pengaruh ADC

3. Apakah pengukuran LM35 akurat?

4. Jelaskan listing program bagian kondisi masing masing (tidak usah deklarasi variabel dan input output)

Jawaban:

1. Perhitungan keluaran dari LM35 menggunakan rumus:

Suhu =  (5*(analogRead)*100)/1024

Dimana 5 merupakan default  tegangan dari arduino, 100 merupakan nilai sensitivitas dari  arduino  (102), 1024 dari nilai bit arduino yaitu 10 bit (210 = 1024), dan analogRead merupakan nilai yang tampil pada senssor LM35


2. ADC berfungsi mengubah sinyal yang awalnya dalam analog menjadi digital


3. Berdasarkan percobaan yang telah dilakukan, hasil pengukuran dari LM35 akurat. Nilai yang ditampilkan pada LCD sama dengan nilai pada LM35.

 

4. Pada fungsi setup, dideklarasikan pinTemp sebagai input, in1 dan in2 sebagai output, dan karakter dari lcd yang digunakan (16, 2). Selanjutnya fungsi loop, nilai suhu akan dihitung dengan rumus seperti soal nomor 1.  Kemudian terdapat pernyataan posisi awal dari setCursor (0,0) yang akan menampilkan tulisan “LM35 Sensor Suhu”. Pada posisi (0,1) akan menampilkan nilai suhu. Pada kondisi suhu 180, lcd akan menampilkan tulisan “Dingin”, sementara in1 akan berlogika High dan in2 akan berlogika Low, sehingga motor akan bergerak. Kemudian akan diberikan delay 5000ms. Jika  suhu diatas ataupun dibawah 180, maka in1 dan in2 akan berlogika 0 dan motor akan berhenti bergerak (off). Program akan kembali terulang.


7. Link Download [Kembali]











Tidak ada komentar:

Posting Komentar