Page 67 - MODUL PRAKTIKUM MIKROKONTROLER - MIKROPROSESOR
P. 67
Modul Praktikum Sistem Mikroprosesor & Mikrokontroler
(MT-UN-2022)
8.4.2 Percobaan 2:
Pada percobaan ini akan mengatur kecepatan putar Motor DC menggunakan
sebuah potensiometer. Nilai putaran potensiometer akan dikonversi menjadi kecepatan
putar yang bersesuaian. Rangkaian percobaan sebagai berikut:
Tuliskan sintaks program di bawah ini, kemudian lakukan kompilasi
dan upload program ke sistem minimum Arduino.
int motorPin = 11;
void setup() {
pinMode(motorPin, OUTPUT); //set sebagai output
}
void loop() {
int sensorValue = analogRead(A0);
//konversi nilai analog input ke pwm
int outputValue = map(sensorValue, 0, 1023, 0, 255);
analogWrite(motorPin, outputValue);
}
8.5 Soal
1. Buatlah program pengontrolan cahaya ruangan menggunakan sensor LDR dan
8 buah LED, dengan ketentuan semakin terang cahaya maka lampu yang
menyala semakin sedikit!
2. Buatlah program pengontrolan suhu ruangan menggunakan sensor LM35 yang
mengatur kecepatan putar kipas, dengan rangkaian sebagai berikut:
1) Sensor suhu yang digunakan adalah LM35, dimana setiap kenaikan suhu
1°C maka akan terjadi kenaikan tegangan sebesar 10 mV. Tampilkan
pembacaan suhu pada LCD.
2) Aturlah kecepatan putaran kipas berdasarkan suhu yang terbaca.
Jika suhu kurang dari 20°C maka kecepatan kipas pelan
Jika suhu 20°C-25°C maka kecepatan kipas sedang
Jika suhu lebih dari 25°C maka kecepatan kipas cepat
60