Prosedur Percobaan: 1. Pastikan semua supply dalam keadaan off 2. Hubungkan jumper seperti rangkaian dibawah 3. Buatlah listing program yang telah ada pada modul 4. periksakan rangkaian kepada asisten yang mengawas 5. Hidupkan semua supply 6. Upload program dari laptop ke modul 7. Tekan tombol Reset 8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program 9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas 10.Jelaskan prinsip k78erja + program dan hubungan keduanya kepada asisten 11.Demokan ke pembimbing praktikum 12.Matikan supply
Pada percobaan ini komponen yang digunakan adalah PIC16F877A sebagai
mikrokontroler dan switch sebagai input serta LCD sebagai output. Tombol
reset digunakan untuk memulai program. Saat switch ditekan dimana Pin
D1 atau D2 ON, maka akan menampilkan karakter yang pada LCD
sbit LCD_EN at RC1_bit;
sbit LCD_D4 at RC2_bit;
sbit LCD_D5 at RC3_bit;
sbit LCD_D6 at RC4_bit;
sbit LCD_D7 at RC5_bit; //Pendeklarasian pin untuk LCD
sbit LCD_RS_Direction at TRISC0_bit;
sbit LCD_EN_Direction at TRISC1_bit;
sbit LCD_D4_Direction at TRISC2_bit;
sbit LCD_D5_Direction at TRISC3_bit;
sbit LCD_D6_Direction at TRISC4_bit;
sbit LCD_D7_Direction at TRISC5_bit;
void main() //Fungsi utama PIC
{
TRISD=0X03; // Port D0 dan D1 berfungsi sebagai input
PORTD=0X00; // Kondisi awal pada port D berkondisi low
Lcd_Init(); // Deklarasi LCD
Lcd_Cmd(_LCD_CLEAR); //LCD diclear (dibersihkan)
Lcd_Cmd(_LCD_CURSOR_OFF); //Pada LCD tidak menampilkan kursor
while(1) //Kondisi perulangan
{
if(PORTD.RD0==1) //Apabila port D0 diberi kondisi HIGH
{
Lcd_Out(1,1,"Selamat "); //LCD akan menampilkan tulisan "Selamat"
delay_ms(100);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,2,"Datang");
delay_ms(100);
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,3,"di Labor ELdI");
delay_ms(100);
Lcd_Cmd(_LCD_CLEAR);
}
if(PORTD.RD1==1) //Apabila port D1 diberi kondisi HIGH
{
Lcd_Out(2,1,"Praktikum ^_^"); //LCD akan menampilkan tulisan " Praktikum ^_^"
}
}
}
1.Menampilkan tulisan bergerak dari kiri ke kanan saat menekan salah satu switch 2.Menampilkan angka bergerak dari kanan ke kiri saat menekan salah satu keypad 3.Memunculkan kata secara bergantian jika ditekan switch pertama dan angka 5 pada keypad. 4.Tambahkan 4 LED, jika ditekan 1 switch, maka akan hidup 1 LED dan muncul angka 1 pada LCD. 5.Akan tampil huruf satu persatu yang membentuk satu kata pada LCD jika ditekan tombol 8 pada keypad. 6.Tambahkan 4 LED, jika ditekan switch kedua, maka 2 LED yang hidup dan muncul angka 2 di LCD 7.Tambahkan 4 LED, jika ditekan switch ketiga, maka 3 LED hidup dengan berkedip dan mucul angka 1,2,3 pada LCD
Selain LCD,Output ditambahkan LED 4 buah dengan kondisi mati 3 buah dan hidup 1 buah dengan delay 500 ms
Prosedur Percobaan: 1. Pastikan semua supply dalam keadaan off 2. Hubungkan jumper seperti rangkaian dibawah 3. Buatlah listing program yang telah ada pada modul 4. periksakan rangkaian kepada asisten yang mengawas 5. Hidupkan semua supply 6. Upload program dari laptop ke modul 7. Tekan tombol Reset 8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program 9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas 10.Jelaskan prinsip k78erja + program dan hubungan keduanya kepada asisten 11.Demokan ke pembimbing praktikum 12.Matikan supply
Rangkaian tersusun dari mikrokontroller ATMEGA8535, KEYPAD ,LCD. LED,
dihubungkan pada port D (DO-D6), dan LCD dihubungkan pada port A
(A0-A7.untuk memulai program silahkan tekan tombol play pada pojok kiri
bawah. setelah itu masukkan program dan tunggu program dikompailer.
Sebelum memulai silahkan tombol reset. setelah itu apabila keypad tombol
1 ditekan maka LCD akan mencetak tulisan "AKBAR SANDI MAULANA". baris 1
dan " YOMI SYAPUTRA" baris 2. Apabila keypad tombol 4 ditekan maka LCD
akan mencetak tulisan "kelompok 25" baris 1 dan "selalu semangat" baris
2.Apabila keypad tombol 7 ditekan maka LED akan hidup 1 buah dan mati 3
buah kemudian delay selama 500 ms.
4.4 LISTING PROGRAM [KEMBALI]
$regfile = "m8535.dat" 'Library untuk ATmega 8535
$crystal = 16000000 'Setting crystal yang digunakan
Config Lcdpin = Pin , Rs = Porta.4 , E = Porta.7 , Db4 = Porta.0 'Setting LCD
Config Lcdpin = Pin , Db5 = Porta.1 , Db6 = Porta.2 , Db7 = Porta.3 'Setting LCD
Config Lcd = 16 * 2 'Tipe LCD yang digunakan
Ddrd = &B1110000 'Konfigurasi keypad
Portd = &B11111111 'PORTD aktif high
Ddra = &B11111111
Portc = &B00000000
Ddrc = &B11111111 'PORTA sebagai output
Do 'Lakukan perulangan
Portd = &B1101111 'Aktif saat ditekan angka 1,4,7 dan *
Waitms 10 'Delay selama 10 ms
If Pind.0 = 0 Then 'Jika PIND.0 aktif low
Cls 'Reset LCD
Lcd "AKBAR SANDI MAULANA" 'Cetak tulisan pada LCD
Lowerline 'Baris bawah LCD
Lcd "YOMI SAPUTRA" 'Cetak tulisan pada LCD
Waitms 50 'Delay selama 50 ms
Elseif Pind.1 = 0 Then 'Jika tidak PIND.1 aktif low maka
Waitms 10 'Delay selama 10 ms
Cls 'Reset LCD
Lcd "KELOMPOK 25" 'Cetak tulisan pada LCD
Lowerline 'Baris bawah LCD
Lcd "SELALU SEMANGAT" 'Cetak tulisan pada LCD
Waitms 50 'Delay selama 50 ms
Elseif Pind.2 = 0 Then
Portc = &B10000000 //led 1 akan hidup dan led 2,3,4 mati
Waitms 50 //delay 500 ms
Portc = &B01000000 //led 2 akan hidup dan led 1,3,4 mati
Waitms 50 //delay 500 ms
Portc = &B00100000 //led 3 akan hidup dan led 1,2,4 mati
Waitms 50 //delay 500 ms
Portc = &B00010000 //led 4 akan hidup dan led 1,2,3 mati
Waitms 50 //delay 500 ms
End If 'Akhir kondisi
Loop 'Perulangan program
End 'Akhir
1.Menampilkan tulisan bergerak dari kiri ke kanan saat menekan salah satu switch 2.Menampilkan angka bergerak dari kanan ke kiri saat menekan salah satu keypad 3.Memunculkan kata secara bergantian jika ditekan switch pertama dan angka 5 pada keypad. 4.Tambahkan 4 LED, jika ditekan 1 switch, maka akan hidup 1 LED dan muncul angka 1 pada LCD. 5.Akan tampil huruf satu persatu yang membentuk satu kata pada LCD jika ditekan tombol 8 pada keypad. 6.Tambahkan 4 LED, jika ditekan switch kedua, maka 2 LED yang hidup dan muncul angka 2 di LCD 7.Tambahkan 4 LED, jika ditekan switch ketiga, maka 3 LED hidup dengan berkedip dan mucul angka 1,2,3 pada LCD
Prosedur Percobaan: 1. Pastikan semua supply dalam keadaan off 2. Hubungkan jumper seperti rangkaian dibawah 3. Buatlah listing program yang telah ada pada modul 4. periksakan rangkaian kepada asisten yang mengawas 5. Hidupkan semua supply 6. Upload program dari laptop ke modul 7. Tekan tombol Reset 8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program 9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas 10.Jelaskan prinsip k78erja + program dan hubungan keduanya kepada asisten 11.Demokan ke pembimbing praktikum 12.Matikan supply
int switchh = 53;
const int PIN_RS = 12;
const int PIN_E = 11;
const int PIN_DB4 = 7;
const int PIN_DB5 = 6;
const int PIN_DB6 = 5;
const int PIN_DB7 = 4;
1.Menampilkan tulisan bergerak dari kiri ke kanan saat menekan salah satu switch 2.Menampilkan angka bergerak dari kanan ke kiri saat menekan salah satu keypad 3.Memunculkan kata secara bergantian jika ditekan switch pertama dan angka 5 pada keypad. 4.Tambahkan 4 LED, jika ditekan 1 switch, maka akan hidup 1 LED dan muncul angka 1 pada LCD. 5.Akan tampil huruf satu persatu yang membentuk satu kata pada LCD jika ditekan tombol 8 pada keypad. 6.Tambahkan 4 LED, jika ditekan switch kedua, maka 2 LED yang hidup dan muncul angka 2 di LCD 7.Tambahkan 4 LED, jika ditekan switch ketiga, maka 3 LED hidup dengan berkedip dan mucul angka 1,2,3 pada LCD
Prosedur Percobaan: 1. Pastikan semua supply dalam keadaan off 2. Hubungkan jumper seperti rangkaian dibawah 3. Buatlah listing program yang telah ada pada modul 4. periksakan rangkaian kepada asisten yang mengawas 5. Hidupkan semua supply 6. Upload program dari laptop ke modul 7. Tekan tombol Reset 8. Amati percobaan, jika tidak sesuai perbaiki rangkaian atau program 9. Jika sesuai, maka selesai dan demokan pada asisten yang mengawas 10.Jelaskan prinsip k78erja + program dan hubungan keduanya kepada asisten 11.Demokan ke pembimbing praktikum 12.Matikan supply
4.4 LISTING PROGRAM [KEMBALI]
#include <mega128.h> // Library atmega 128
#include <delay.h> // Libaray delay
#include <alcd.h> // Library LCD
int pin[]={1,2,4,8}; // Deklarasi pin digunakan
// Deklarasi nilai I;
void main(void)
{
PORTD=0x00; // PORTD dengan kondisi awal aktif low
DDRD=0xff; // PORTD ditetapkan sebagai ouput
PORTA=0x00; // PORTF dengan kondisi awal aktif low
DDRA=0x00; // PORTF ditetapkan sebagai input
PORTE=0xff; // PORTE dengan kondisi awal aktif high
DDRE=0x0f; // PORTE ditetapkan sebagai input dan output
lcd_init(16); // Inisialisasi tipe LCD yang digunakan
}
1.Menampilkan tulisan bergerak dari kiri ke kanan saat menekan salah satu switch 2.Menampilkan angka bergerak dari kanan ke kiri saat menekan salah satu keypad 3.Memunculkan kata secara bergantian jika ditekan switch pertama dan angka 5 pada keypad. 4.Tambahkan 4 LED, jika ditekan 1 switch, maka akan hidup 1 LED dan muncul angka 1 pada LCD. 5.Akan tampil huruf satu persatu yang membentuk satu kata pada LCD jika ditekan tombol 8 pada keypad. 6.Tambahkan 4 LED, jika ditekan switch kedua, maka 2 LED yang hidup dan muncul angka 2 di LCD 7.Tambahkan 4 LED, jika ditekan switch ketiga, maka 3 LED hidup dengan berkedip dan mucul angka 1,2,3 pada LCD
Dalam dunia elektronika, kita mengenal berbagai macam sensor mulai
dari sensor cahaya, sensor suhu, sensor suara, sensor gerak, dan masih
banyak lagi yang lainnya. Namun dari beberapa sensor tersebut, sensor
cahaya lah yang kerap diaplikasikan dalam rangakaian elektronika
sederhana.
Hal tersebut terjadi karena tak semua jenis sensor dijual dengan
harga yang murah. Bahkan beberapa jenis sensor tertentu sangat langka
dan dijual dengan harga sangat mahal. Dan beberapa jenis sensor cahaya
seperti photodioda dan LDR dijual dengan harga terjangkau. Itulah sebab
mengapa banyak rangkaian elektronika sederhana yang menggunakan sensor
cahaya.
Pada kesempatan yang baik ini belajarelektronika.net akan berbagi
sedikit informasi kepada anda semuanya mengenai beberapa rangkaian
elektronika yang menggunakan sensor cahaya photodioda dan LDR. Rangkaian
yang akan kami bagikan ini tentunya masuk ke dalam golongan rangkaian
elektronika sederhana yang cocok untuk para pemula.
Rangkaian Sensor Cahaya dengan LDR
Berikut ini adalah beberapa contoh rangkaian elektronika sederhana
yang menggunakan sensor cahaya berupa LDR. Sebelumnya akan kami jelaskan
sedikit mengenai apa itu LDR. LDR adalah singkatan dari Light Dependent Resistor yang merupakan jenis resistor yang nilai resistensinya dipengaruhi oleh intensitas cahaya. 1. Rangkaian Lampu Jalan Otomatis
aktif saat gelap
Aktif saat terang
Rangkaian lampu jalan otomatis ini adalah rangkaian elektronika
sederhana yang menggunakan sebuah sensor cahaya berupa LDR. Fungsi dari
LDR dalam rangkaian ini adalah untuk menangkap intensitas cahaya. Jika
pada siang hari LDR akan terkena cahaya sehingga lampu mati. Sebaliknya
saat malam hari tiba, LDR tidak terkena cahaya dan secara otomatis lampu
akan menyala.