Senin, 07 Oktober 2013

4. Percobaan Keempat

Pada Percobaan 4 akan  program untuk mengakses  komparator pada mikrokontroler. Pada percobaan kali ini dua buah input analog akan dihubungkake  input  pin  komparator  yaitu  AIN0  (pin  6)  dan  AIN1  (pin komparator akan ditampilkan pada LCD.

Rangkaialah rangkaian pada Gambar dibawah :

- Tulis program seperti gambar dibawah :


              - Jawablah pertanyaan berikut sesuai pemikiran anda :
1.    Putarlah potensiometer R2 dan R3, amati teks pada LCD sehinga terjadi perubahan output. Apakah yang terjadi jika tegangan pada pin AIN0 lebih besar dari tegangan pada pin AIN1, jelaskan !
Pada percobaan kali ini yang adalah membandingkan tegangan pada pin 6 dan pin 7, jika pada pin 6 nilainya lebih besar daripada pin 7 maka pada LCD akan menampilkan comparator high

2.  Apakah yang terjadi jika tegangan pada pin AIN0 lebih kecil dari tegangan pada
                           AIN1, jelaskan !
Apabila tegangan pada pin 6 lebih kecil daripada tegangan pada pin 7 maka pada LCD akan menampilkan comparator LOW

3.      Jelaskan fungsi tiap baris dari sintaks program pada Percobaan 3.4 !

#include  <LiquidCrystal.h>              // memmanggil fungsi library dari LCD
LiquidCrytal lcd=(A0,A1,A2,A3,A4,A5);  // memperkenalkan bahwa pin A0-A5 pada      pin arduino akan digunakan ke pin LCD
boolean  comparatorOutput;               // comparatorOuput menggunakan system boolean yaitu True or False
ISR  (ANALOG_COMP_vect)                  // Interupt atau jump
ACSR =  _BV(ACI)| _BV(ACIE)| _BV(ACIS1);  //
lcd.begin(16,2);                        // awal menampilkan output pada(kolom,Baris)
lcd.clear();                            // mengahapus tampilan sebelumnya pada Lcd
  lcd.setCursor(0,0);                    // letak kursor berada pada 0,0
  lcd.print("Analog Comparator");        // tampilan awal lcd akan menampilkan “Analog Comparator”
void  loop()                             // fungsi untuk meneksekusi program yang ingin dijalankan
if  (comparatorOutput==true)             // jika syarat comprator ouput bernilai true maka eksekusi yang di kurung kerawal
  lcd.setCursor(0,1);                    // posisi kursor akan panda jadi 0,1
  lcd.print("Comparator High");          // lalu menampilkan “Comparator High”



comparatorOutput =  false;           // kondisi comparator bernilai false
else                                // sebuah kondisi selain syarat diatas
lcd.setCursor(0,1);                 // kursor akan berada di posisi ( ...)
lcd.print("Comparator Low  ");              // Lcd akanmenampilkan “Comparator low”





lanjutan periperal masukan analog

2. Percobaan Kedua
Pada percobaan kali ini akan dibuat program seperti pada Percobaan 1. Pada Percobaan 2 tegangan referensi ADC yang digunakan adalah tegangan VCC pada mikrokontroler.
- Rangkai Rangkaaian seperti percobaan pertama
- Gantilah sintak program seperti sintak dibawah
- apabila potensimeter di putar terjadi perubahan tegangan dari 0 volt sampai 5 volt, dengan rentan 1 volt, kemudian kita pindahkan data tersebut ke dalam tabel .

- Penjelasan mengenai program
a.  #include  <LiquidCrystal.h>
         (Memanggill Libarry untuk LCD)
   b. LiquidCrystal lcd(2,3,4,5,6,7);
         ( inilisasi pin arduino yang digunakan untuk pin databus line lcd)
c. void  setup()  
         (merupakan fungsi untuk default atau kondisi awal)
d.  lcd.begin(16,2);
              (Peletakan output dari lcd pada kolom 16 baris 2)
         e. lcd.clear();
              (Mengahapus outputan sebelum nya pada lcd)
f. lcd.setCursor(0,0);
     (letak kursor pada posisi 0,0)
g. lcd.print("ADC Example  on  A0");
     (memerintahkan lcd untuk menampilkan kata dalam kurung,petik)
h. analogReference(DEFAULT);
     (pembacaan tegangan refrensi yaitu sebesar tegangan vcc 5v)
i. void  loop()  
(fungsi untuk mengeksekusi program yang diinginkan)
  j. unsigned  int  dataADC  =  analogRead(A0);
       (memasukan pembacaan nilai analog ke variable dataADC)
  k. lcd.setCursor(0,1);
       (Posisi peletakan kursor)
  l. lcd.print("Value=  ");
       (perintah untuk lcd menampilkan value =)
  m. lcd.print(dataADC);
              (perintah untuk memprint nilai dari dataADC)
  n. delay(500);
       (wakwtu jeda untuk mempermudah pengambilan data)







3. Percobaan Ketiga



sama seperti percobaan 1 dan 2 , tapi kali ini kita menggunakan tegangan eksternal yaitu tegangan pada pin AREF. Pada percobaan kali ini besar tegangan pada pin AREF akan di-set sebesar 4 volt. Sehingga dapat dikatakan bahwa besarnya tegangan referensi yang digunakan adalah 4 volt.
- Rangkaian seperti gambar dibawah :


- Tulis sintak program seperti sintak dibawah :




 - Putar potensio R3 hingga tegangan pada AREF terukur 4 volt
 - apabila potensimeter di putar terjadi perubahan tegangan dari 0 volt sampai 5 volt,                      dengan rentan 1 volt, kemudian kita pindahkan data tersebut ke dalam tabel .

- pada program kita hanya menganti analogReference (EXTERNAL)