Arduino en Matlab: laat ze praten met behulp van seriële communicatie! (1 / 4 stap)

Stap 1: Getting het concept.


Het algemene idee men moet in gedachten houden als het gaat om de draad up die Arduino tot Matlab is dat deelt ze met behulp van de dezelfde taal en het protocol. Dat is de seriële communicatie via USB-poort. Zowel In Arduino en Matlab codering omgeving we hebben specifieke opdrachten waarmee de seriële communicatie, maar de kern achter de werking ervan is gebouwd op hetzelfde paar principes:

  • Arduino en Matlab moet zowel de snelheid (BAUDRATE) waartegen zij delen informatie en de fysieke seriële poort die ze via praten weten, anders zullen ze niet begrijpen elkaar;
  • Ze hebben allebei commando's (WRITE) om gegevens te verzenden naar het andere deel via de seriële poort;
  • .. .en natuurlijk opdrachten te ontvangen en het lezen van gegevens uit de seriële buffer, oftewel een tijdelijke opslagruimte waarin geschreven gegevens bewaard te wachten om te worden opgepakt en verwijderd (gelezen).

Wat we gaan doen, nadat de bedrading van de temperatuursensor zoals geïllustreerd in de Fritzing regeling, is het schrijven van de code die wordt uitgevoerd op de Arduino en een Matlab-script met een heleboel functies, waarmee we aan query Arduino voor de temperatuur lezingen.

Vóór het illustreren van de codes in detail, laten we vast het concept door schematizing van het hele ding:
op de Arduino bord zullen we uploaden van een programma dat, wanneer gevraagd door een seriële commando (seriële betekent dat de seriële poort passeert!), zal maken het bord halen de temperatuurmetingen van de sensor, en vervolgens kopiëren in de seriële buffer, klaar om te worden opgepikt door Matlab!
Matlab, aan de andere kant, zal doen de rest van de afdruktaak: een script wordt uitgevoerd, en op een vaste frequentie, stuurt de temperatuurmetingen verzoek tekenreeks aan Arduino, en zal oplezen van de temperatuur naar de seriële buffer die het in een real-time grafiek plotten temperatuur vs tijd.

That's it! Nu laten we start verplaatsen een beetje verder...

Gerelateerde Artikelen

Arduino aangedreven door uw SmartPhone (met behulp van seriële) - deel 1 - geluid en trillingen acties

Arduino aangedreven door uw SmartPhone (met behulp van seriële) - deel 1 - geluid en trillingen acties

Welkom bij het eerste deel van deze serie. In deze nemen serie die zullen we proberen zo veel als we kunnen uit je smartphone (android momenteel) aan uw microcontroller met seriële kabel (OTG kabel).In dit deel zullen we uitleggen hoe je kan spelen e
Arduino/Android - BLUETOOTH Home control + APP - met behulp van de HC-06

Arduino/Android - BLUETOOTH Home control + APP - met behulp van de HC-06

Hello wereld! Vandaag maakte ik een Android APP wilt besturen 8 relais met arduino met behulp van de HC-06 Bluetooth-module.De video toont enkel 2, maar ik veranderde de app!U kunt 2 lampjes mee. ik heb de APP en de beschikbare open source voor een k
Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

ik ga u laten zien hoe je Arduino gebruik maximaal 12 servo's tegelijk met minimale jitter control.  Met behulp van een eenvoudige seriële interface kunt u de positie van maximaal 12 servo kanalen.  Maximaal 10 momentopname posities kan worden opgesl
Arduino aangedreven 7 seg LED display met behulp van Shift registreert - ik maakte het op TechShop

Arduino aangedreven 7 seg LED display met behulp van Shift registreert - ik maakte het op TechShop

zeven gesegmenteerde displays zijn groot. Ze zijn vrij eenvoudig, niet veel macht, en hebben een heleboel flexibiliteit als het gaat om het weergeven van nummers. Maar afgezien van 14 pinnen net om het te draaien is zo'n pijn. Als slechts er een mani
Arduino "Knipperen praten" met behulp van Charlieplexing

Arduino "Knipperen praten" met behulp van Charlieplexing

Dit project kan worden geclassificeerd als een apparaat van AAC (alternatief en Augmentative communicatie), die worden gebruikt als een communicatiemiddel voor mensen die lijden aan slopende ziekten zoals ALS en dergelijke, die leiden tot volledige v
Met behulp van seriële UART 16 × 2 LCD op arduino

Met behulp van seriële UART 16 × 2 LCD op arduino

Het seriële UART 16 × 2 LCD-scherm kunt u een parallelle gebaseerde LCDvia een één-draads seriële interface. De seriële LCD zorgt voor alle opdrachten van de HD44780 waardoor naadloze integratie met alle micro die via een breed scala van TTL seriële
#9 Arduino en LED 7-segment Displays met behulp van een MAX7219 - deel 1

#9 Arduino en LED 7-segment Displays met behulp van een MAX7219 - deel 1

In feite steeds je Arduino om weer te geven van iets, dat is een eenvoudige, één LED, een LED-matrix of hier een 8-cijferige LED-display kunnen echt bevredigend.De machtige MAX7219 64-LED controller, waarmee wij niet alleen controle een LED 64-LED ma
Met behulp van seriële met Edison

Met behulp van seriële met Edison

Dit is een korte handleiding voor het gebruik van Edison op OS X zonder het gebruik installateurs of terts-verschijnende partij software.Stap 1: Stap 1: Sluit de voeding en de USB-Stap één is de voeding en de USB-kabel aansluiten.Gebruik de ultraperi
TV externe CONTROLEERBAAR COMPUTER MP3 speler met behulp van ARDUINO en PROCESSING

TV externe CONTROLEERBAAR COMPUTER MP3 speler met behulp van ARDUINO en PROCESSING

Hallo iedereen. Hier laat ik mijn project TV externe controleerbaar computer MP3 speler gebruik processing software en arduino board. Dit idee van het project is gebaseerd op het controleren van de computer met behulp van de afstandsbediening van de
Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Hallo iedereenIk ben vignesh raja. ik graag hier delen de toerentalregeling voor dc-motor van de computer met behulp van arduino en processing software. in dit project de processing software uitvoeren van een eenvoudige toepassingsvenster op computer
Beheersing van iRobot maken door met behulp van MSP430fr6989

Beheersing van iRobot maken door met behulp van MSP430fr6989

Dit is onze eerste instructables tutorial bereikt door Mohsine Taarji, Anvesh Loka, Avinash Singh. Ons project is over Controlling iRobot maken met behulp van de MSP430fr6989 Microcontroller. Kortom, iRobot is een opnieuw programmeerbaar apparaat. U
Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
Programmeren met behulp van de Arduino IDE op uw bord ChipKIT Dp32

Programmeren met behulp van de Arduino IDE op uw bord ChipKIT Dp32

Deze gids toont het instellen van de Arduino IDE, zodat het kan worden gebruikt voor het programmeren van de chipKIT dp32 microcontroller.Stap 1: Downloaden en installeren van de Arduino IDE Deze stap is voor degenen die niet hebben geïnstalleerd de
Slimme telefoon gecontroleerde LED-verlichting met behulp van HC-05 en Arduino UNO

Slimme telefoon gecontroleerde LED-verlichting met behulp van HC-05 en Arduino UNO

Bluetooth Module HC-05 is een van de meest gebruikte stuk van hardware waarmee u kunt snel prototype uw ideeën waarvoor een draadloze controle/connective-element. Dit project is een zeer snelle demonstratie van hoe wij kunnen deze module met een ardu