Matlab-Simulink’te Arduino Bağlanma Sorunu Çözümü

Bir kaç zamandır Matlab ile kontrol algoritmaları üzerine çalışmaktayım. Yaptığım çalışmayı Matlab-Simulink’te Arduino bağlanma ile denemek istediğimde simulink arduino’yu görmedi. Aşağıdaki hatayı verdi.

Build process completed successfully
Error occurred while executing External Mode MEX-file 'ext_comm':
Failed to connect to the target. A time-out occurred while waiting for the connection response from the target. Possible reasons for the time-out:

Sebebi ise, çin yapımı, ch340 çip setini kullanan bir klon arduino olması imiş.

CH340 çip seti olan arduino(klon) modelleri, adı üstünde çin yapımı. Veri aktarım hızları, işlem hızları oldukça zayıf. Bu zayıflığını burda da gösterdi. Matlab default olarak 921600 baud rate kullanarak arduinoya veri yazıyor. Fakat klon arduino malesef bu hızda veri alamıyor. Bunun çözümü ise matlab’a aktarım hızını belirtmek.

Matlab-Simulink’te Arduino bağlanma sorunu çözümü için

Matlab konsoluna şu komutu yazarak arduino veri gönderme baud rate’sini öğrenelim.

codertarget.arduinobase.registry.setBaudRate(gcs)

Gelen değer 115200’den büyük olmaması gerek. Büyük değilse başka bir sorununuz var demektir.

Bu değeri 115200 yapmak içinse;

codertarget.arduinobase.registry.setBaudRate(gcs,115200)

Komutunu gönderiyoruz. Konsol bize Baud rate has been set to 115200 satırını dönerse sorun yok. Artık arduino için simulink modelini compile edebilirsiniz.

Kolay gelsin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir