
Menghitung arus harmonisa menggunakan Arduino melibatkan beberapa langkah. Harmonisa adalah komponen frekuensi yang terdapat dalam sinyal listrik yang tidak merupakan bagian dari frekuensi dasar. Untuk mengukur arus harmonisa, Anda dapat menggunakan sensor arus dan melalui proses pengolahan data dengan Arduino. Berikut adalah langkah-langkah umum yang dapat Anda ikuti untuk Menghitung Arus Harmonisa menggunakan arduino:
- Persiapkan Sensor Arus: Gunakan sensor arus yang sesuai dengan kebutuhan Anda. Contohnya adalah sensor arus yang menggunakan efek Hall atau transformator arus.
- Sambungkan Sensor Arus ke Arduino: Hubungkan keluaran sensor arus ke pin analog pada Arduino. Pastikan untuk mematuhi spesifikasi dan panduan pengguna sensor arus yang Anda gunakan.
- Buat Fungsi untuk Membaca Nilai Arus: Gunakan fungsi analogRead() pada Arduino untuk membaca nilai arus dari sensor arus. Konversi nilai analog menjadi nilai arus sesuai dengan karakteristik sensor.cpp
int sensorPin = A0; // Pin analog untuk sensor arus
float nilaiArus;void setup() {
Serial.begin(9600);
}void loop() {
int nilaiADC = analogRead(sensorPin);
nilaiArus = konversiNilaiADCkeArus(nilaiADC);
Serial.println("Nilai Arus: " + String(nilaiArus) + " A");
delay(1000);
}float konversiNilaiADCkeArus(int nilaiADC) {
// Implementasikan konversi sesuai dengan karakteristik sensor
// Contoh: nilaiArus = (nilaiADC * faktorSkala) + offset
// Pastikan untuk memperhatikan unit dan faktor skala sensor Anda
return nilaiArus;
}
- Lakukan Analisis Fourier: Implementasikan analisis Fourier pada data arus yang telah diukur untuk mendapatkan komponen harmonisa. Library FFT (Fast Fourier Transform) dapat membantu Anda dalam melakukan analisis Fourier.cpp
// Definisikan variabel FFT
FFT fft;void loop() {
// ...
float nilaiFFT[512]; // Array untuk menyimpan hasil FFT// Ambil sampel arus dan lakukan FFT
for (int i = 0; i < 512; i++) {
int nilaiADC = analogRead(sensorPin);
nilaiArus = konversiNilaiADCkeArus(nilaiADC);
fft.input(nilaiArus);
}// Dapatkan hasil FFT
fft.execute();// Tampilkan komponen harmonisa
for (int i = 0; i < 512; i++) {
Serial.print("Harmonisa-");
Serial.print(i);
Serial.print(": ");
Serial.println(fft.output[i]);
}
// ...
}
Pastikan untuk mengganti nilai-nilai dan parameter sesuai dengan karakteristik sensor arus yang Anda gunakan. Selain itu, Anda mungkin perlu menggunakan library tambahan, seperti library FFT, untuk mempermudah implementasi analisis Fourier.
