Anda di halaman 1dari 6

Bagaimana membangun monitor energi Arduino

- mengukur tegangan dan arus listrik


Termasuk pengukuran tegangan melalui adaptor tegangan AC-AC dan pengukuran arus melalui
sensor CT.

Panduan ini menjelaskan bagaimana membangun monitor energi listrik sederhana pada yang dapat
digunakan untuk mengukur berapa banyak energi listrik yang Anda gunakan di rumah Anda.
Mengukur tegangan dengan AC ke AC power adapter dan saat ini dengan klip di CT sensor, membuat
cukup aman karena tidak ada pekerjaan tegangan tinggi diperlukan.
Monitor energi dapat menghitung daya nyata, daya semu, faktor daya, tegangan rms, rms saat ini.
Semua perhitungan dilakukan dalam domain digital pada Arduino.

Langkah Satu - Kumpulkan Komponen


Anda akan membutuhkan:
1x Arduino

Tegangan elektronik penginderaan:


1x 9V AC-AC Power Adapter
1x 100kohm resistor step down pembagi tegangan.
1x 10kOhm resistor untuk langkah ke pembagi tegangan.
2x 470kOhm (untuk pembagi tegangan, nilai apapun yang cocok resistor pasangan ke 10K)
1x 10uF kapasitor

Elektronik sensing
1x CT sensor SCT-013-000
1x Beban resistor 18 ohm jika tegangan suplai 3.3V atau 33 ohm jika pasokan tegangan 5V.
2x 470kOhm (untuk pembagi tegangan, nilai apapun yang cocok resistor pasangan ke 10K)
1x 10uF kapasitor
lainnya
1x papan tempat memotong roti dan beberapa kawat single core.

Langkah Dua - Merakit elektronik


Elektronik terdiri dari sensor (yang menghasilkan sinyal sebanding dengan tegangan listrik dan arus)
dan elektronik sensor yang mengubah sinyal tersebut menjadi bentuk Arduino senang dengan.
Untuk diagram sirkuit dan diskusi rinci tentang sensor dan elektronik lihat:
CT senors - Pendahuluan
CT Sensor - Interfacing dengan Arduino
Mengukur Tegangan AC dengan AC ke adaptor listrik AC

Merakit komponen seperti pada diagram di atas.

Langkah Tiga - Upload Arduino Sketch


Arduino sketsa adalah bagian dari perangkat lunak yang berjalan pada Arduino. Arduino mengubah
data mentah dari input analog ke dalam nilai-nilai yang berguna bagus dan kemudian output mereka
untuk serial.

a) Download EmonLib dari github dan tempat dalam folder Arduino perpustakaan Anda.
Download: EmonLib
b) Upload tegangan dan contoh saat ini:

#include "EmonLib.h" // Include Emon Library


EnergyMonitor emon1; // Create an instance

void setup()
{
Serial.begin(9600);

emon1.voltage(2, 234.26, 1.7); // Voltage: input pin, calibration, phase_shift


emon1.current(1, 111.1); // Current: input pin, calibration.
}

void loop()
{
emon1.calcVI(20,2000); // Calculate all. No.of wavelengths, time-out
emon1.serialprint(); // Print out all variables
}

c) Buka jendela seri Arduino


. Sekarang Anda akan melihat aliran Nilai-nilai ini dari kiri ke kanan: daya nyata, daya semu, tegangan
rms, rms arus dan faktor daya.

CT sensor - Interfacing dengan Arduino


Untuk menghubungkan sebuah sensor CT ke Arduino, sinyal output dari sensor CT perlu
dikondisikan agar memenuhi persyaratan masukan dari input analog Arduino: tegangan
positif antara 0V dan tegangan referensi ADC.

Catatan: Halaman ini memberikan contoh sebuah papan Arduino bekerja di 5 V dan dari
EmonTx bekerja di 3,3 V. Pastikan Anda menggunakan tegangan suplai yang tepat dan
tegangan bias dalam perhitungan Anda yang sesuai.

Hal ini dapat dicapai dengan rangkaian berikut yang terdiri dari dua bagian utama:
1 Sensor CT dan beban resistor
2 Tegangan biasing pembagi (R1 & R2)

Menghitung ukuran beban resistor yang cocok


Jika sensor CT adalah jenis arus keluaran seperti YHDC SCT-013-000, sinyal saat ini perlu diubah menjadi sinyal
tegangan dengan resistor beban. Jika itu adalah CT tegangan output Anda dapat melewatkan langkah ini dan
menghilangkan beban resistor sebagai resistor beban dibangun ke CT.

1) Pilih kisaran saat Anda ingin mengukur YHDC SCT-013-000 CT memiliki jangkauan saat ini 0 sampai 100 A
jadi misalnya ini mari kita pilih 100 A sebagai arus maksimum kami.

2) Konversi RMS arus maksimum ke puncak-saat ini dengan mengalikan dengan √2.

Primary peak-current = RMS current × √2 = 100 A × 1.414 = 141.4A

3) Bagilah puncak arus dengan jumlah belitan di CT untuk memberikan puncak-arus dalam kumparan
sekunder.
The YHDC SCT-013-000 CT memiliki 2.000 bergantian dan sehingga arus puncak sekunder akan:

Secondary peak-current = Primary peak-current / no. of turns = 141.4 A / 2000 = 0.0707A

4) Untuk memaksimalkan resolusi pengukuran tegangan di atas resistor beban di puncak-saat ini harus
menjadi acuan analog tegangan (AREF) Arduino dibagi 2 .Jika Anda menggunakan Arduino berjalan pada 5V:
Aref / 2 akan 5 V / 2 = 2,5 V dan sehingga ketahanan beban yang ideal akan

Ideal burden resistance = (AREF/2) / Secondary peak-current = 2.5 V / 0.0707 A = 35.4 Ω


35 Ω bukanlah nilai resistor yang umum kita memiliki pilihan 39 Ω atau 33 Ω. Kami sarankan
pergi untuk 33 Ω ± 1%

Jika Anda menggunakan operasi sebuah emonTx off AREF baterai akan dimulai pada 3,3 V
dan perlahan-lahan berkurang debit baterai 2,7 V. Resistansi beban ideal untuk tegangan
minimum karena itu akan menjadi:

Ideal burden resistance = (AREF/2) / Secondary peak-current = 1.35V / 0.0707A = 19.1 Ω

19 Ω bukan nilai umum, kami memiliki pilihan 18 Ω atau 22 Ω. Kami sarankan pergi untuk 18 Ω ± 1%
Alat untuk menghitung beban ukuran resistor.
(Catatan :. Alat ini tidak memperhitungkan output daya maksimum transformator arus Saturation
dan distorsi akan terjadi jika output maksimum terlampaui juga tidak memperhitungkan toleransi
komponen sehingga beberapa persen harus diambil dari nilai resistor yang dihitung. untuk
menjelaskan ini. Ada lebih lanjut tentang toleransi komponen di ACAC komponen toleransi.)

2) Menambahkan Bias DC
Jika Anda adalah untuk menghubungkan salah satu CT (+ beban) kabel ke tanah dan mengukur
tegangan relatif kedua ke tanah, sinyal akan berosilasi dari positif ke tegangan negatif. Arduino
memerlukan tegangan positif saja dan jadi dengan menghubungkan akhir dari CT yang baru saja kita
terhubung ke tanah ke 2,5 V tingkat (setengah dari tegangan suplai) sebagai gantinya, tegangan
sinyal akan berosilasi sekarang sekitar 2,5 V dan tetap positif.
Resistor R1 & R2 dalam diagram rangkaian di atas membuat pembagi tegangan yang menyediakan
ini 2,5 V tingkat (1.65 V untuk emonTx) Kapasitor C1 memiliki reaktansi rendah -. Dan menyediakan
jalur impedansi rendah untuk arus bolak-balik, secara efektif melewati resistor . Memilih nilai cocok
untuk resistor R1 & R2: Resistensi yang lebih tinggi menurunkan konsumsi energi diam.
Kami telah menggunakan 10 kΩ resistor untuk listrik bertenaga monitor. The emonTx menggunakan
470 kΩ resistor untuk benar-benar menjaga konsumsi daya untuk minimum seperti yang
dimaksudkan untuk lari baterai selama beberapa bulan.

Mengukur Tegangan AC dengan AC ke adaptor listrik AC

Sebuah pengukuran tegangan AC diperlukan untuk menghitung daya nyata, daya semu dan faktor
daya. Pengukuran ini dapat dibuat dengan aman (tidak memerlukan kerja tegangan tinggi) dengan
menggunakan AC ke AC power adapter. Transformator di adaptor menyediakan isolasi antara tinggi
dan tegangan AC rendah.

Seperti dalam kasus pengukuran arus dengan sensor CT tujuan utama untuk pengkondisian sinyal
elektronik rinci di bawah ini adalah untuk kondisi output dari power adapter AC sehingga memenuhi
persyaratan masukan dari input analog Arduino: tegangan positif antara 0V dan tegangan referensi
ADC (Biasanya 5V atau 3.3V - emontx).
AC ke AC adaptor daya dapat datang dalam berbagai peringkat tegangan yang berbeda. Hal pertama
yang penting untuk diketahui adalah rating tegangan adaptor Anda. Kami telah membuat daftar
adapter tegangan AC utama yang kita gunakan di sini untuk referensi (kami memiliki standar pada
9V AC RMS). Sinyal output dari tegangan adaptor AC adalah gelombang-dekat sinusoidal. Jika Anda
memiliki 9V (RMS) power adapter puncak sinyal positif harus terjadi pada + 12.7V dan puncak sinyal
negatif harus terjadi pada -12.7V. Namun karena regulasi tegangan yang buruk dengan jenis adapter
bila adaptor sudah un-loaded (seperti dalam kasus ini) output sering sekitar 10V-12V (RMS)
memberikan tegangan puncak sekitar 14V-17V. tegangan keluaran dari transformator adalah
sebanding dengan tegangan input AC, lihat di bawah untuk catatan pada UK catatan tegangan listrik.
pengkondisian sinyal elektronik perlu mengubah output dari adaptor ke bentuk gelombang yang
memiliki puncak positif yang kurang dari 5V (3.3V dalam kasus emonTx) dan puncak negatif yang
lebih dari 0V dan jadi kita perlu 1) menurunkan gelombang dan 2) menambahkan offset sehingga
tidak ada komponen negatif. Gelombang dapat diperkecil dengan menggunakan pembagi tegangan
terhubung di terminal adapter dan offset (bias) dapat ditambahkan dengan menggunakan sumber
tegangan yang dibuat oleh pembagi tegangan lain yang terhubung di seluruh pasokan Arduino
(dalam cara yang sama seperti kami menambahkan bias untuk saat ini penginderaan CT sirkuit).
Berikut diagram rangkaian (kiri) dan (kanan) tegangan

gelombang:
Resistor R2 dan R1 membentuk pembagi tegangan yang skala menurunkan tegangan AC adaptor
daya dan resistor R3 dan R4 memberikan tegangan bias. Kapasitor C1 menyediakan jalur impedansi
rendah ke tanah untuk sinyal ac. R1 dan R2 harus dipilih untuk memberikan puncak-tegangan-output
sekitar 1V, untuk adaptor AC-AC dengan output AC 9V RMS kombinasi resistor 10k untuk R1 dan R2
100k untuk akan memberikan output yang cocok:

peak-voltage-output = R1 / (R1 + R2) x peak-voltage-input = 10k / (10k + 100k) x 12.7V = 1.15V

Tegangan bias yang disediakan oleh R3 dan R4 harus setengah dari pasokan tegangan Arduino dan
sebagainya R3 dan R4 harus sama. Resistensi yang lebih tinggi menurunkan konsumsi energi. Untuk
emonTx mana konsumsi daya rendah daya baterai penting kita telah menggunakan 470k resistor
untuk baik R3 dan R4. Jika Arduino berjalan di 5V gelombang resultan dari rangkaian memiliki
puncak positif dari 2.5V + 1.15V = 3.65V dan puncak negatif dari 1.35V memuaskan Arduino input
analog persyaratan tegangan dan meninggalkan banyak ruang sehingga tidak ada resiko dari atas
atau di bawah tegangan. 10k dan 100k R1 dan R2 kombinasi juga berfungsi dengan baik untuk 3.3V
seperti yang digunakan oleh emonTx. Dengan puncak positif 2.8V dan puncak negatif 0.5V.
Jika Anda ingin informasi rinci tentang cara menghitung nilai optimum untuk komponen mengambil
toleransi komponen ke rekening, maka halaman ini dapat membantu Anda.
Buffered Tegangan Bias

Meningkatkan kualitas sumber Bias Yang relatif sederhana sumber tegangan bias
digambarkan dalam "Mengukur Tegangan AC dengan AC ke AC power adapter" memang
memiliki beberapa keterbatasan jika akurasi yang tinggi diperlukan, dapat ditingkatkan
dengan menambahkan penguat operasional. Fungsi op.amp sebagai pengikut tegangan, dan
buffer tegangan titik tengah yang muncul di persimpangan R3 & R4. ini secara signifikan
mengurangi impedansi dari sumber tegangan, sehingga meningkatkan kinerja. Hanya satu
op.amp diperlukan, sensor saat ini dapat berbagi pasokan bias dan menghubungkan untuk
penguat output ("mid point") dengan sedikit takut interaksi antara input (yang dapat
mengganggu dalam beberapa situasi).

Catatan:
1 modifikasi ini mungkin tidak cocok di mana sumber daya baterai,
2 setiap pasangan sama resistor hingga 100 kΩ dapat digunakan untuk R3 & R4, dan C1 dapat
dikurangi menjadi 100 nF untuk nilai-nilai resistor pada akhir tinggi dari jangkauan.

Anda mungkin juga menyukai