Laporan
Akhir Percobaan 3
1. Komponen [kembali]
1)
Arduino Uno
2)
IC L293D
3)
IC LM35
4)
Baterai
5)
Motor
6) LCD
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
Nilaisuhu;
int
in1 = 9;
int
in2 = 10;
void
setup() {
pinMode(pinTemp, INPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
lcd.begin(16, 2);
}
void
loop() {
Nilaisuhu = analogRead(pinTemp)*0.489;
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
if (Nilaisuhu == 18)
{
lcd.clear(); //Menghapus layar LCD
lcd.setCursor(0,0); //Menentukan posisi kursor
pada awal penulisan
lcd.print("Dingin"); //Menampilkan text pada LCD
digitalWrite(in1,HIGH); //pin 1 berlogika 1
digitalWrite(in2,LOW); //pin 2 berlogika 0
delay(5000); //motor bergerak searah jarum jam
selama 5 detik
}
digitalWrite(in1,LOW); //pin 1 berlogika 0
digitalWrite(in2,LOW); //pin 2 berlogika 0
delay(1000); //motor
off selama 1 detik
}
5. Video [kembali]
6. Analisa [kembali]
1.
Jelaskan cara perhitungan keluaran dari LM35
Jawab :
Keterangan :
5 = pin analog (V= 0 – 5 Volt) (default)
analogRead(LM35) = membaca nilai yang dikeluarkan sensor suhu
100.00 = rentang tegangan ADC
® Vout
= suhu x 10mV
® Suhu
= Vout / 10 x 10-3
® Suhu = Vout x 100
1024esolusi
ADC yaitu 10 bit = 210 = 1024
2.
Bagaimana pengaruh ADC?
Jawab :
ADC (Analog Digital Converter) merupakan sebuah
perangkat elektronika yang digunakan untuk mengubah sinyal analog atau sinyal
kotinnyu menjadi sinyal digital. Jadi ADC dapat mengubah/convert sinyal analog
yang berasal dari sensor suhu menjadi sinyal digital.
3.
Apakah pengukuran LM35 akurat?
Jawab :
Sensor suhu IC LM35 memiliki
keakuratan tinggi. Sensor suhu LM35 juga memiliki keluaran impedansi yang
rendah dan linearitas tinggi sehingga sehingga dapat dengan mudah dihubungkan
ke rangkaian control khusus dan tidak memerlukan setting tambahan karena output
dari sensor suhu LM35 memiliki karakter yang linear dengan perubahan 10mV/°C.
Sensor suhu LM35 memiliki jangkauan pengukuran -55°C
hingga +150°C
dengan akurasi ±0,5°C.
4.
Jelaskan listing program bagian kondisi masing masing (tidak usah deklarasi
variabel dan input output)
Jawab :
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
int pinTemp = A0;
int Nilaisuhu;
int in1 = 9;
int in2 = 10;
void setup() {
pinMode(pinTemp, INPUT);
pinMode(in1,
OUTPUT);
pinMode(in2,
OUTPUT);
lcd.begin(16,
2);
}
void loop() {
Nilaisuhu =
analogRead(pinTemp)*0.489;
lcd.setCursor(0,0);
//Menentukan posisi kursor pada awal penulisan di LCD
lcd.print("LM35 Sensor Suhu");
//Menampilkan text pada LCD
lcd.setCursor(0,1);
//Menentukan posisi kursor pada awal penulisan di LCD
lcd.print(Nilaisuhu);
//Menampilkan nilaiSuhu pada LCD
if (Nilaisuhu
== 18)
{
lcd.clear();
//Menghapus layar LCD
lcd.setCursor(0,0);
//Menentukan posisi kursor pada awal
penulisan di LCD
lcd.print("Dingin");
//Menampilkan text pada LCD
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
delay(5000);
}
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);
delay(1000);
Penjelasan :
Ketika
kondisi nilai suhu = 18°C, maka LCD menampilkan tulisan dingin dan
motor akan berputar ke kanan selama 5 detik karena pin 1 berlogika HIGH (1) dan
pin 2 berlogika LOW (0). Tetapi jika kondisi ini tidak terpenuhi maka motor
akan mati karena baik pin 1 ataupun pin 2 itu berlogika (LOW) dan berdelay 1
detik.
}
7. Link Download [kembali]
- HTML
>> klik disini
- Rangkaian
Proteus >> klik disini
- Listing
Program >> klik disini
- Library
Arduino >> klik disini
- Video
>> klik disini
- Flowchart
>> klik disini
Tidak ada komentar:
Posting Komentar