1. Komponen[KEMBALI]
- Driver Motor
Merupakan alat yang berfungsi untuk mengatur arah gerakan
motor sesuai input yang masuk.
- Motor DC
Alat yang berfungsi untuk mengubah energi listrik menjadi
energi mekanik
- Arduino Uno
Arduino Uno adalah board mikrokontroler berbasis
ATmega328 (datasheet). Memiliki 14 pin input dari output digital dimana 6 pin input tersebut dapat digunakan
sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi
USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler
agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer
dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau
baterai untuk menjalankannya.
2. Rangkaian Simulasi[KEMBALI]
3. Flowchart[KEMBALI]
4. Listing Program[KEMBALI]
#include <LiquidCrystal.h> //Deklarasi library LCD
#define LM35 A0 //Deklarasi pin A0 untuk LM35
#define in1 10 //Deklarasi pin 10 sebagai input 1
#define in2 9 //Deklarasi pin 9 sebagai input 2
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Deklarasi pin 2-7 untuk LCD
int nilaiSuhu; //Deklarasi variabel nilaiSuhu
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(in1, OUTPUT); //Deklarasi pin in1 sebagai OUTPUT
pinMode(in2, OUTPUT); //Deklarasi pin in2 sebagai OUTPUT
pinMode(A0, INPUT); //Deklarasi pin A0 sebagai INPUT
lcd.begin(16, 2); //Dimensi LCD yang digunakan
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
nilaiSuhu = ((5 * analogRead(LM35) * 100.00) / 1024); //Mencari nilai Suhu
lcd.clear(); //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(nilaiSuhu); //Menampilkan nilaiSuhu pada LCD
if (nilaiSuhu > 25) {
digitalWrite(in1, HIGH); //in1 diberi logika 1
digitalWrite(in2, LOW); //in2 diberi logika 0
}
else {
digitalWrite(in1, LOW); //in1 diberi logika 0
digitalWrite(in2, LOW); //in2 diberi logika 0
}
delay(100); //Waktu delay 100 ms setelah dieksekusi
}
5. Video[KEMBALI]
6. Kondisi[KEMBALI]
Jika nilai sensor terbaca pada lcd >25 derajat maka
motor berputar ke kanan
Percobaan 2
1. Bagaiamana
pengaruh ADC pada percobaan?
Jawab:
ADC merupakan Analog To Digital Converter yang berfungsi
sebagai mengubah sinyal masukan berupa sinyal analog menjadi sinyal digital
dengan bentuk kode-kode digital. Salah satu yang mempengaruhi factor ADC adalah
resolusi yang menyatakan tingkat ketelitian yang dimiliki oleh arduino.Pada
arduino resolusi yang dimiliki adalah 10 bit dengan rentang nilai digital 0 –
1023. Pada percobaan 2 terdapat inputan analog berupa sensor LM 35 yang
dihubungkan dengan pin A0 dari arduino uno. Pin A0 pada arduino merupakan pin
ADC sehingga Output dari sensor yang berupa analog akan dikonversi ke digital.
Pada percobaan ini ADC juga berpengaruh dalam menentukan nilai suhu yang
terbaca oleh sensor LM35.
2. Apa
yang terjadi jika kaki LM35 terbalik dihubungkan antara vcc dan ground?
Jawab:
Pada kenyataanya sensor tidak akan aktiv karena pin vcc
pada sensor LM 35 di groundkan sehingga pin tersebut berlogika LOW. Untuk
menghidupkan sensor LM 35 kita harus memberkan tegangan operasional yang
sesuai. Berdasarkan datasheet dari Texas Instrumen tegangan operasional dari
sensor LM 35 berkisar antara 4 – 33 V. Jika
di simulasikan dengan proteus maka sensor akan memberikan nilai eror “499”.
3. Apa
yang terjadi jika pin Vout dari LM 35 dihubungkan ke pin digital?
Jawab:
Sensor LM 35 merupakan sensor dengan output analog yang
berupa sinyal continue. Pada arduino terdapat pin A0 – A5 yang berfungsi
sebagai pin ADC. Jika kita menghubungkan output dari sensor LM 35 ke pin
digital arduino maka output sensor tidak akan terbaca walaupun sudah
menggunakan perintah “digitalRead”
karena pin digital pada arduino tidak memiliki fungsi ADC yang merubah output
sinyal sensor analog menjadi digital.
7. Link Download[KEMBALI]
Tidak ada komentar:
Posting Komentar