Kamis, 31 Desember 2009

Baca ADC

Pada artikel lalu kita mencoba bagaimana menampilkan data yang dikirim melalui portA dan ditampilkan pada display 7segment dalam bobot desimal. Nah...... sekarang kita mencoba ambil data dari hasil pembacaan adc internal. Gimana caranya,,, sangat mudah (jika kita bisa).... key...

Kita masih menggunakan rangkaian yang sama seperti kemaren. Dan sungguh sangat mudah, kita hanya menambahkan beberapa subroutin saja. Karena kita masih terbilang pemula kita pakai saja fasilitas Wizard dari Code Vision yang ada. Pertama kita aktifkan fungsi ADC internal dulu. Nach... ini caranya..



Kita masih pakai Listing Code yang kemaren dan tinggal kita tambahkan beberapa baris subroutin, Nach Listing codenya seperti ini :

;
;

while (1)
{
// Place your code here
nilai=read_adc(0);
data=nilai/1024;
data=data*500;
hextobcd(data);
tulis_7segmen ();
};
}

Nach... Listing tepat dibawah While(1) tinggal diganti saja dengan potongan listing code seperti diatas. Penjelasannya adalaha masukan dari Pin adc0 akan disimpan pada variable nilai (inget... pakai variable float saja), setelah itu bobot pada variable nilai dibagi 1024 karena adc yang kita pakai 10 bit, tapi kalau kita pakai 8 bit ya dibagi 256. Setelah dibagi dengan bobot bit adc langkah selanjutnya dikalikan dengan tegangan referensi dari adc internal yang kita pakai. Pada contoh ini teg referensi yang dibapakai 5 Volt maka dikalikan dengan 500 jika kita pakai 2.56 v maka dikalikan dengan 256. dah sekarang silahkan coba, Semoga berhasil.

Share/Bookmark

Twitter Delicious Facebook Digg Stumbleupon Favorites More