#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]
- HTML Link Download
- Rangkaian Proteus Link Download
- Listing Program Link Download
- Video Link Download
- Arduino IDE Link Download
- Datasheet Arduino UNO Link Download
- Datasheet Motor DC Link Download
- Datasheet Driver Motor L293D Link Download
Tidak ada komentar:
Posting Komentar