JobPengendali Lampu [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PRAKTIK MIKROKONTROLER PTE KENDALI LED/LAMPU DENGAN JOB TOMBOL INPUT DAN LDR Dr. phil. Mashoedah, S.Pd. M.T PTE Tgl. : Hal.



A. TUJUAN Setelah diberi arahan dan membaca beberapa literatur Mahasiswa: 1. 2. 3. 4.



Mampu memprogram pembacaan input pin Arduino (input tombol dan LDR) Mampu membuat program untuk mengeluarkan data pin arduino membuat program pengendali LED/lampu membuat simulasi rangkaian di tinkercad /proteus atau software simulasi lainnya



B. DASAR TEORI



LED adalah dioda yang dapat memancarkan cahaya dengan tegangan catu minimal 1,8 volt. Selain itu juga berfungsi sebagai penyearah arus. Gambar 1 menunjukkan simbol dan bentuk fisik LED. LED digunakan di berbagai rangkaian elektronika, sebAgai indikator hingga lampu penerangan dengan efisiensi yang tinggi dan ketahanan jauh lebih baik dibandingkan lampu bohlam maupun neon PL. LED juga bisa digunakan sebagai pembatas tegangan dari tegangan catu yang tidak terlalu besar (3-5V), jika catu melebihi 5V maka akan merusak LED.



Gambar 1. simbol dan bentuk fisik LED



LDR (Light Dependent Resistor) adalah suatu komponen elektronik yang resistansinya berubah ubah tergantung pada intensitas cahaya. Jika intensitas cahaya semakin besar maka resistansi LDR semakin kecil, jika intensitas cahaya semakin kecil maka resistansi LDR semakin besar. LDR sering juga disebut dengan sensor cahaya. Gambar 41 menunjukkan bentuk fisik LDR. Dibuat oleh :



Diperiksa oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta



FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PRAKTIK MIKROKONTROLER PTE KENDALI LED/LAMPU DENGAN JOB TOMBOL INPUT DAN LDR Dr. phil. Mashoedah, S.Pd. M.T PTE Tgl. : Hal.



Gambar 2. Bentuk fisik LDR



LDR memanfaatkan bahan semikonduktor yang karakteristik listriknya berubah-ubah sesuai dengan cahaya yang diterima. Bahan yang digunakan adalah Kadmium Sulfida (CdS) dan Kadmium Selenida (CdSe). C. ALAT DAN BAHAN 1. PC/Laptop 2. Arduino Uno 3. Lampu 5 Watt 4. LED RGB 5. LDR 6. Button 7. Tombol reset 8. Project board 9. Jumper secukupnya 10. Adaptor 7-12 V 11. software simulator (tinkercad/proteus) D. KESELAMATAN KERJA



1. Gunakanlah pakaian praktik pada saat praktikum. 2. Jauhkan peralatan yang tidak diperlukan dari meja kerja. 3. Bekerjalah dengan keadaan tanpa tegangan pada saat membuat dan mengubah rangkaian 4. Berhati-hati pada saat menggunakan sumber daya listrik 5. Jangan bercanda/bergurau pada saat bekerja



Dibuat oleh :



Diperiksa oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta



FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PRAKTIK MIKROKONTROLER PTE KENDALI LED/LAMPU DENGAN JOB TOMBOL INPUT DAN LDR Dr. phil. Mashoedah, S.Pd. M.T PTE Tgl. : Hal.



E. SKEMA RANGKAIAN



F. LANGKAH KERJA 1. Hidupkan PC/Laptop dan kemudian buka software Arduino IDE. 2. Hubungkan Arduino UNO R3 dan PC/laptop menggunakan kabel USB Arduino. 3. Buatlah program seperti tertulis berikut pada kotak dialog halaman awal Arduino IDE. Simpanlah terlebih dahulu program yang akan dibuat. 4. Sebelum program di upload pada Arduino, aturlah terlebih dahulu tipe board arduino dan portnya. 5. Upload program yang Anda buat dengan klik icon Upload . Upload program berhasil ketika muncul Done Uploading. Apabila ada problem pada program tanyakanlah pada instruktur. 6. Periksakanlah rangkaian yang Anda buat kepada guru sebelum diujicobakan Dibuat oleh :



Diperiksa oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta



FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PRAKTIK MIKROKONTROLER PTE KENDALI LED/LAMPU DENGAN JOB TOMBOL INPUT DAN LDR Dr. phil. Mashoedah, S.Pd. M.T PTE Tgl. : Hal. 7. Ujicobakan masing-masing program dan amati hasilnya. 8. Buatlah simulasi rangkaian tersebut di atas di tinkercad/proteus.



Program 1 – Arduino dan Lampu /* * SMART SCHOOL PROJECT * PROGRAM 4 : PENGATUR LAMPU OTOMATIS * * CREATE BY J-TECHINDO / JUM'AT, 14 APRIL 2017 * -------------------------------------------------------* LAMPU 1 : 6 * LAMPU 2 : 5 * LAMPU 3 : 4 * LAMPU 4 : 3 * LAMPU 5 : 2 * LAMPU 6 ; 7 * LAMPU 7 : 8 * LAMPU 8 : 9, 10, DAN 11 */ //inisialisasi pin lampu int lamp1=6, lamp2=5, lamp3=4, lamp4=3, lamp5=2, lamp6=7, lamp7=8; int lamp8r=9, lamp8g=10, lamp8b=11; void setup() { //program hanya dieksekusi satu kali Serial.begin(9600); Serial.println("LAMP STATUS"); //inisialisasi pin sebagai output pinMode(lamp1, OUTPUT); pinMode(lamp2, OUTPUT); pinMode(lamp3, OUTPUT); pinMode(lamp4, OUTPUT); pinMode(lamp5, OUTPUT); pinMode(lamp6, OUTPUT); pinMode(lamp7, OUTPUT); pinMode(lamp8r, OUTPUT); pinMode(lamp8g, OUTPUT); pinMode(lamp8b, OUTPUT); } void loop() { //program dieksekusi berkali-kali digitalWrite(lamp1, HIGH);



//menghidupkan lampu room 1



Dibuat oleh :



Diperiksa oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta



FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PRAKTIK MIKROKONTROLER PTE KENDALI LED/LAMPU DENGAN JOB TOMBOL INPUT DAN LDR Dr. phil. Mashoedah, S.Pd. M.T PTE Tgl. : Hal. digitalWrite(lamp2, HIGH); RGBLamp(255, 0, 0);



//menghidupkan lampu room 2 //menghidupkan lampu RGB



} //fungsi RGB void RGBLamp(int r, int g, int b){ analogWrite(lamp8r, r); analogWrite(lamp8g, g); analogWrite(lamp8b, b); }



Program 2 – Arduino dan Sensor LDR /* * PROGRAM 4 * * LDR : A0 * LED : 9 */



: PENGATUR LAMPU OTOMATIS



//inisialisasi variabel int LDR; int LED = 9; void setup() { //program hanya dieksekusi satu kali Serial.begin(9600); Serial.println("SENSOR CAHAYA"); //inisialisasi pin sebagai output pinMode(LED, OUTPUT); } void loop() { //program dieksekusi berkali-kali LDR = analogRead(A0); LDR = map(LDR, 0, 1024, 0, 255);



//membaca nilai adc A0 //konversi data 10 ke 8bit



//menampilkan nilai pada serial monitor Serial.print("Intensitas Cahaya = "); Serial.print(LDR); Serial.println(); //mengoutputkan pada LED analogWrite(LED, LDR); delay(100); } Dibuat oleh :



Diperiksa oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta



FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PRAKTIK MIKROKONTROLER PTE KENDALI LED/LAMPU DENGAN JOB TOMBOL INPUT DAN LDR Dr. phil. Mashoedah, S.Pd. M.T PTE Tgl. : Hal.



Program 3 – Arduino dan Button /* * SMART SCHOOL PROJECT * PROGRAM 4 : PENGATUR LAMPU OTOMATIS * * CREATE BY J-TECHINDO / JUM'AT, 14 APRIL 2017 * -------------------------------------------------------* BUTTON 1 : A1 * BUTTON 2 : A2 * BUTTON 3 : A3 * BUTTON 4 : A4 * BUTTON 5 : A5 */ //inisialisasi pin button int but1 = A1, but2 = A2, but3 = A3, but4 = A4, but5 = A5; void setup() { //program hanya dieksekusi sekali Serial.begin(9600); Serial.println("BUTTON STATUS"); //inisialisasi pin sebagai input pinMode(but1, INPUT); pinMode(but2, INPUT); pinMode(but3, INPUT); pinMode(but4, INPUT); pinMode(but5, INPUT); } void loop() { //program dieksekusi berkali-berkali //menampilkan pembacaan button pada serial monitor Serial.print("Button 1 = \t"); Serial.print(analogRead(but1)); Serial.println(); delay(200); Serial.print("Button 2 = \t"); Serial.print(analogRead(but2)); Serial.println(); delay(200); Serial.print("Button 3 = \t"); Serial.print(analogRead(but3)); Serial.println(); delay(100); Serial.print("Button 4 = \t"); Serial.print(analogRead(but4)); Dibuat oleh :



Diperiksa oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta



FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PRAKTIK MIKROKONTROLER PTE KENDALI LED/LAMPU DENGAN JOB TOMBOL INPUT DAN LDR Dr. phil. Mashoedah, S.Pd. M.T PTE Tgl. : Hal. Serial.println(); delay(200); Serial.print("Button 5 = \t"); Serial.print(analogRead(but5)); Serial.println(); delay(200); Serial.println(); delay(200); }



*****



Dibuat oleh :



Diperiksa oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta