Paano Mag-interface ng Arduino Sa MATLAB?

Ang mga microcontroller ay ginagamit sa maraming mga elektronikong proyekto at malaki ang kahalagahan nito sa larangan ng electronics. Pinangalanan ang microcontroller Arduino ay ginagamit sa halos bawat proyekto sa electronics at ginagamit ito upang magsagawa ng iba't ibang mga operasyon sa iba't ibang mga circuit. Sinusunog namin ang a C Code sa board na ito upang sabihin kung paano at kung anong mga operasyon ang dapat gampanan. Sa artikulong ito, matututunan natin ang pakikipag-ugnay ng Arduino sa MATLAB. Ang MATLAB ay isang software na may kasamang maraming built-in na mga algorithm sa engineering, mga paggana sa paglalagay, at Hardware Packages. Ang mga proyekto tulad ng Mga Sistema ng Awtomatiko ay maaaring mapatakbo sa pamamagitan ng MATLAB ngunit upang gawin ito, una kailangan naming mag-install ng ilang Mga Hardware Support Package sa MATLAB. Ang komunikasyon ng Arduino sa MATLAB ay nangangailangan lamang ng isang USB cable. Sa artikulong ito, mag-i-install kami ng ilang mga pakete at pagkatapos ay tatakbo kami ng ilang pangunahing mga pagsubok upang kumpirmahing nakamit namin ang aming layunin.



Pakikipag-usap Sa The Arduino Board

Paano Makipag-usap Sa Arduino Board Sa Pamamagitan ng Isang USB Cable?

Tulad ng alam namin ang abstract ng proyekto magsisimula kaming mag-download ng software na kinakailangan at mangolekta ng ilang mga bahagi ng hardware para sa pagsubok. Gagamitin namin ang Arduino UNO para sa interfacing at pagkatapos ay para sa pagsubok.



Hakbang 1: Mga Ginamit na Mga Bahagi (Hardware)

  • Arduino UNO Sa USB Cable
  • 1k Ohm Resistor
  • LED's
  • Mga Breadboard Jumper Wires
  • Breadboard

Hakbang 2: Mga Ginamit na Mga Bahagi (Software)

Matapos ayusin ang mga bahagi ng hardware ay titingnan namin ang software na gagamitin sa proyekto. I-install namin ang pinakabagong bersyon ng MATLAB sa aming laptop o PC kung saan kami nagtatrabaho. Mas mahusay na mag-download ng MATLAB 2019 dahil ito ang pinakabagong paglabas mula sa Mathworks. Ang link sa opisyal na website ng Mathworks ay magagamit sa ibaba para sa pag-download ng software.



  • MATLAB 2019

Hakbang 3: Pag-install ng Mga Pakete ng Suporta sa Hardware

  1. Simulan ang MATLAB.

    MATLAB 2019



  2. Maghanap ng Add-Ons Tab sa Bahay menu at pagkatapos ay mag-click sa na.

    Pag-click sa Mga Add-On

  3. Lilitaw ang isang drop-down na menu at mula sa menu na iyon piliin ang “ Kumuha ng Mga Pakete ng Suporta sa Hardware '.

    Naghahanap ng Mga Pakete ng Hardware

  4. Magbubukas ang Suporta ng Installer ng Suporta at pipiliin ang Mag-install mula sa Internet.

    Pag-install ng Mga Pakete



  5. Lilitaw ang susunod na window na magpapakita ng lahat ng magagamit na mga pakete ng MATLAB. Hanapin ang Arduino package sa listahan at pagkatapos ay mag-click sa tabi upang ipagpatuloy ang pag-install. Ipinapakita ng larawan sa ibaba na naka-install na ang mga package dahil na-install ko na ang mga ito dati. Tandaan: Parehong check-in na mga package na pinangalanang Simulink at MATLAB.

    Nahanap na Mga Pakete

Pagkatapos ng pag-click sa susunod ay magbubukas ang isang window na humihiling ng mga detalye sa Pag-login ng Mathworks Account. Kung wala kang mangyaring gumawa ng isang account at pagkatapos ay magpatuloy sa karagdagang. Dahil naipasok ko na ang mga detalye sa Pag-login, mai-install ang mga package at handa na kaming gawin ang pagsubok.

Hakbang 4: Pinapatunayan ang Na-install na Mga Pakete ng Hardware

Nakumpleto namin ang pag-install ng mga pakete kaya't susuriin namin kung lumilitaw din ito sa MATLAB. Para doon i-type namin ang sumusunod na utos sa window ng utos:

a = arduino ()

Ina-update ang Code ng Server

Minsan, mayroong higit sa isang microcontroller na konektado sa PC kaya, kailangan nating sabihin kung aling board ang kinakausap natin. Para sa pagsuri sa numero ng port ay pupunta kami sa Control Panel pagkatapos ng Mga Device at Printer at suriin ang MAY numero ng port:

Numero ng Port

Ngayon, nalaman namin na ang aming Arduino ay konektado sa COM11 kaya't babanggitin namin ang numero ng port sa Code. Sa aking kaso ang numero ng Port ay COM11 at magkakaiba ito sa PC ng lahat kaya, baguhin ang numero ng port sa code bago ito isulat:

a = arduino ('com11', 'uno')

Pagbanggit ng Port Number Sa Code

Susubukan ng MATLAB na makipag-usap sa Arduino Board at kung ang komunikasyon ay matagumpay ang ilang mga pag-aari tulad ng numero ng Port, ang Modelo ng Lupon atbp ay ipapakita sa screen.

Ang variable na nagngangalang ‘ sa ' lilitaw sa workspace, at ang sumusunod na utos ay gagamitin upang limasin ang variable a.

linawin a

Hakbang 5: Pagsubok

Gagawin namin ang LED blink test sa Arduino gamit ang MATLAB. Tulad ng nakakonekta namin ang Arduino board gamit ang isang laptop o PC sa pamamagitan ng isang USB Cable at napatunayan na naka-install ang mga pakete ngayon ay nagsasagawa kami ng isang LED blink test upang suriin kung gumagana nang maayos ang aming hardware at software. Mayroong dalawang bahagi ng bahagi ng pagsubok.

  1. Kable ng Circuit: Ikonekta ang circuit ayon sa diagram na ipinakita sa ibaba. Ikonekta ang positibong pin ng LED sa pin na numero 13 ng Arduino at ikonekta ang lupa ng LED sa Ground ng Arduino sa tabi ng pin number 13. Ikonekta ang isang 1k Ohm Resistor na may negatibong binti ng LED upang ang LED ay hindi hindi pumutok kapag nakabukas ang lakas ON na . ( Tandaan: Ang pagdaragdag ng risistor sa circuit ay hindi sapilitan sapagkat ang Boltahe ay hindi gaanong pumutok sa LED.)

    Diagram ng Circuit

  2. CODE: Matapos tipunin ang circuit sa hardware buksan ang MATLAB software at isulat ang sumusunod na code dito. Ang code ay napaka-simple at nagpapaliwanag sa sarili, ngunit ang ilang pangkalahatang paliwanag ng code ay ibinibigay sa ibaba:
% Lumikha ng isang object ng arduino a = arduino ('com11