LabVIEW Team Indonesia

cancel
Showing results for 
Search instead for 
Did you mean: 

cara membaca i2c menggunakan labview fari arduino

mohon bantuan nya gan, saya ingin membaca data 2 mikrokontroller menggunakan i2c, setiap mikrokontroller membaca 2 buah sensor, nah permasalahannya pada labview adalah belum bisa membaca keempat sensor tersebut secara bersamaan melainkan pada labview hanya terbaca pada sensor 1 dan 2, namun data yang terbaca pada sensor 1 dan 2 pada labview merupakan data dari sensor 1dan 2 kemudian ganti ke sensor 3 dan 4, lalu kembali lagi pada sensor 1 dan 2, adakah masukan dari para mster semu,, terimakasih mikrokontroller yang saya gunakan arduino uno,

0 Kudos
Message 1 of 2
(4,008 Views)

Halo masrud,

Sepertinya masalah berasal dari bagian kode di bawah ini:

Suspected Problem.jpg

Property Node "Bytes at Port" terhubung langsung ke VISA Read VI, yang berarti di setiap iterasi loop, LabVIEW akan cek jumlah Bytes di port-nya dan ambil data sejumlah tersebut. Dari deskripsi problem yang Mas jelaskan, kemungkinan setiap kali LabVIEW baca datanya, selalu hanya ada 1 Byte (dkl. 8 bit) di port, oleh karena itu LabVIEW hanya menampilkan data dari dua sensor setiap kali (asumsi total panjang datanya 16 bit, dilihat dari struktur kodenya).

Solusinya, ganti input ke VISA Read VI menjadi 2 Byte (dkl. 16 bit), seperti gambar di bawah:

Potential Solution.jpg

Dengan begitu LabVIEW akan tunggu sampai ada 2 Byte data di port sebelum dibaca. VISA Read VI bisa baca kurang dari 2 Byte jika ketemu termination character atau timeout (diatur di VISA Serial Configure Port VI, yang terletak di paling kiri).

Silahkan dicoba, semoga berhasil

Salam,

Yodha

NI Singapore

0 Kudos
Message 2 of 2
(2,949 Views)