Laporan Akhir Modul 2 (percobaan 2)
1. Tujuan [Kembali]
- Memahami prinsip kerja PWM pada mikrokontroler
- Memahami prinsip kerja ADC pada mikrokontroler
- Menggunakan PWM dan ADC pada Arduino
Kondisi : Bila suhu yang terbaca pada LC >30°C motor berputar ke kanan dan jika suhu yang terbaca pada LCD
<30°C maka motor berputar kekiri
2. Alat dab Bahan [Kembali]
Sesuai rangkain diatas, terdapat sensor LM35, Arduino, LCD,
Drver motor, Batrei dan Motor. Sensor LM355 terhubung ke Arduino pada pin A0. Kemudian
pada pin 2-7 arduino secara berurutan dihubugkan ke LCD (2-RS, 3-E, 4-D4, 5-D5,
6-D6, 7-D7). Seusai dengan fungsinya LCD disini berperan sebagai alat untuk
menampilkan hasil dari pengukuran sensor. Kemudain pin 9 dan 10 arduino
dihubugkan ke pin IN2 dan IN1 pada driver motor. Pada driver motor pin EN1 dan
Vss saling terhubung dan juga terhubung ke sebuah power. Pin vs nya terhubung
ke sumber batreu 12V, serta pin Out1 dan out 2 driver motor terhubung ke sebuah
motor.
Pada listing program arduinonya, menggunakan library
liquidCristal untuk LCD. Kemudian dilakukan pendeklarasian pin-pin yang
digunkan pada Arduino mulai dari A0 untuk sensor LM35, pin 9 dan 10 untuk pin
IN2 dan IN1 pada driver motor.Serta pendeklarasian pin 2,3,4,5,6 dan 7 arduino
untuk LCD. Setelah itu dilakukan pendeklarasian parameter integer nilai
suhu.Pada void setup dideklarasikan pin A0 sebagai input dan menggunkan LCD
16x2. pada bagian void loop dimana nilai suhu adalah 5x
analogRead(LM35)x100.00)/1024. apabila suhu besar sama dari 30 maka in1
bernilai 255 dan in2 bernilai 0 dan apabila suhu kecil dari 30 maka in2
bernilai 255 dan in1 benilai 0. lalu dikeluarkan tampilan pada lcd dengan
sensor suhu lalu dikeluarkan nilai pengukuran suhu.
Prinsip kerja rangkain ini adalah ketika sensor LM35
mendeteksi suhu yang > 30°
C yang dapat dilihat pada LCD maka roda
akan berputar ke kanan. Namun ketika senor LM35 mendeteksi suhu yang <30
maka roda akan berputar ke kiri. HAsil pembacaan suhu dapat dilihat pada LCD
4. Listing Program [Kembali]
#define LM35 A0
#define in1 10
#define in2 9
LiquidCrystal lcd(2,3,4,5,6,7);
int nilaiSuhu;
void setup()
{
pinMode(A0, INPUT);
lcd.begin(16,2);
}
void loop()
{
//Pembacaan LM35
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024);
if(nilaiSuhu >= 30){
analogWrite(in1, 255);
analogWrite(in2, 0);
}else{
analogWrite(in1, 0);
analogWrite(in2, 255);
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Sensor Suhu");
lcd.setCursor(0,1);
lcd.print(nilaiSuhu);
delay(200);
}
5. Vidio [Kembali]
6. Kondisi [Kembali]
1. Bagaimana pengaruh ADC pada percobaan ini?
Jawab:
2. Apakah pengukuran LM35 akurat?jelaskan
Jawab:
3. Kenapa ADC mempengaruhi tingkat kepekaan pembacaan sensor
Jawab:
7. Link Download [Kembali]
Download file HTML
Download file simulasi proteus
Download file program arduino
Download video simulasi proteus
Download file datasheet Motor DC
Download file datasheet Driver Motor L293D
Download file datasheet arduino
Download file library arduino
Tidak ada komentar:
Posting Komentar