Isi kandungan:

Menghantar Data Dari Arduino ke Excel (dan Memplotnya): 3 Langkah (dengan Gambar)
Menghantar Data Dari Arduino ke Excel (dan Memplotnya): 3 Langkah (dengan Gambar)

Video: Menghantar Data Dari Arduino ke Excel (dan Memplotnya): 3 Langkah (dengan Gambar)

Video: Menghantar Data Dari Arduino ke Excel (dan Memplotnya): 3 Langkah (dengan Gambar)
Video: Instrumentasi 02. Projek KIT Osilasi Pegas Berbasis HC-SR04+Arduino & Interface Python 3 2024, Julai
Anonim
Menghantar Data Dari Arduino ke Excel (dan Memplotnya)
Menghantar Data Dari Arduino ke Excel (dan Memplotnya)

Saya telah mencari secara menyeluruh cara saya dapat merancang pembacaan sensor Arduino saya dalam masa nyata. Tidak hanya plot, tetapi juga memaparkan dan menyimpan data untuk eksperimen dan pembetulan selanjutnya.

Penyelesaian paling mudah yang saya dapati adalah menggunakan excel, tetapi dengan sedikit kelainan.

PROGRAM YANG TIDAK MEMERLUKAN EXCEL UNTUK MENGUMPUL DATA BOLEH DITEMUKAN DI SINI

www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/

Juga jika anda menganggap instruksinya ini menarik, mungkin anda akan menyukai yang lain yang saya buat (mengenai memaparkan bacaan sensor Arduino secara langsung pada Nokia 5110 LCD):

www.instructables.com/id/Arduinonokia-lcd-…

Langkah 1: Apa yang Anda Perlu

Untuk ini, anda memerlukan:

-Windows (diuji pada xp)

-Arduino IDE

-Microsoft office (diuji pada tahun 2010)

-PLX-DAQ (pengembangan untuk excel)

-Arduino (diuji di UNO, tetapi mana-mana papan mesti berfungsi)

Saya mengandaikan bahawa anda sudah mendapat Arduino, Windows, Arduino IDE dan Excel. Inilah pautan untuk memuat turun PLX-DAQ:

www.parallax.com/downloads/plx-daq

Anda hanya perlu memuat turun dan memasangnya, ia mesti berfungsi dengan baik. Selepas pemasangan, secara automatik akan membuat folder bernama PLX-DAQ di Desktop anda di mana anda akan menemui jalan pintas bernama PLX-DAQ Spreadsheet.

Apabila anda ingin menggunakan Arduino anda untuk mengirim data untuk cemerlang, buka pintasan sahaja.

Langkah 2: Bahagian Arduino

Bahagian Arduino
Bahagian Arduino

Sekarang kita telah memuat turun dan memasang semua, mari kita mulakan dengan bahagian Arduino.

Berikut adalah templat asas yang saya buat yang akan memaparkan masa di lajur A dan pengukuran sensor anda di lajur B.

Sudah tentu, ini hanyalah templat asas, yang cukup lurus ke hadapan dan anda boleh mengubahnya sesuai dengan keperluan anda.

Saya telah menambahkan penjelasan dalam kod Arduino supaya anda (dan saya, setelah tidak bekerja dengannya sebentar) tahu bahagian kod mana yang melakukan apa.

Inilah lakarannya:

// selalu bermula di baris 0 dan menulis perkara yang ditulis di sebelah LABEL

batal persediaan () {

Serial.begin (9600); // semakin besar bilangannya semakin baik

Serial.println ("CLEARDATA"); // membersihkan sebarang data yang tersisa dari projek sebelumnya

Serial.println ("LABEL, Acolumn, Bcolumn, …"); // selalu tulis LABEL, jadi excel tahu perkara seterusnya adalah nama lajur (sebagai ganti Acolumn anda boleh menulis Waktu misalnya)

Serial.println ("RESETTIMER"); // menetapkan semula pemasa ke 0

}

gelung kosong () {

Serial.print ("DATA, TIME, TIMER,"); // menulis masa di lajur pertama A dan masa sejak pengukuran dimulakan di lajur B

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // pastikan untuk menambahkan println ke perintah terakhir sehingga tahu untuk masuk ke baris berikutnya pada larian kedua

kelewatan (100); // tambah kelewatan

}

Jelas jika anda memuat naik kod ini, ia tidak akan berfungsi sendiri!

Anda perlu menambahkan formula untuk Adata, Bdata dan…. Templat ini hanya untuk rujukan supaya anda tahu bagaimana menggunakan program ini. Cukup tambahkan fungsi Serial.read (), beri nama Adata, Bdata dan… dan ia mesti berfungsi.

Langkah 3: Menghantar Data ke Excel

Menghantar Data ke Excel
Menghantar Data ke Excel
Menghantar Data ke Excel
Menghantar Data ke Excel
Menghantar Data ke Excel
Menghantar Data ke Excel

Sudah tentu PLX-DAQ mempunyai lebih banyak fungsi, yang boleh anda terokai sendiri dengan membaca arahan dalam folder rar yang anda muat turun.

Sekiranya anda mahukan data grafik anda unggul tetapi tidak terganggu untuk membaca arahannya, berikut adalah versi ringkas perkara yang boleh anda lakukan:

-menggunakan kod (diubahsuai) dari arahan saya

-hubungkan Arduino anda seperti biasa

-JANGAN BUKA MONITOR SERIAL di Arduino IDE, ia tidak akan berfungsi dengan cemerlang jika anda melakukannya

-buka jalan pintas ke Hamparan PLX-DAQ anda

-excel akan mengatakan "Aplikasi ini akan memulakan ActiveX …", klik OK

-Tingkap baru bernama Data Acquisition untuk Excel akan muncul

-Pilih port usb yang disambungkan oleh Arduino anda (jika tidak berfungsi pada mulanya, lihat senarai port)

-di mana ia mengatakan Baud, pilih saja nombor yang anda masukkan dalam kod anda di Serial.begin (), dalam kes saya yang akan menjadi 9600

-membuat graf kosong

-pilih lajur data yang anda mahukan pada grafik untuk paksi x dan y (cara untuk melakukannya sedikit berbeza bergantung pada versi excel anda, tetapi tidak terlalu sukar untuk difahami)

-klik mengumpulkan data di PLX-DAX dan ia mesti mula mengumpulkan data

-excel akan merancang maklumat kerana dihantar dari Arduino untuk cemerlang dalam masa nyata

Bergantung pada seberapa tepat grafik anda, anda boleh mengubah ciri grafik tersebut. Anda boleh memeriksa bahagian grafik dengan teliti dengan mematikan pengumpulan data, klik kanan pada paksi x atau y dan tetapkan pada bingkai yang lebih kecil. (biasanya ditetapkan ke automatik)

Anda juga boleh mengklik kanan pada lengkung yang menghubungkan titik pada carta anda dan memilih warna dan ketebalan lengkung.

Itu sahaja untuk asasnya. Saya harap saya telah membantu sebilangan anda menulis ini. Saya tahu saya memerlukan sedikit masa untuk mendapatkannya dan berjaya.

P. S. Sekiranya anda menyukai arahan ini, mungkin anda akan menyukai yang lain yang saya buat:

Disyorkan: