Anda di sini

6 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

Komunikasi Arduino dengan Matlab


selamat malam,

mas saya ingin bertanya, 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. Seperti nilai BPM pada gelombang ECG ? Dan bagaimana memfilter gelombang ECG pada Matlab menggunakan algoritma FFT ?
mohon bantuannya mas.

terimakasih

(Reply to #3)

Cara mendapatkan nominal dari sensor untuk matlab


Halo,

silahkan bisa dibaca komentar saya yg sebelumnya prihal mendapatkan data berupa nominal atau string dari Arduino ke MATLAB: https://tutorkeren.com/comment/4#comment-4

Semoga membantu


HTSL://HIGH THINKING SIMPLE LIVING . ME

BPM ECG


Saya punya program Arduino IDE seperti ini:

int loPin = 10;
int lnPin = 11;
int ECGout = A0;
void setup() {
// initialize the serial communication:
Serial.begin(9600);
pinMode(loPin, INPUT); // Setup for leads off detection LO +
pinMode(lnPin, INPUT); // Setup for leads off detection LO -

}

void loop()
{

if((digitalRead(loPin) == 1)||(digitalRead(lnPin) == 1))
{
Serial.println('!');
}
else
{
// send the value of analog input 0:
Serial.println(analogRead(ECGout));
}
//Wait for a bit to keep serial data from saturating
delay(1);
}

dan program Matlab seperti ini:

serialPort='COM3';

s=serial(serialPort,'BaudRate',9600);
disp('Tutup jendela grafik');
fopen(s);

Saya menggunakan Arduino Uno dan modul AD8232 (ECG). Komunikasi kedua software tersebut sudah berhasil dan bisa menampilkan grafik detak jantung (ECG).

Bagaimana cara menentukan BPM dari gelombang ECG tersebut? Mohon bantuannya master.

(Reply to #5)

Menentukan BPM dari Gelombang ECG


Halo,

Untuk menentukan BPM dari gelombang ECG bisa rujuk ke: https://arduino.stackexchange.com/questions/43956/getting-bpm-from-the-given-code


HTSL://HIGH THINKING SIMPLE LIVING . ME