TUGAS PENDAHULUAN - MODUL 2





1. Kondisi [Kembali]

Bila suhu terbaca 98 derajat celcius maka nilai suhu ditampilkan dan motor hidup 5 detik lalu muncul tulisan HATI-HATI.

2. Gambar Rangkaian Simulasi [Kembali]






#include<LiquidCrystal.h>
#define LM35 A0
LiquidCrystal lcd(2,3,4,5,6,7);
byte pin []={0,1};
int nilaiSuhu;

void setup()
{
  // put your setup code here, to run once:
pinMode(A0,INPUT);
lcd.begin (16,2);
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
}

void loop()
{
  {
  // put your main code here, to run repeatedly:
nilaiSuhu = (analogRead(LM35)/2.0479);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LM35 Sensor Suhu");
lcd.setCursor(0,1);
lcd.print(nilaiSuhu);
delay (100);
  }
  if (nilaiSuhu == 98.00)
    {
      lcd.setCursor(0,0);
      lcd.print("LM35 Sensor Suhu");
      lcd.setCursor(0,1);
      lcd.print(nilaiSuhu);
       digitalWrite(1,HIGH);
       digitalWrite(0,LOW);
      delay (5000);

      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("HATI-HATI!!!!!");
      lcd.setCursor(0,1);
      lcd.print(nilaiSuhu);
       digitalWrite(1,LOW);
       digitalWrite(0,LOW);
      delay (5000);
  }
 else digitalWrite(1,LOW);
 digitalWrite(0,LOW);
  
}

5. Video Simulasi [Kembali]


6. Prinsip Kerja Rangkaian [Kembali]

Rangkaian yang dibuat adalah rangkaian yang digunakan untuk membaca atau mengukur suhu menggunakan LM35. LM 35 adalah komponen yang medeteksi suhu. Pada LM35 ini apabila terjadi kenaikan 1 derajat celcius maka tegangan yang dihasilkan naik sebesar 10 milivolt dengan persamaan 10mV/derajat C. Data dari LM35 akan dikirimkan ke kaki Arduino untuk diproses karena data dari LM35 masih dalam bentuk analog dan agar dapat ditampilkan pada LCD kita membutuhkan data digital. Didalam Arduino sudah terdapat komponen ADC, jadi data dari LM35 itu data analog maka nanti akan di proses oleh arduino agar terkonversi menjadi data digital dan dapat dibaca oleh LCD




Untuk menampilkan nilai dari LM35 yang telah diproses di arduino dibutuhkan output berupa LCD. LCD ini nanti akan terhubung ke kaki-kaki arduino 





LCD yang digunakan adalah LCD 16x2, maksudnya adalah 16 baris yang tersedia untuk menampilkan huruf atau angka dan 2 kolom tersedia untuk menampilkan huruf atau angka. LCD 16x2 perlu kita deklarasikan pada listing program dan pada program kaki input LCD yang kita gunakan itu dari kaki D4-D7, alasannya kecepatan datanya tidak akan berbeda jauh dibanding ketika kita menggunakan kedelapan kakinya dan data yang digunakan pun tetap 4 bit terakhir.

Komponen lain yang digukan adalah motor driver. berikut adalah komponen utama motor driver:




Saat kita beri kaki A logika 1 dan B 0 maka q1 akan aktif sehingga arus berjalan melewatinya dan q4 juga aktif karena ada aliran arus pada kaki basisnya sedangkan untuk q2 dan q3 non aktif karena basisnya 0. alasannya adalah transistor yang digunakan merupakan tipe NPN. saat kondisi sperti ini maka motor akan berputar searah jarum jam. arus akan mengalir melalui Q1, terus ke motor  lalu ke Q4 dan langsung menuju graound. saat kondisi sebaliknya diberlakukan maka  motor akan berputar melawan arah jarum jam sedangkan saat kedua kaki A dan B diberi 0 maka motor akan non aktif. sehingga kita harus mendeklarasikan kaki kaki input yang dipakai motor driver pada arduino.

Penjelasan rangkain dan listing program: rangkain tersebut merupakan rangkaian pengukur suhu dan suhu yang terukur akan ditampilkan oleh LCD selain itu saat rangkaian tersebut mengkur temperatur 98 derajat celcius maka motor akan hidup selama 5 detik lalu muncul tulisan HATI-HATI. saat temperatur yang terbaca selain 98 maka motor ridak aktif dan hanya ditampilkan oleh LCD. LM35 berfungsi sebagai reseptor temperatur, alalu diubah kedalam besaran listrik dan dikirimkan menuju kaki analoq arduino. arduino akan memproses data sehingga diubah ke besaran sinyal digital dan akan ditampilkan pada LCD berapa nilai yang terukur. saat nilai yang terukur adalah 98 makam motor akan hidup akibat kaki pada input motor driver yaitu kaki D1 diberikan logika 1 dan kaki D0  berlogika 0 sehingga motor berputar melawan arah jarum jam. lalu berdasar program akan ditampilkan tulisan HATI-HATI.

Penjelasan program:

#include<LiquidCrystal.h>
#define LM35 A0
LiquidCrystal lcd(2,3,4,5,6,7);
byte pin []={0,1};
int nilaiSuhu;

Program diatas kita gunakan untuk mendeklarasikan komponen dan kaki kaki apa saja yang digunakan pada arduino, serta untuk menampilkan data dalam angka yaitu int.

void setup()
{
  // put your setup code here, to run once:
pinMode(A0,INPUT);
lcd.begin (16,2);
pinMode(0,OUTPUT);
pinMode(1,OUTPUT);
}

Program diatas menyatakan kaki kaki arduino A0 kita gunakan sebagai Input serta kaki 0 dan 1 kita gunakan sebagai Output . Dan diatas adalah jenis LCD yang kita gunakan dengan 16 kotak yang tersedia sebagai baris untuk menampilkan huruf atau pun angka dan 2 kotak sebagai kolom untuk menampilkan huruf ataupun angka. Dan Pembacaannya hanya sekali.  


void loop()
{
  {
  // put your main code here, to run repeatedly:
nilaiSuhu = (analogRead(LM35)/2.0479);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LM35 Sensor Suhu");
lcd.setCursor(0,1);
lcd.print(nilaiSuhu);
delay (100);
  }

Untuk mendeklarasikan program dimana data analog dari LM35 nanti akan dibagi 2.0479 agar bisa diproses dan pada LCD ditampilkan nilai suhu yang terukur oleh LM35 dengan delay 0.1s.

  if (nilaiSuhu == 98.00)
    {
      lcd.setCursor(0,0);
      lcd.print("LM35 Sensor Suhu");
      lcd.setCursor(0,1);
      lcd.print(nilaiSuhu);
       digitalWrite(1,HIGH);
       digitalWrite(0,LOW);
      delay (5000);

      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("HATI-HATI!!!!!");
      lcd.setCursor(0,1);
      lcd.print(nilaiSuhu);
       digitalWrite(1,LOW);
       digitalWrite(0,LOW);
      delay (5000);
  }
 else digitalWrite(1,LOW);
 digitalWrite(0,LOW);
  
}
Memasukkan kondisi tertentu sesuai dengan yang diinginkan dan  mendeklarasikan program untuk menghidupkan motor DC.

Pembacaan pada void loop dilakukan secara berulang jika kondisi yang diinginkan tidak ada perubahan. jika ada perubahan maka program akan berjalan, tapi tidak menghidupkan motor dan LCD hanya menampilkan temperatur terukur yang diubah. 


7. Link Download [Kembali]

Rangkaian simulasi bisa diunduh disini
Video simulasi bisa diunduh disini
HTML file bisa diunduh disini
Program Arduino bisa diunduh disini
Download Flowchart Visual Designer disini
Datasheet Arduino uno disini
Datasheet LM35 disini

Tidak ada komentar:

Posting Komentar