Hell Yeah Pointer 6

Rabu, 17 November 2021

Laporan Akhir Modul 2 Percobaan 3 Praktikum Mikrokontroller & Mikroprocessor

Modul 2 Mikrokontroller dan mikroprocessor





A. Arduino Uno




B. Power Supply 
C. Motor DC 



D. LM35



E. LCD






        





// include the library code:
#include <LiquidCrystal.h>

LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
int pinTemp = A0;
float suhu;
int led1 = 8;
int led2 = 9;

void setup() {
  pinMode(pinTemp,INPUT);
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  lcd.begin(16, 2);
  
}

void loop() {
suhu = ((analogRead(pinTemp) * 500.00) / 1023);                                //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>=25) and(suhu<=30))
  {
    digitalWrite(led1,HIGH);
    digitalWrite(led2,HIGH);
  }
  else
  {
    digitalWrite(led1,LOW);
    digitalWrite(led2,LOW);
  }
  delay(100);
  
}








1.       Jelaskan cara perhitungan keluaran dari LM35

Jawab:

Pada sensor ini perubahan tegangan dengan suhu adalah 10mv/C. Sehingga pada perhitungan akan menjadi 


Dimana

Vref = Tegangan pada pin ADC Arduino yaitu 5v

AnalogRead = Nilai dari pin analog sensor LM35 (0-1023)

100 = Merupakan 10mV dari perubahan tegangan terhadap suhu pada LM35

Resolusi PWM = Resolusi PWM Arduino (0-1023)

2.       Bagaimana pengaruh ADC

Jawab:

ADC berguna untuk mengubah sinyal analog menjadi sinyal digital yang terdapat pada Arduino. Sehingga sensor yang biasanya mengeluarkan output analog akan perlu dikonversi oleh ADC terlebih dahulu agar dapat

3.       Apakah pengukuran LM35 akurat?

Jawab:

Pengukuran LM35 sudah akurat. Dimana setiap perubahan suhu akan memberikan tegangan sebesar 10mV per Celsius. Dengan skala -55 Celcius sampai 150 Celcius dengan akurasi 0,5 Celcius                          

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

Jawab:

Pada listing program ini diperlukan library dari LCD. Serta perlu mengaktifkan LCD terlebih dahulu dengan lcd.begin. Untuk perhitungan suhu digunakan rumus

 



 

Sehingga pada program ditulis

 

suhu = ((analogRead(pinTemp) * 500.00) / 1023);     

 

 lcd.setCursor(0, 0);     

Pada program ini bertujuan untuk meletakkan kursor pada titik awal yaitu (0,0)

 

lcd.print("LM35 Sensor Suhu")

Pada program ini bertujuan untuk melakukan proses print karakter pada LCD

 

 lcd.setCursor(0, 1);       

Pada program ini bertujuan untuk meletakkan kursor LCD pada titik  (0,1)

 

lcd.print(suhu); 

Pada program ini bertujuan untuk melakukan proses print nilai suhu pada LCD

 

  if (suhu == 18)

Pengkondisian pada program ini akan dijalankan jika nilai suhu tersebut adalah 18 celcius

 

  lcd.clear();

Pada program ini tampilan pada LCD akan dibersihkan

 

  lcd.setCursor(0, 0);                      //Menentukan posisi kursor pada awal penulisan

Pada program ini bertujuan untuk meletakkan kursor pada titik awal yaitu (0,0)

 

  lcd.print("Dingin");

Pada program ini bertujuan untuk melakukan proses print nilai suhu pada LCD

 

  digitalWrite(in1, HIGH);

Pada program ini akan memberikan logika high pada pin in1

 

  digitalWrite(in2, LOW);

Pada program ini akan memberikan logika hlow pada pin in2

 

  delay(5000);

delay selama 5 detik

  digitalWrite(in1,LOW);

Pada program ini akan memberikan logika high pada pin in1

 

  digitalWrite(in2,LOW);

Pada program ini akan memberikan logika hlow pada pin in2

 

  delay(1000);

delay selama 1 detik


7. Download[kembali] 


 


Tidak ada komentar:

Posting Komentar

Laporan Akhir Modul 4

[KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Tujuan Perancangan 2. Hardware 3. Dasar Teori 4. Listing Program 5. Flowchart 6....