Jumat, 18 April 2014

Mengkonversi Input Analog (0-1023) Menjadi Nilai Tegangan (0-5)

Contoh ini menunjukkan bagaimana membaca input analog pada Pin A0, mengkonversi nilai dari analogRead() menjadi nilai tegangan, dan mengirimnya ke komputer.

Hardware yang Diperlukan

  1. Board Arduino
  2. Resistor variabel seperti potensiometer

Skema Sirkuit

Skema Sirkuit
Gambar 1: Skema Sirkuit

Untuk mengetahui penjelasan tentang sirkuit ini silahkan baca: Membaca Masukan Analog (Potensiometer), Kirim ke Komputer.

Kode Program

Inisialisasi komunikasi serial dengan baudrate 9600:
Serial.begin(9600);
Membaca input analog dari pin A0 dan menyimpannya dalam variabel sensorValue:
int sensorValue = analogRead(A0);
Untuk mengubah nilai 0-1023 ke kisaran yang sesuai dengan tegangan 0-5, Anda harus membuat variabel lain, yang bertipe float, dan menggunakan sedikit persamaan matematika. Untuk skala angka antara 0,0 dan 5,0, cukup emmbagi 5,0 dengan 1.023,0 dan mengalikannya dengan variabel sensorValue:
float voltage = sensorValue * (5.0 / 1023.0);
Terakhir mengirim data voltage ke komputer:
Serial.println(voltage);

Perubahan nilai terlihat pada Gambar 2.
Hasil percobaan
Gambar 2: Hasil percobaan

Hasil akhir kode program:
void setup() {
  Serial.begin(9600);
}

void loop() {
  // Membaca input analog dari pin A0 dan menyimpannya dalam variabel sensorValue:
  int sensorValue = analogRead(A0);
  // Konversi masukan analog 0 - 1023) ke tegangan (0 - 5V):
  float voltage = sensorValue * (5.0 / 1023.0);
  // Mengirim data ke komputer
  Serial.println(voltage);
  // Tunggu 1 detik
  delay(1000);
}

2 komentar :