Home » , » Membaca nilai tegangan Port Analog Arduino

Membaca nilai tegangan Port Analog Arduino

Written By SBlog on Friday, February 17, 2017 | February 17, 2017

Hari ini kita belajar untuk membaca nilai tegangan dengan menggunakan pin analog Arduino. Salah satu kelebihan arduino yaitu telah  dilengkapi dengan  ADC sehingga membaca data analog menggunakan port A0 sampai dengan A5. Port analog tersebut dapat menerima nilai hingga 10 bit sehingga dapat mengkonversi data analog menjadi 1024 keadaan (2^10= 1024). Artinya jika ada tegangan maksimum yang diterima port 5 Volt, maka nilai 0 merepresentasikan tegangan 0 volt dan nilai 1023 merepresentasikan tegangan 5 volt. Mengapa 1023? Bukannya 1024? Hal tersebut dikarenakan dimulai dari angka 0 bukan angka 1, sehingga nilai terbesar adalah 1023. Data yang sebelumnya analog dikonversi menjadi data digital. Proses konversi dari nilai analog menjadi digital ini disebut proses ADC (Analog to Digital Conversion).

Jika nilai tegangan input 5 volt maka setiap 1 angka desimal mewakili tegangan sebesar 0,004887585 volt. Nilai ini didapat dari :

5 volt/ 1023 = 0,004887585 volt

jika angka yang dibaca port analog 512 maka:

512 x (5 Volt/1023) =2.50244 volt

kemudian metode inilah yang kita gunakan pada program untuk membaca nilai tegangan yang diterima arduino dan ditampilkan pada serial port.


void setup() {
Serial.begin(9600);   // komunikasi serial 9600 bit per sekon:
}

void loop() {
int NilaiSensor = analogRead(A0);   // baca input analog pada pin A0:
float Tegangan = NilaiSensor * (5.0 / 1023.0);     // Konversi NilaiSensor (dari 0 – 1023) menjadi tegangan (0 – 5V)
Serial.println(Tegangan);      // Menampilkan hasil
}
Rangkaian arduino yang digunakan sebagai berikut:


Silahkan diupload programnya..
Akan tampil seperti gambar berikut.

Gambar hasil


Selamat mencoba ....
thnks to:
https://rpprastio.wordpress.com/2013/02/09/membaca-tegangan-analog-dengan-arduino/
http://sad301.blogspot.co.id/2013/08/komunikasi-serial-java-arduino-dengan.html

0 comments:

Post a Comment

(^_^) [o_o] (^.^) (".") ($.$)