Anda di sini

2 posts / 0 new
Posting terakhir
#1

Real time dari Arduino ke MATLAB


selamat malam,

mas saya ingin bertanya, dari setiap artikel yang dibuat dalam situs ini memberikan informasi tentang data yang real time pada arduino yang bisa di ubah menjadi plot/grafik/dan figure yang lainnya.

cara untuk mendapat nominal dari sensor tersebut seperti apa, jadi yang saya maksud pada matlab hanya berupa angka pada dari hasil sensor tersebut bukan melalui figure.
mohon bantuannya sangat mas.

terimakasih

Cara mendapatkan nominal dari sensor Arduino di MATLAB


Halo Mas Jagga,

Saya coba bantu untuk menjawab, meskipun ada yang lebih ahli untuk prihal MATLAB dan Arduino disini hehehe....

Dari yang mas tulis, yang bisa saya simpulkan adalah mas ingin mendapatkan data (baik berupa nominal atau string) dari Arduino dan menampilkan
pada MATLAB hanya format variable yang nilainya angka (tanpa melalui figure).

Jika benar demikian, maka caranya adalah mirip seperti di turorial Ploting Simultan Data dari Arduino Menggunakan MATLAB secara Real-Time.

Ringkasnya, disisi Arduino, kita sudah mempunyai program yang telah berjalan dan akan mengirim data ke komputer melalui serial. Contoh program Arduino:

double x;
   
void setup() {
   //kecepatan komunikasi serial
   Serial.begin(9600);
   x = 0;
}
   
void loop() {
   Serial.flush();
   Serial.println(sin(x));
   //Tunggu sebentar utk komunikasi serial
   delay(50);
   Serial.flush();
   Serial.println(cos(x));
   //Tunggu sebentar utk komunikasi serial
   delay(50);
   x += .05;
   if(x >= 2*3.14)
     x = 0;
}

Kemudian, disisi MATALAB, kita hanya perlu membuka port serial, membacanya dan menyimpan hasilnya ke variable dalam bentuk angka.

% isi dgn COM yg sesuai
serialPort = 'COM33';                 
%Buka komunikasi melalui port COM
s = serial(serialPort);
fopen(s);
%Baca data serial dalam format float
nilaiInput = fscanf(s,'%f');      

Dan akhirnya, data sensor yang dikirim dari sensor akan tersimpan di variable nilaiInput dalam format float.


HTSL://HIGH THINKING SIMPLE LIVING . ME