Wireless IoT AC Meter PZEM004T + ESP8266 + Oled Display - via Blynk
ฝัง
- เผยแพร่เมื่อ 24 มิ.ย. 2023
- Wireless IoT PZEM004T dgn Aplikasi Blynk ini sebenarnya sdh pernah sy bahas sblmnya, hanya waktu itu sy cuma pakai sketch coding dari Example bawaan PZEM004T nya (cuma sy edit sedikit), ternyata buat saya hasilnya kurang memuaskan karena parameter bawaan dari Peacefair PZEM004 nya masih kurang lengkap dan juga masih ada tampilan “NaN” saat ada data yg tidak valid, atau misal ketika listrik 220V AC nya mati. Buat saya secara visual tampilannya menjadi kurang bagus.
Utk itu kebetulan baru aja pas ada waktu luang, saya coba buat ulang Codingnya dengan memperbaiki kekurangan2 sblmnya, dan disini sy tambahkan dengan sebuah Display Oled agar ada tampilan visual yg bisa kelihatan langsung di lapangan/lokasi, disamping utamanya tetap dikirim secara wireless melalui aplikasi Blynk. Saya juga tambahkan 2 parameter yg masih kurang (gak ada ditampilkan di bawaan PZEM nya, padahal data dasarnya sudah ada dan bisa dihitung), yaitu Parameter nilai Apparent Power (notasi S, dalam satuan VA) dan Reactive Power (notasi Q, dalam satuan VAR).
Sketch Coding, Schematic Diagram dan Blynk Template Project QR Code, silahkan bisa download pada link berikut:
drive.google.com/file/d/1bPV8...
Catatan:
Sketch Coding yg sy buat ini sudah jadi dan pasti 100% berjalan baik, tapi ingat jgn lupa utk install semua Library yg diperlukan sebelum melakukan Upload.
Yg perlu diisi/dilengkapi oleh kawan2 pada Sketch ini hanya 3 hal, yaitu Nama WiFi, Password WiFi dan Blynk Token anda masing2. Lihat line number 21-23.
Silahkan kawan2 bisa mencoba membuat sendiri Wireless IoT Monitoring ini, semuanya sudah lengkap saya sediakan disini, biayanya relatif murah, modal basic NodeMCU dan Oled Display cuma 60-70rb an pasti sdh cukup. Kalo mau dirapikan dalam box pakai PCB dan terminal kabel, biaya totalnya masih bisa dibawah 100rb (belum termasuk modul PZEM004T nya ya.. hehehe).
Salam, RBMK-5000.
🙏🙏Terima kasih banyak atas sharing ilmu ini, kebetulan sy sdg belajar tentang koding utk aplikasi2 modul Arduino, ESP32 dan sejenis. Walaupun belum sempat dicoba namun sy kagum saja dgn Sampeyan atas upaya ini. segera sy akn coba ini, sekali lagi terima kasih🤝🤲
Wahh terimakasih banyak bg, lu luar biasa banget sih bg, cara lu ngejelasin komprehensif sangat bagi gue yg awan ilmu kelistrikan
Pengetahuan koding microcontroller dan listrik dasar level master....joss... Lanjut
Terimakasih atas ilmu nya...
coba om di tambah modul gsm untuk komunikasi online nya tanpa wifi
ini buat di tempat yg blm terjangkau wifi
Terimakasih banyak atas ilmunya pak, cocok buat tugas akhir 🙏
mantab....
terimakasi tutorialnya cukup membantu
semoga jaya terus cenelnya semakin berkembang
mater nuwun share ilmunya .
Terimakasih banyak pak, bermanfaat sekali. kapan kapan mau dong pak di ajarin buat BLYNK nya pak
Joss, terimakasih pak, sudah bisa nyala normal 👍👍👍
wah bg, ini lebih banyak sharing tentang ilmu AC nya daripada ilmu coding ttg pzem spt yang ditulis di judul nya bg, judulnya misleading jdnya bg, haha, isinya daging semua nih 😁👍
Hatur Nuhun Sharingnya
Mantab. Makasih ilmunya.
ILMUNYA KEREN BANGETT MASS🙏
Makasih suhu🙏
Mau tanya, itu watt terpakai misal 9w. Varny 9.97. Jadi kl mau ngitung biaya listrik, tetep 9w itu atau ada ketambahan nilai var? Terima kasih.
terima kasih ilmunya
Siap, sama2 mas
Alhamdulillah ada tutorialnya lagi.. Di tggu untuk yg 3phase nya Pak....
Siap mas nanti insyaAllah menyusul utk sistem AC 3-Phase
@@RBMK--vj2rn barusan sy mau coba upload.. Kok pas selesai upload ada tulisan Leaving hard resetting via RTS pin.. Kira kira apa penyebab nya?
Hehehe ya itu normal mas hardware (ESP) nya kan mesti direset stlh upload coding baru
@@RBMK--vj2rn tapi upload nya kayak ngga normal meskipun sampai selesai.. Cuman upload nya itu ngga full masuk ke esp.. Di serial monitor juga hanya kotak kotak ngga bisa di baca Pak
Nggak akan bisa upload sebagian mas.. hehe. Ketika bisa upload sampai selesai 100% ya mestinya normal. Kalo di serial monitor kotak2 baud rate brp itu? Set ke 115200 sesuai coding serial.begin nya. Pastikan jgn di 9600 yo pasti kotak2 hasilnya.
lanjut untuk yg listrik DC dong bang pake pzem juga. mantep penjelasannya
Udh pernah sy bahas di komen2 yg lain. Gak menarik buat saya mas, PZEM017 cuma segitu aja kemampuannya, gak sebanding dgn harganya, kemahalan.
Agar bisa di kirim ke spreadsheets ditambahi code apa ya om
Memungkinkan ga kalo menghitung total kwh tiap hari
bang mau bertanya ketika dihubungkan ke tegangan 220v ko tiba2 kWh ngejeplak yaa bang?
keren sharingnya,,, om kalo alat Fzem ini bisa dipakai sebagai pembatas daya ? seperti MCB di rumah akan jegleg jika pemakaian berlebih.
Bisa aja mas, tp mesti anda tambah sendiri codingnya utk trigger aktivasi relay/contactor apabila current/power melebihi batas tertentu yg diinginkan. Bisa pakai fungsi “if” sederhana dan pinMode high/low, pake 1 pin dari bbrp sisa pin yg ada.
Tapi kalo spesifik hanya utk pembatasan current, beli aja produk jadi utk overcurrent protection, udh banyak dijual dipasaran.
@@RBMK--vj2rnrequest buatin videonya dong om
Compilation error: exit status 1
kenapa ya...?
Bisa di bantu lewat agan kita ordernya kah?
Untuk blynknya pa tolong di share makasih
bang untuk code reset energy gimana ya, saya pakai if(digitalRead(D3)== LOW) {pzem.resetEnergy();} sebelum direset pembacaan energy normal, setelah direset pembacaan energy kembali ke 0.00, namun energy tidak membaca lagi, apakah ada code lagi untuk perintah pembacaan energi ulang ?
Pada prinsipnya itu mestinya sdh cukup mas. Anda pake coding yg sy berikan atau coding dari sumber lain? Kalo coding dari saya, anda hapus pembagian 1000 di bagian loop pada definisi energy1, maaf itu mestinya utk MWh. Delete “ / 1000 “. Ini aja cukup.
Good day sir, i have used your setup using jump wires monitoring a residential load for 30 days. But after 20 days of continuous operation, the values from the Blynk and monitor turns zero from time to time. What do you think is the problem? *Blynk doesn't go offline, only the values goes zero.
Well, it shouldn’t be occurred, nothing to do with blynk and the code whatsoever. The only possible issue would be your WiFi was down for couple miliseconds then get stuck. You can supplement the code with the periodical connection check and reconnect to both WiFi and Blynk, see the latter video I provided for TFT display, it’s there.
keren bang👍, izin tanya bang kalo diliat dari power factor yang abang jelasin tadi terkait leading dan laging terlihat nilai var itu terkompensasi atau turun bang apakah karna saat leading var itu minus nilainya bang ? tapi kalo saya liat baik laging maupun leading nilainya tetap plus ya bang mohon penjelasannya bang🙏
Kasus lagging terjadi saat sudut phi bergerser arah CCW masuk kwadran 1, sehingga Reactive Power (VAR = sin phi) nilainya positif. Kasus Leading sudut phi geser arah CW masuk kwadran 4, sehingga VAR yg negatif.
PF adalah cos phi, nilainya tidak pernah negatif karena Cosinus di kwadran 1 dan 4 nilainya selalu positif.
@@RBMK--vj2rn thanks gan berarti ketika kondisi leading VAR negatif ya gan?
Ya secara notasi matematis harus negatif utk sekedar menunjukan arah vektor nya saat “Leading”, meskipun gak ngaruh utk nilai besarannya.
Bang, ada nomor WA? Saya mau konsultasi untuk Tugas Akhir kuliah
permisi pak, untuk scan qr nya gak lepas "QrBody is too long. Max length is 200 symbols.
Scan QR harus pake Blynk jadul, lihat jawaban di komen sblmnya.
bang, kalo display olednya Connecting Blynk.. terus tidak muncul keterangan volt arus dll itu kenapa ya bang?
terimakasih
Blm konek ke blynk, cek lagi, msh ada yg keliru.
Mas saya sudah buat alat nya tapi ada sedikit masalah,saat tidak ada arus beban atau arus yang masuk ke pzem hanya power yang ada tulisan "gagal membaca power" yang lainnya 0,dan dan setelah dimasukkan tegangan dan arus maka nilai nya nyangkut jadi udah ga ada arus yang masuk tapi masih nyangkut nilai nya gimana solusi
Anda pakai coding darimana?
Blm sepenuhnya benar itu isi codingnya, silahkan cek dan perbaiki dulu.
Kalo ditambah push button untuk relay diubah bagian mn nya om, mohon bantuanya....
Gak ada yg diubah, hanya ditambah dikit sesuai keperluan anda itu, misal dgn pinMode di sisa pin ESP yg masih available.
Om mau tanya, untuk upload koding nya via website/aplikasi apa ya itu? Mohon di respon om, untuk bahan skripsi
Arduino IDE. Saran sy kalo utk skripsi ini terlalu sederhana/culun mas.. sebaiknya anda tambahin coding utk fungsi2 lain.
Misi om, saya dapet error massage, katanya: zeroIfNan was not declared in this scope. Variabel yang ada di void loop banyak yg engga ke-detect (alias engga berwarna oren). Artinya belum di-declare. Kayaknya perlu di-declare di luar void deh om. Nah, kira2 solusinya gimana yaaa. Thank you om
mohon bantuannya om, Terima kasih :)
Anda sdh install semua Library nya?
zeroIfNan sdh didefinisikan pada void terpisah dibawahnya, void printValue dan float zeroIfNan. Ya pasti jalan kalo anda sdh benar mengikuti coding yg sy berikan.
@@RBMK--vj2rn sudah om
saya compile satu2 om, di bagian library sih aman aja, karena dia bermasalah pas udah di bagian tengah2 (zeroIfNan). Otomatis harusnya udah aman librarynya om
Semua coding harusnya sdh ok mas, gak akan ada error kalo sdh sesuai.
Error please specify your blynk template. Id sama blynk template name om di coding pas di compiling sketch
Anda salah library blynk, jgn versi terbaru.
Ini blynk jadul, gak perlu template ID/Name.
Om bisa buat video project otomatis power factor dari modul PZEMOO4T
Maaf pertanyaannya gak jelas mas, gak ada yg namanya otomatis power factor 🤣
Kalo yg dimaksud sekedar utk koreksi nilai PF (regulator/controller) ya bisa aja dibuat codingnya dgn fungsi “if-then-else”, tambah modul relay dan kapasitor bank, tp cuma sisa bbrp pin dan hanya bisa utk koreksi PF induktif/lagging menuju kapasitif.
Buat aplikasi DIY rumahan ya tentu ini gak menarik sama sekali, kecuali anda punya pabrik dgn mesin2 berat 3Ph..
@@RBMK--vj2rn iya om saya buat rumah listrik 1 phasa,,rata 2 gedung dengan daya 3 phasa yg pakai panel capasitor bank,,
klo sya buat dirumah om listrik 1 phasa ,untuk meminimalisir KVAR agar lebih efisien lagi
Mohon bantuan omm
Banyak Chanel you tube yg buat project itu,,, tp gak jelas coding sama skema nya om
Begini mas, beban rumahan 1Ph umumnya selalu lebih kapasitif, terutama dari lampu2 penerangan. Daya reaktifnya (VAR) kasusnya “Leading”, bukan “Lagging”. Ini sulit dikoreksi, dikasi kapasitor tambah parah hasilnya makin drop PF nya karena makin kapasitif. Intinya gak ada poinnya memperbaiki PF utk konsumsi listrik AC 1Ph rumahan biasa.
Maaf mau tanya bang kalau ESP8266 di ganti ESP32 apakah bisa?
Bisa, sesuaikan aja Library nya.
bisa tidak, ESP8266 satu, dengan multiple PZEM ? misal untuk 3 phase
Bisa mas, sdh lama sy sampaikan video tutorial utk hal ini.
permisi. untuk library blynksimple8266 ada dimana ya?
terima kasih
Itu bawaan Library blynk nya mas utk ESP8266. Silahkan download di Arduiono IDE.
Mohon bantuannya, di blynk terdapat notif PZEM-004t wasn't online, padahal wifi nya nyambung
Jelas itu blm konek mas.. wasnt online yet kok anda bilang WiFi nya sdh nyambung 😆
@@RBMK--vj2rn sudah i mas, dibagian tethring hp, esp nya munclul tersambung
bang untuk setting boardnya pake yang mana ya
Waduh basic bgt mas kok masih tanya board 😄, kan udh jelas NodeMCU ESP8266. Menit 22:40 lihat di kanan bawah.
Mas kalo oled nya ganti yang lebih besar bisa ngga di codingan nya apa yang harus diubah
Bisa mas, misal pake Oled 1.3”, umumnya ini chipset SSD1106.
Ubah Library dan Setup Display aja.
Size pixel biarkan selama masih 128x64.
@@RBMK--vj2rn oh iya mas, saya mau bikin wireless iot monitoring seperti ini, sekalian dengan wireless control lampu, untuk program nya bisa di jadi satu sama yang ini atau harus pisah kontroller?
@lukmannurhakim6044
Pada prinsipnya bisa aja, tapi tanggung sisa pinnya paling hanya 2buah (2ch). Sebaiknya pake modul terpisah, ESP8266 bisa 6ch, ESP32 bisa 16ch.
kalau olednnya ganti lcd 16x4 apa bisa ya mas.??
Klo langsung ndak bisa, beda Library.
Anda harus sesuaikan sendiri Library nya.
@@RBMK--vj2rn siap bang. makasih infonya
compilation error: exit status 1 klo kaya gitu kenapa ya om?
Artinya anda masih ada keliru. Sy sdh pernah jawab pertanyaan semacam ini sblmnya, entah di video mana, anda cari2 aja.
@@RBMK--vj2rn okee siap om tak cari" nya
Bang,jika penyimpanan datanya di google spread sheet, gmn ya 🙏🙏
Data apa ya mas mksdnya?
Kalo yg dimaksud sistem server “cloud” nya gak mau pake blynk ya tentunya itu anda sdh ganti platfotm IoT, berbeda total codingnya.
@@RBMK--vj2rn oww gitu ya bang,makasi banget
Can you add tracking code by day and month? Thank you very much
You can supplement the code with some advancements i.e historical power & energy dashboards or records on daily, weekly and monthly basis. Just set the desired timer interval and store the data on EEPROM or externally on microSD.
Bang kalo blynk nya ga connect-connect gimana bang?
Pertanyaannya terlalu basic mas, bisa macam2 penyebabnya. Intinya selama auth token blynk dan WiFi nya sdh benar ya pasti konek.
Mass untuk scan templatenya kira kira gimana?
Hehe.. mksdnya bagaimana? 😁
ya tinggal discan aja mas.. Install App blynk jadul, sign-up/login dulu, lantas scan project QR nya.
Justru sy bingung dgn pertanyaan panjenengan.
Duhh ga adaa mas bisa WA ga mas?
@@RBMK--vj2rngaaa ada mass kira kira bisa wa ga mas
Kalau untuk perhitungan listrik perbulan ada tutorial nya mas ?
Bisa aja anda tambahkan sendiri pada coding hanya perlu mengalikan nilai Energy (kWh) x tarif PLN per kWh, hasilnya kumulatif biaya tagihan.
Kalo mau per hari, per minggu, per bln, tambah setting interval pewaktu utk reset bacaan pzem kembali ke nol saat interval waktunya tercapai.
@@RBMK--vj2rngimana kodingnya kak
Ya anda tinggal reset aja di bagian void setup. Commandnya secara umum:
pzem.resetEnergy();
Kalo pzem di serial 1 (misal utk 1-Phase):
pzem1.resetEnergy();
@@RBMK--vj2rn kalau resetnya setiap 30hari gimana kak
Sy sdh jelaskan sblmnya, anda tambah fungsi pewaktu dgn suatu interval yg diinginkan, bisa ada bbrp opsi.
Misal pake fungsi pewaktu millis(), anda set intervalnya : 30 hari x 24 jam x 3600 detik x 1000 milisecond = 2.592 x 10^9 milisecond.
permisi pak mau tanya aplikasi blynk yang digunakan versi berapa ya?
Sdh sy sampaikan sblmnya, bebas mas v2.27.14 s/d 32 bisa semua.
blynk yang jadul udah gak bisa lagi pak
untuk login aja can't connect to server terus
Hehe.. sblm berkesimpulan, anda pelajari dulu agar bisa paham.
Saya habis nambah fitur report kenapa selalu no data ya mas? Mohon masukannya
Bisa pesan modul seperti ini?
Cek di lapak aja mas
Kalau lempar datanya ke thinkspeak gimana kak
Pada prinsipnya mirip2 aja mas, itu kan cuma pilihan aja mau Blynk, MQTT, ThingSpeak, dsb.
Kalo via ThingSpeak anda create akun, bikin channel, lalu pada coding install Librarynya, masukan “ApiKey” dari ThingSpeak. Command utk kirimnya ada macam2, bisa pake “ThingSpeak.writeField(… , …).
Buat saya sih gak ada lebihnya, hampir sama aja, tp silahkan kalo anda mau coba2 sendiri.
@@RBMK--vj2rnboleh minta kodenya kak
Seumpama diganti pakai blynk terbaru gimana kak, aku coba gagal compiled muncul pesan Please specify your BLYNK_TEMPLATE_ID and BLYNK_TEMPLATE_NAME
Kalau reset energy lewat blynk gimana kak
Compilation error: exit status 1
kenapa ya...? ada yang tau?
Ada library yang belum diinstall
Misi om ini bisa di buat ta gak? 😅
Saran sy tambahkan coding fungsi lain, ini terlalu basic/sederhana kelas pemula.
Di sensor pzem memang ada perhitungan varnya bang
Anda simak videonya mestinya paham.
VAR gak perlu sensor spesifik, bisa dihitung dgn Trigonometri biasa.
Because of your video I bought the devices, but I am having problems with the libraries, would you provide support at a cost? I am very interested in your project.
There’s should be no issue given that the required libraries have properly installed.
Well u didn’t specify any details of your problem, but if it’s simply a minor compatibility issue, e.g. your IDE’s and/or library version, then try to use older version of ESP8266 board installer (v2.3.0 or v2.4.2) also older Blynk Library (v0.5.4).
@@RBMK--vj2rn thank you !! I think I'm already improving the path day by day!! Excellent project, I am very entertained. My particular problem is the blynk template, I cannot clone it in the new version, it is not possible, any solution or suggestion?
You can never scan a QR template on new Blynk IoT app. Use old Blynk app (legacy), any v2.27.14 to 2.27.34 would be okay.
Yesterday i achieved your project in my house, i thank you very much for your video, your messages are great your series of videos using the pzem004t, i would like to ask you a question about the capacity of the pzem device, the current measurement capacity is only 0~ 10a or 0~100a* is it possible by changing the ct coil to a larger one?
Pzem004T 100A comes with a closed donut-shaped or a clamp/openable CT coil.
10A version have its small shunt resistor directly on board, no CT coil. You simply can’t turn a 10A version directly to 100A by adding CT coil, unless you know exactly how to modify the board and its existing shunt resistor.
kalau untuk yang amper nya 800a pakai apa Mas
800A 1-Phase? Maaf buat saya ini kurang masuk akal.. hehe.
Ketika anda bicara Listrik AC currentnya 800A ya logikanya pasti harus 3-Phase, ya mungkin juga yg dimaksud per phase amperenya sampai 800A. Tapi tetap ini terlalu masif skalanya utk menggunakan sistem IoT yg model DIY spt ini. Harus kelas industri yg lebih “robust”.
@@RBMK--vj2rn iya maksud saya untuk 3phase, saya mikirnya daripada power meter kalau bisa manfaatkan seperti ini pasti jauh lebih murah
Oo iya mas utk PZEM004T setau sy max hanya 100A. Sbrnya bisa pakai PowerMeter yg lebih besar kelas industri yg memiliki protocol komunikasi Modbus, bisa RS485 atau RS422, dari dokumen modbusnya tsb bisa didevelop IoT systemnya pakai module ESP, utk aplikasi IoT nya bisa dgn Blynk (sejenis dgn contoh di video ini), MQTT atau yg lainnya.
@@RBMK--vj2rn iya mas. lagi mikir ngakalin biar low buget hahah
Utk Bisa ngukur DC apanya yg harus disesuaikan
Bang QR nya ga bisa 😢 boleh minta kodenya aja
Sama bg udah ber kali kali ga bisa di scn
Maaf mas, sy sdh cukup bosan berulang2 jawab pertanyaan kyk begini, makanya anda pelajari dulu “Blynk jadul vs Blynk IoT baru” agar bisa sedikit paham. Scan QR hanya bisa di Aplikasi Blynk jadul.
@@RBMK--vj2rnmaaf bag. Siap salah
@@RBMK--vj2rn bang server nya apakah masih bisa. Soalnya di blynk tulisannya Can't connect to server. Try later.
kaa maaf saya mau menanyai tentang kodingan saya dan alat saya, apakah saya bisa chat pribadi via email atau mungkin wa?
Utk alat jadi yg dibeli via lapak, silahkan tanya/chat via lapak.
Utk alat yg anda bikin sendiri dgn referensi video ini silahkan tanya disini.
Agar bisa di kirim ke spreadsheets ditambahi code apa ya om
Beda platform mas, gak bisa sesederhana itu.
Opsinya pakai Python script dan export to *.csv file. Utk kebutuhan praktisi, ini gak menarik.