Hlo… 😄 Sepertinya jika bicara masalah pengukuran pasti akan berhubungan dengan data. Dan jika berbicara tentang data pasti akan diolah dan software pengolah data yang pertama kali terbayang sudah jelas Excel, mana mungkin MATLAB wkwk 🤣. Sebenarnya untuk lebih lanjut lagi excel dapat dikonversi ke software-software lain dengan mudah, jadi juga ga ada salahnya jika pengolahan data dimulai dari Excel ya kan…

Namun sayang sekali Excel tidak memiliki fitur untuk menangkap data dari luar secara langsung selain dengan menggunakan addon/ addins/ plugin atau apalah agar dapat memiliki fitur tersebut. Ga banyak terdapat software ini di internet karena pada praktiknya akuisisi data dapat dilakukan dengan berbagai cara dengan metode metode yang sedernaha. Tapi hal ini sering terjadi dan sering juga aku butuhkan, sehingga hati kecil ini tergerak untuk membuat software standard, mumpung juga ada waktu luang.

Software ini dibuat dengan menggunakan Visual Studio C# yang pada prinsipnya bekerja dengan membaca data dari serial COM PORT kemudian menuliskannya ke spreadsheet pada Excel. Untuk sementara ini hanya mendukung komunikasi serial, karena juga tujuan utama untuk bekerja dengan perangkat-perangkat mikrokontroler. Tetapi bisa saja kedepannya akan ditambahkan metode komunikasi lain seperti IoT dan teman-temannya. Selain itu kelebihannya kalian dapat menyertakan data Tanggal dan Waktu melalui sebuah makro. Tentunya akan sangat membantu dari pada jika harus menggunakan RTC pada mikrokontoler. Susunan datanya juga dapat kalian ubah sesuai dengan kebutuhan, So buat yang penasaran cara penggunaannya lanjut aja ke bawah.

How to Use

Cara penggunaannya gampang, tinggal download software dibawah ini.

https://files.triqada.fi/ExcelDAQ.zip

Terus buka. Pilih jalur komunikasi kemudian tekan Connect!

Tampilan Software ExcelDAQ

Yap, sesederhana itu kawan. Namun yang perlu kalian perhatikan adalah format pengiriman datanya seperti dibawah ini.

Data Format

Pengiriman data dlakukan dengan mengikuti format sebagai berikut (xxxx adalah nilai yang diakuisisi)

xxxx;xxxx;xxxx;xxxx;xxxx;xxxx;... dst

Data dikirimkan tanpa menggunakan spasi dengan menggunakan pemisah seperti titik (.), koma (,), atau titik koma (;) seperti yang ditandai dengan warna merah. Tanda pemisah berfungsi untuk pemisah data (yaelah pak pak 😂) yang nantinya juga dapat disesuaikan melalui software. Contoh gampangnya dalam pemrograman Arduino pengiriman data dapat kalian tulis dengan sintak dibawah ini.

Contoh program diatas berarti arduino mengirimkan 3 buah data dan data ini dapat kalian tambah. Fungsi random(9999) bisa kalian sesuaikan dengan data yang ingin kalian akuisisi. Kemudian paket data harus diakhiri dengan newline (\n) atau dalam arduino sudah diwakili dengan fungsi Serial.println();. Jika kalian perhatikan dalam baris ke-6 terdapat kata DATETIME yang merupakan makro yang nantinya akan diubah menjadi data waktu saat data dtuliskan pada Excel. Makro ini bisa kalian tempatkan diposisi manapun (tengah, awal, akhir) sesuai kebutuhan misalkan:

DATETIME;xxxx;xxxx;xxxx;xxxx;xxxx;

ataupun

xxxx;xxxx;xxxx;xxxx;xxxx;DATETIME

Closing

Cukup membantu bukan? Sebagai penutup software ini cocok kalau digunakan untuk akuisisi data yang lambat, jangan digunakan sampai mendekati puluhan milisekon. Selain memberatkan PC atau laptop, juga terdapat kemungkinan data yang hilang. Jika kalian bekerja pada frekuensi yang tinggi, aku sarankan jangan menggunakan cara ini. Karena dalam pengiriman data frekuensi tinggi baiknya data ditulis secara langsung dengan meminimalkan perantara dan juga diperlukan pemahaman lebih lanjut terutama tentang memanipulasi bit-bit data yang dikirim.

Atau mungkin yang butuh source codenya buat belajar atau keperluan lain bisa kontak secara langsung yaw..

Oke sekian dan sampai jumpa! 😉