Tugas Pendahuluan M2 2(Percobaan 2 Kondisi 1)

Tugas Pendahuluan M2 2(Perccobaan 2 Kondisi 1)



1. Kondisi
[Kembali]
Kondisi pada percobaan 2 adalah kondisi 1, yakni:
Menampilkan suhu yang terukur pada sensor lm35 pada LCD

2. Gambar rangkaian simulasi [Kembali]
Gambar rangkaian simulasi adalah sebagai berikut:

Gambar rangkaian ketika pada kondisi "OFF"

Gambar 1. Gambar rangkaian ketika kondisi "OFF"

Gambar rangkaian ketika pada kondisi "ON"

Gambar 2. Gambar rangkaian ketika kondisi "ON"

3. Video simulasi [Kembali]
Video penjelasan mengenai rangkaian simulasi bisa ditonton di video ini:



4. Prinsip kerja Rangkaian [Kembali]
a. Prinsip kerja rangkaian
Rangkaian pada percobaan ini menggunakan sensor LM35 sebagai input, arduino sebagai pengendali inti serta tempat memproses data, dan menggunakan LCD sebagai outputnya.

Pin Vin dan ground pada sensor LM35 (pin 1 dan 3) terhubung ke sumber dan ke ground. Sementara pin Vout pada sensor ini (pin 2) terhubung ke pin analog dari arduino. Terminal output dari sensor ini terhubung dengan pin analog arduino dikarenakan sensor ini mengubah elemen sensing (suhu) menjadi besaran listirk (tegangan) yang bersifat kontinu. Dan hubungan antara input suhu dan ouptu tegangan dari sensor tersebut dikarakteristikkan berdasarkan persamaan:

Gambar 3. Persamaan input output LM35

Vout = tegangan ouput (V)
T = suhu (celcius)

Ouutput dari rangkaian ini ditampilkan melalui LCD (Liquid Crystal Display), Penjelasan mengenai pin - pin yang digunakan pada LCD bisa dilihat dari gambar dibawah ini:

Gambar 4. Kegunaan dari pin - pin LCD

Pada rangkaian, pin VSS dan VEE serta RW dihubungkan ke ground, pin VSS adalah pin ynag terhubung ke ground, pin RW (Read/Write) dihubungkan ke ground apabila ingin menggunakan konfigurasi write untuk LCD, dan VEE adalah pin yang digunakan untuk mengatur kontras LCD (dihubungkan ke ground untuk mencapai nilai maksimum dari kontras).

Pin RS sendiri merupakan pin register select yang terhubung ke pin digital dari arduino (pin 2). Dan pin E (Enable) adalah pin yang berguna untuk mengaktifkan fungsi - fungsi dari LCD ini, apabila pin ini tidak aktif maka led pada LCD tersebut tidak akan hidup. Pin ini terhubung dengan pin digital arduino (pin 3).

Sementara untuk pinout datanya, pada percobaan ini akan digunakan konfigurasi pengiriman data 4 bit, maka untuk datanya hanya menggunkan 4 pin saja dari D4 - D7 yang terhubung ke pin 4 - 7.


b. Alur kodingan
CODINGAN:
/*
 * Nama       : Muhamamd Rizieq Rizaldi
 * NIM        : 2010952031
 * MK         : Prak uP & uC
 * Kelompok   : 3
 * Percobaan  : 2 Kondisi 1 : Menampilkan suhu yang terukur pada lm35 pada LCD
 */

#include <LiquidCrystal.h>      //deklarasi pin LCD

const int LM35 = A0;
LiquidCrystal lcd(2,3,4,5,6,7);  //deklarasi pin 2 - 7 Untuk LCD
float nilai_suhu; //deklarasi variabel untuk nilai suhu
float read_suhu = 0;

void setup() {
  // put your setup code here, to run once:
  lcd.begin(16,2);
}

void loop() {
  // put your main code here, to run repeatedly:
  read_suhu = analogRead(LM35);
  nilai_suhu = ((5 * read_suhu * 100.00)/1024); //Mencari nilai suhu
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("LM35 Sensor Suhu");
  lcd.setCursor(0,1);
  lcd.print(nilai_suhu);
  delay(150);

}

Kodingan dimulai dengan mendeklarasikan penggunaan library LCD yang akan memudahkan proses pemograman. Selanjutnya mendefinisikan pin - pin yang akan digunakan, yakni pin A0 sebagai pin input LM35, lalu membuat objek lcd dari kelas library lcd tadi yang langsung didefinisikan dengan pin - pin yang akan digunakan untuk LCD disusun dalam sebuah array. Terakhir pada bagian ini ialah mendeklarasikan variabel - variabel untuk program inti nanti.

Bagian selanjutnya dari program adalah void setup, hal yang dilakukan disini ialah menginisasikan penggunaan LCD lalu jenis lcd yang digunakan (disini ukuran LCD yang digunakan adalah ukuran 16 x 2).

Lalu masuk ke bagian program inti yakni bagian void loop. Sesuai dengan instruksi yang diberikan, Tujuan dari program serta rangkaian kondisi 1 ialah menampilkan pembacaan suhu ke ouptut LCD. Maka hal yang pertama dilakukan di fungsi ini ialah mengambil nilai pembacaan dari sensor suhu di pin analog A0 kemduian menyimpannya dalam sebuah variabel. Tahap selanjutnya adalah menyamakan satuan dari pembacaan sensor dengan outputnya, hal ini dapat dilakukan dengan mengetahui bahwa setiap tegangan/input yang diterima oleh pin analog akan diproses melalui ADC resolusi 10 bit menjadi tegangan digital maka, output dari tegangan pembacaan bisa dicari dengan

Gambar 5. Persamaan untuk mencari suhu
Selanjutnya adalah mengset pada bagian manakah akan menampilkan text, yang pertama ditampilkan pada titik (0,0) kiri atas dengan menggunkan perintah lcd.setCursor(0,0). kemudian memprint text "LM35 Sensor suhu". Lalu untuk menampilkan text pada baris bawah dari LCD harus dipindahkan kursor terlebih dahulu dengan lcd.setCursor(1,0), kemudian print hasil perhitungan dari persamaan diatas. Sebelum mengulangi program dari atas, gunakan delay selama 150 ms


5. Link download [Kembali]

Tidak ada komentar:

Posting Komentar

Mata kuliah Elektronika Kelas A  Semester Genap Th.2021   DISUSUN OLEH :   MUHAMMAD RIZIEQ RIZALDI   2010952031     DO...