MODUL 2
TUGAS PENDAHULUAN 1
Bila suhu yang terbaca pada lcd menunnjukkan suhu kisaran 25-30 derajat celsius maka 2 led berwarna merah dan hijau akan hidup.
|
Gambar 1. Rangkaian Simulasi
|
Rangkaian pada percobaan 1 terdiri dari Arduino UNO, 2 resistor 220 Ω, 2 LED-Red, LCD, dan Sensor Suhu (LM35).
|
Gambar 2. Arduino and Pin Configuration |
Pin Arduino yang menjadi input yaitu pin A0, sedangkan pin yang digunakan sebagai output yaitu pin 2,3,4,5,6,7,8,9. |
Gambar 3. Resistor |
Resistor dihubungkan diantara pin Arduino dan pin anoda LED sebagai pengaman (menghambat atau membatasi aliran listrik yang mengalir dalam rangkaian). |
Gambar 4. LED and Pin Configuration |
Pin anoda dihubungkan ke sisi positif (pin Arduino) dan pin cathode dihubungkan ke sisi negatif (ground). Maka untuk menghidupkan LED pada program diberi kondisi HIGH (1), sedangkan untuk mematikan LED diberi kondisi LOW (0). |
Gambar 5. LCD 16x2 and Pin Configuration |
LCD digunakan untuk menampilkan berapa suhu yang terukur oleh Sensor Suhu. |
Gambar 6. LM35 and Pin Configuration |
LM35 digunakan untuk mengukur suhu, dimana terdiri dari 3 pin (VCC, Analog Out, dan GND).
Kemudian LED, LCD, dan LM35 akan diprogram sesuai kondisi di aplikasi Arduino IDE:
|
Gambar 7. Listing Program |
- #include <LiquidCrystal.h> menunjukkan bahwa Arduino IDE membutuhkan library LCD.
- #define LM35 A0 menunjukkan pendeklarasian pin A0 untuk sensor LM35.
- LiquidCrystal lcd(2, 3, 4, 5, 6, 7); menunjukkan bahwa pin 2, 3, 4, 5, 6, 7 untuk LCD, dimana pin 2 untuk Register Select (RS), pin 3 untuk Enable (E), dan pin 4, 5, 6, 7 untuk D4, D5, D6, D7.
- int nilaiSuhu menunjukkan pendeklarasian nilaiSuhu dengan tipe data integer.
- int led_green = 8; menunjukkan pendeklarasian pin 8 untuk led_green.
- int led_red = 9; menunjukkan pendeklarasian pin 9 untuk led_red.
- void setup () menunjukkan kode dalam fungsi ini hanya dibaca satu kali:
- pinMode (A0, INPUT); menunjukkan pin AO sebagai input.
- pinMode (8, OUTPUT); menunjukkan pin 8 sebagai output.
- pinMode (9, OUTPUT); menunjukkan pin 9 sebagai output.
- lcd.begin (16,2); menunjukkan lcd yang digunakan berukuran 16x2.
- void loop () menunjukkan semua kode dalam fungsi ini akan dibaca berulang:
- nilaiSuhu = (5*analogRead(LM35)*100.00)/1024; menunjukkan perhitungan untuk nilai suhu yang ditampilkan pada LCD.
- lcd.clear(); menunjukkan layar LCD dihapus.
- lcd.setCursor(0,0); menunjukkan kolom 1 dan baris 1 sebagai posisi penulisan.
- lcd.print("LM35 Sensor Suhu"); menunjukkan perintah menampilkan LM35 Sensor Suhu.
- lcd.setCursor(0,1); menunjukkan kolom 1 dan baris 2 sebagai posisi penulisan.
- lcd.print(nilaiSuhu); menunjukkan perintah menampilkan nilai suhu.
- if ((nilaiSuhu >= 25) and (nilaiSuhu <= 30)) menunjukkan kondisi jika nilai suhu dalam rentang 25-30 maka akan dieksekusi kode dalam fungsi if, yaitu LED 8 dan 9 hidup.
- else menunjukkan jika nilai suhu tidak dalam kondisi if maka dieksekusi kode dalam fungsi else, yaitu LED 8 dan 9 mati.
- delay(100); menunjukkan jeda waktu 100 ms sebelum melakukan perulangan.
- Arduino: Percobaan 1.ino 📩
- Datasheet: Arduino.pdf 📩 || Resistor.pdf 📩 || LCD.pdf 📩 || LED.pdf 📩 || LM35.pdf 📩
- Html: TP M1.html 📩
- Library: Arduino.zip 📩
- Proteus: Percobaan 1.pdsprj 📩
- Video: Percobaan 1.mp4 📩
No comments:
Post a Comment