Modul 2_LA 2_uP dan uC 2022

  

Modul II
ADC dan PWM





1. Jurnal [kembali]
    MEMBUAT LCD MENAMPILKAN BESAR SUHU YANG TERBACA PADA LM35 DAN MENGHIDUPKAN LED HIJAU SERTA MEMBERIKAN INDIKATOR BAHAYA DAN LED MERAH JIKA SUHU > 70

2. Hardware [kembali]

A. Alat

a) Instrument

1. Power Supply

Gambar 1. Power Supply

 

 B. Bahan

1. Potensiometer

Gambar 2. Potensiometer
 
a) Komponen Input
 
1. LM 35
 
Gambar 3. LM 35
 
b) Komponen Output
 
1. LCD

Gambar 5. LCD 
2. Motor DC
Gambar 6. Motor DC
Motor Servo

 
c) Komponen Lainnya 
 
1. Mikrokontroler
Gamabar 7. Arduino Uno

2. Driver Motor

Gambar 8. Driver Motor L293D


3. Gambar Rangkaian [kembali]




4. Prinsip Kerja [kembali]
Prinsip kerja dari Arduino bisa kita gambarkan seperti di bawah ini.

cara kerja arduino


Alur kerjanya:
Pembacaan data oleh komponen input > data dikirim ke pin input > data masuk ke mikrokontroler > data diproses > data keluar dari Arduino >data dikirim ke pin output > data diteruskan ke komponen output.
Berdasarkan gambar dan keterangan di atas, kita bisa menyimpulkan bahwa cara kerja Arduino yaitu:

Tahap 1: Pembacaan data oleh komponen input

Hal pertama yang berlangsung adalah komponen input yang dihubungkan ke Arduino akan melakukan pembacaan atau pengukuran data yang jadi pemicu.

Misalnya berupa jarak, cahaya, getaran, atau suara.

Apa saja yang termasuk komponen input? Yaitu semua komponen yang dapat melakukan pengukuran maupun pembacaan data.

Termasuk semua jenis sensor. Entah itu sensor jarak, cahaya, maupun yang lainnya.

Tahap 2: Data dikirim ke pin input Arduino

Pin input adalah perantara yang menghubungkan antara Arduino dan komponen input.

Jadi, data yang didapatkan dari pengukuran dan pembacaan komponen input akan dikirim ke pin input Arduino.

Tahap 3: Data masuk ke mikrokontroler (inti Arduino)

Nantinya, data yang ada pada pin input Arduino akan dibawa ke mikrokontroler atau inti Arduino untuk masuk ke tahapan berikutnya. Yaitu tahap pemrosesan data.

Data yang masuk ke mikrokontroler akan diproses berdasarkan perintah atau program yang diberikan. Dalam tahapan ini pulalah diberikan instruksi akan seperti apa perintah yang akan dijalankan perangkat output nantinya.

Untuk memberikan perintah pada mikrokontroler Arduino, menggunakan bahasa pemrograman C dan melalui Software Arduino IDE.

Tahap 4: Data dikirim ke pin output Arduino

Setelah data diproses, maka selanjutnya data akan dikirim ke pin output Arduino.

Layaknya pin input, pin output Arduino juga berperan sebagai perantara yang menghubungkan antara Arduino dan perangkat output.

Perlu kamu ketahui bahwa rata-rata Arduino memiliki 14 pin yang dapat digunakan sebagai pin input maupun pin output.

Tahap 5: Data disalurkan ke komponen output

Data yang ada pada pin output Arduino, selanjutnya akan disalurkan ke komponen output.

Jadi, semua instruksi yang diberikan oleh mikrokontroler akan langsung dijalankan oleh komponen output seperti relay, lampu LED, buzzer, dan sebagainya.


16x2 LCD Pinout Configuration

Pin No:

Pin Name:

Description

1

Vss (Ground)

Ground pin connected to system ground

2

Vdd (+5 Volt)

Powers the LCD with +5V (4.7V – 5.3V)

3

VE (Contrast V)

Decides the contrast level of display. Grounded to get maximum contrast.

4

Register Select

Connected to Microcontroller to shift between command/data register

5

Read/Write

Used to read or write data. Normally grounded to write data to LCD

6

Enable

Connected to Microcontroller Pin and toggled between 1 and 0 for data acknowledgement

7 - 14

Data Pin 0 - 7

 

 

Data pins 0 to 7 forms a 8-bit data line. They can be connected to Microcontroller to send 8-bit data.

These LCD’s can also operate on 4-bit mode in such case Data pin 4,5,6 and 7 will be left free.

15

LED Positive

Backlight LED pin positive terminal

16

LED Negative

Backlight LED pin negative terminal

LM35

prinsip kerja sensor LM35 sebagai berikut:
• Suhu lingkungan di deteksi menggunakan bagian IC yang peka terhadap suhu
• Suhu lingkungan ini diubah menjadi tegangan listrik oleh rangkaian di dalam IC, dimana perubahan suhu berbanding lurus dengan perubahan tegangan output.
• Pada seri LM35
image
Tiap perubahan 1oC akan menghasilkan perubahan tegangan output s ebesar 10mV

Vout adalah tegangan keluaran sensor yang terskala linear terhadap suhu terukur, yakni 10 milivolt per 1 derajad celcius. Jadi jika Vout = 530mV, maka suhu terukur adalah 53 derajad Celcius.dan jika Vout = 320mV, maka suhu terukur adalah 32 derajad Celcius. Tegangan keluaran ini bisa langsung diumpankan sebagai masukan ke rangkaian pengkondisi sinyal seperti rangkaian penguat operasional dan rangkaian filter, atau rangkaian lain seperti rangkaian pembanding tegangan dan rangkaian Analog-to-Digital Converter.
image

CODINGAN
#include  <LiquidCrystal.h>          //Deklarasi library LCD
#define LM35 A0                           //Deklarasi pin A0 untuk LM35
#define LEDmerah 11
#define LEDhijau 12

LiquidCrystal lcd(2,3,4,5,6,7);  //Deklarasi pin 2-7 untuk LCD                                 //Deklarasi variabel nilaiSuhu

int nilaiSuhu;            //Deklarasi Variabel Nilai

void setup () {

// TODO: put your setup code here, to run once:
  pinMode(LEDmerah,OUTPUT);
  pinMode(LEDhijau, OUTPUT); //Deklarasi in2 sebagai OUTPUT
  lcd.begin(16, 2);                         //Dimensi LCD yang digunakan
  lcd.setCursor(0,0);
}

void loop() {
 lcd.clear();
// TODO: put your main code here, to run repeatedly:
   nilaiSuhu = ((5 * analogRead(LM35) * 100.00) / 1024); //Mencari nilai Suhu
   lcd.setCursor(0,0);
   lcd.print("nilai suhu = ");  //Menampilkan input dari keypad pada LCD
   lcd.print(nilaiSuhu);  //Menampilkan input dari keypad pada LCD
   if (nilaiSuhu > 70 ){
     lcd.setCursor(0,1);
      lcd.print("Bahaya");  //Menampilkan input dari keypad pada LCD
      digitalWrite(LEDhijau, LOW); //in1 diberi logika 1
      digitalWrite(LEDmerah, HIGH); //in1 diberi logika 1
      delay(5000);
      lcd.clear();
   }
   else{
     digitalWrite(LEDmerah, LOW); //in1 diberi logika 1
     digitalWrite(LEDhijau, HIGH); //in1 diberi logika 1
   }
   delay(2);
}


Pertama Kita tambahkan library LCD ,lalu kita Deklarasikan Pin pada Arduino yang akan kita gunakan,yaitu pin digital (2 - 7)yang dihubungkan ke LCD dan pin LM35 dihubungkan ke  Analog pada Arduino(A0).LED merah dan hijau dihubungkan ke pin 11 dan 12 serta deklarasi tipe nilaiSuhu

pada Void Setup,lalu kita tentukan tipe LCD yang kita pakai dan letak cursornya. tipe LCD nya adalah 16x2 (kolom x baris),pinMode LED,dan cursor dari LCD tersebut

Pada Void loop, lakukan perulangan membaca nilai analog dari lm35 menggunakan analogRead() kemudian nilai ini diolah menggunakan rumus "(5 * analogRead(LM35) * 100.00) / 1024" agar bisa mendapatkan nilai suhu yang sebenarnya kemudian pada lcd cursornya di deklarasikan untuk mencetak nilai suhu ketika nilai suhu besar dari 70 derajat celcius maka pada LCD akan menampilkan kondisi bahaya dan lampu LED merah menyala, tapi ketika suhu kecil dari 70 derajat maka LED hijau akan menyala Lalalu di beri lcd.clear() agar tampilan di LCD dihapus untuk menampilkan nilai baru yang sudah.

5.. Video Praktikum [kembali]





6. Analisa [kembali]         

1. Jelaskan proses nilai suhu pada LM35 agar dapat tampil pada LCD(ADC,Rumus,Dll)
JAWAB
Pertama kita deklarasikan LCD, LM35, LED, dan pin-pin yang akan digunakan pada arduino. lalu LM35 dihubungkan ke kaki analog sehingga arduino membaca analog dari lm35 kemudian data analog tadi harus di konversikan ke bentuk nilai suhunya menggunakan rumus 
pada LM35,untuk setiap kenaikan 1 derajat celcius,maka tegangan akan berubah sebesar 10mV dan Vin itu bersumber dari arduino dihubungkan ke Lm35 yaitu sebesar 5 Volt sehingga nilai suhu yang digunakan pada program arduinonya seperti pada codingan diatas


2. Berapa nilai max dan min dari pembacaan suhu pada LM35? Apakah rumus yang dipakai pada listing program bisa menampilkan rentang suhu tersebut?
JAWAB 
    Nilai minimum Lm35 adalah -55 sampai 150 derajat celcius. rumus yang dipakai pun bisa menampilkan rentang suhu tersebut tapi harus dengan memberikan suhu pada LM35 tersebut.kondisi suhu tersebut sebaiknya dihindari karena beresiko untuk terjadinya kerusakan

7. Link Download [kembali]

Download Video Praktikum Disini
Download File Program Disini
Download DataSheet Arduino disini
Download Datasheet LCD disini
Dowload HTML Disini
Download Library Disini
Download Library arduino LCD 16x2 Disini
Dataheet Motor Servo Disini
Dataheet Potensiometer Link Download
Dataheet LM35 Link Download


[Kembali ke daftar isi]

Tidak ada komentar:

Posting Komentar

Muhammad Sukry

Bahan Presenstasi Ini dibuat untuk  Mata Kuliah Mikroprocessor dan Mikrocontroller Semester Ganjil 2022-2023 Oleh : Muhammad Sukry 201095104...