Canllaw Defnyddiwr DYNAMENT AN0007 Arduino i Platinum COMM

AN0007 Arduino i Platinwm COMM

Gwybodaeth Cynnyrch

Manylebau

  • Enw Cynnyrch: DOGFEN GYMORTH CYFATHREBU ARDUINO i PLATINUM
  • Gwneuthurwr: Dynament Limited
  • Cyfeiriad: HermitagYstâd Ddiwydiannol e Lane, Ffordd Melin y Brenin,
    Mansfield, Swydd Nottingham, NG18 5ER, DU
  • Cyswllt: Ffôn: 44 (0)1623 663636, E-bost: sales@dynamment.com,
    Websafle: www.dynamment.com
  • Rhifyn: 1.2, Dyddiad: 09/04/2025

Cyfarwyddiadau Defnydd Cynnyrch

Cysylltu'r Synhwyrydd

Mae'r daflen ddata hon yn defnyddio'r Arduino Mega fel enghraifftampCysylltu fel
yn dilyn:

  • 5v -> pin Arduino 5v
  • 0v -> Arduino GND
  • Tx -> Arduino RX1
  • Rx -> Yn mynd i allbwn y rhannwr potensial. Y mewnbwn
    yn mynd i Arduino Tx

Cyftage Cydnawsedd

Mae'r Arduino yn defnyddio rhesymeg 5v uchel tra bod y Synhwyrydd Platinwm yn defnyddio
3.3v. Defnyddiwch gyfainttagrhannwr e gyda gwerthoedd awgrymedig ar gyfer R1 ac R2 fel
4K7 i atal difrod i'r Synhwyrydd.

Gosod IDE Arduino

  1. Lawrlwythwch y fersiwn ddiweddaraf o feddalwedd Arduino IDE o
    yr Arduino websafle.
  2. Dewiswch y bwrdd Arduino, y prosesydd, a'r porthladd yn yr offer
    gwymplen.

Uwchlwytho Cod

  1. Copïwch yr ex a ddarparwydampy cod i mewn i'r Arduino IDE.
  2. Llwythwch y cod i'r Arduino trwy glicio ar y saeth.
  3. Agorwch y monitor cyfresol i view trosglwyddo data.

FAQ

C: Beth ddylwn i ei wneud os oes gen i Arduino Uno gydag un cyfathrebu yn unig?
porthladd?

A: Cysylltwch y Synhwyrydd Platinwm â'r porthladd hwnnw. Wrth ddefnyddio'r
monitor cyfresol, bydd hefyd yn dangos yr hecs a drosglwyddwyd.

“`

Nodyn Cais AN0007
DOGFEN GYMORTH CYFATHREBU ARDUINO I PLATINUM

Dynament Cyfyngedig
HermitagYstad Ddiwydiannol e Lane, Kings Mill Way, Mansfield, Swydd Nottingham, NG18 5ER, DU. Ffôn: 44 (0)1623 663636
e-bost: sales@dynamant.com www.dynamant.com

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 1 o 14

Cynnwys
Dynament Limited ………………………………………………………………………………………………………….1 Cysylltu'r Synhwyrydd………………………………………………………………………………………………..3 Arduino IDE ……………………………………………………………………………………………………………………5 Esboniad o'r Cod………………………………………………………………………………………………..9 Dadansoddiad Pecyn ………………………………………………………………………………………………….11 Defnyddio Serial.read() ………………………………………………………………………………………………….13
Nodiadau Trosi Uwch……………………………………………………………………………….14

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 2 o 14

Cysylltu'r Synhwyrydd Mae'r daflen ddata hon yn defnyddio'r Arduino Mega fel enghraifftampMae'r Ardunio Mega yn darparu mwy nag un porthladd cyfathrebu, felly defnyddir porthladd cyfathrebu 1 i gyfathrebu â'r synhwyrydd a defnyddir porthladd cyfathrebu 0 i argraffu i'r cyfrifiadur.
Mae'r Arduino yn defnyddio rhesymeg 5v uchel tra bod y Synhwyrydd Platinwm yn defnyddio 3.3v, felly er mwyn atal difrod i'r Synhwyrydd mae cyfainttagRhaid defnyddio'r rhannwr e. Y gwerthoedd awgrymedig ar gyfer R1 ac R2 yw 4K7.

Ffigur 1: Yn gostwng y gyfainttage i lefel ddefnyddiadwy
Nid oes angen rhannwr ar linell drosglwyddo'r synhwyrydd sy'n mynd i'r derbynnydd Arduino gan fod 3.3v yn fewnbwn derbyniol i'r Arduino.
Er mwyn pweru'r Synhwyrydd rhaid ei gysylltu â 5v a 0v. I wneud hyn gallwch ddefnyddio'r pinnau ar yr Arduino.
Ar ôl i hyn gael ei gwblhau, dylai'r pinnau canlynol fod wedi'u cysylltu â'r synhwyrydd nawr:
5v -> pin Arduino 5v
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> Yn mynd i allbwn y rhannwr potensial. Mae'r mewnbwn yn mynd i Arduino Tx

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 3 o 14

Ar ôl i hyn gael ei gwblhau, dylai eich Synhwyrydd Platinwm fod wedi'i gysylltu fel y dangosir:
Ffigur 2: Dangosir y synhwyrydd wyneb i waered gydag addasydd sodr
Os ydych chi'n defnyddio Arduino gydag un porthladd cyfathrebu yn unig (fel yr Arduino Uno) bydd yn rhaid i chi ei gysylltu â hwnnw, fodd bynnag pan fyddwch chi'n defnyddio'r monitor cyfresol (a ddangosir yn ddiweddarach) bydd hefyd yn dangos yr hecs sy'n cael ei drosglwyddo.

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 4 o 14

Arduino IDE Ewch i'r Arduino websafle a lawrlwythwch y fersiwn ddiweddaraf o feddalwedd Arduino IDE. Ar ôl ei osod, dylech weld y sgrin ganlynol:
Ffigur 3: Sgrin gartref Arduino
Yn y ddewislen offer dewiswch y bwrdd, y prosesydd a'r porthladd Arduino rydych chi'n eu defnyddio:

Ffigur 4: Dewis opsiynau Bwrdd, Prosesydd a Phorthladd

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 5 o 14

Copïo yn yr ex hwnampy cod: void send_read_live_data_simple(); void receive_read_live_data_simple();
gwag gosod() { Cyfresol.dechrau(38400); Cyfresol1.dechrau(38400);
}
dolen wag() { anfon_darllen_data_byw_simple(); derbyn_darllen_data_byw_simple(); oedi(5000);
}
void send_read_live_data_simple(){ // 0x10, 0x13, 0x06, 0x10, 0x1F, 0x00, 0x58 Serial1.write(0x10); Serial1.write(0x13); Serial1.write(0x06); Serial1.write(0x10); Serial1.write(0x1F); Serial1.write(0x00); Serial1.write(0x58);
}
void receive_read_live_data_simple() { tra (Serial1.available()) { Serial.print(Serial1.read(), HEX); Serial.print("|"); } Serial.println();
}

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 6 o 14

Ffigur 5: Cod yn barod i'w uwchlwytho
Cliciwch y saeth i uwchlwytho'r cod i'r Arduino. Ar ôl i'r Arduino gael ei raglennu agorwch y monitor cyfresol.

AN0007

Ffigur 6: Agor y Monitor Cyfresol

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 7 o 14

Ffigur 7: Mae'r Monitro Cyfresol yn dangos y pecyn sydd wedi'i dderbyn

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 8 o 14

Esboniad o'r Cod Mae'r IDE Arduino yn defnyddio C++ i raglennu'r Arduino.
Mae'r llinell hon yn ddatganiad ymlaen. Defnyddir hon i ddweud wrth y Microreolydd y bydd y ffwythiant `send_read_live_data_simple' a'r ffwythiant `receive_read_live_data_simple' yn cael eu galw ymhellach i lawr yn y rhaglen.
Nesaf mae'r swyddogaeth sefydlu. Dim ond unwaith y caiff y cod hwn ei redeg wrth gychwyn. Mae'n cychwyn y porthladdoedd Serial0 a Serial1. Serial0 yw'r hyn a ddangosir ar sgrin y monitor cyfresol. Serial1 yw'r porthladd i gyfathrebu â'r synhwyrydd.
Dyma'r brif ddolen, mae'r cod hwn yn cael ei ddolennu dro ar ôl tro. Gallwch weld trwy ddarllen enwau'r ffwythiannau ei fod yn anfon cais i ddarllen fersiwn symlach o'r strwythur data byw. Yna mae'n darllen y porthladd derbyn i ddarllen yr ateb. Ar ôl hyn mae'r Microreolydd yn aros 5000mS.
Mae'r ffwythiant hwn yn ysgrifennu'r cais i gael y strwythur syml data byw i borthladd cyfresol 1. Fel y soniwyd yn flaenorol, os mai dim ond un porthladd cyfresol sydd gennych, dylech newid Serial1 i Serial. I weld y rhestr lawn o orchmynion, cyfeiriwch at y ddogfen protocol Cyfathrebu synhwyrydd Premier. Dyma'r rhan o'r ddogfen sy'n dweud wrthych beth i'w ysgrifennu ar gyfer y gorchymyn hwn:

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 9 o 14

Mae'r ffwythiant hwn yn dolennu'r ffwythiant darllen tra bod data i'w dderbyn o'r Synhwyrydd Platinwm o hyd. Mae Serial1.read() yn darllen y data o Serial1 sydd wedi'i gysylltu â'r synhwyrydd ac yn ei argraffu ar Serial0 fel y gellir ei weld ar y monitor cyfresol. Yna caiff y cymeriad `|' ei argraffu i rannu pob beit a dderbynnir i'w wneud yn gliriach ar y monitor cyfresol.
Ar ôl i hyn gael ei gwblhau, mae'n ysgrifennu llinell newydd i'r monitor cyfresol.

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 10 o 14

Dadansoddiad Pecynnau Mae Ffigur 8 a 9 yn dangos allbwn dadgodwr cyfresol sydd wedi'i gysylltu â'r llinellau derbyn a throsglwyddo.
Ffigur 8: Pecyn Allanol
Ffigur 9: Pecyn sy'n dod i mewn
Mae Ffigur 10 ac 11 yn dangos yr hecs sy'n mynd allan a'r hecs sy'n dod i mewn yn y drefn honno gyda cholofn sy'n dangos pa orchymyn ydyw.

Ffigur 10: Disgrifiad o'r Pecyn Allanol

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 11 o 14

Ffigur 11: Disgrifiad o'r Pecyn sy'n dod i mewn
Sylwch fod y darlleniad Nwy yn ddegolyn nid yn gyfanrif. Mae'r degolyn hwn ar fformat IEEE-754, gallwch ddefnyddio trawsnewidydd ar-lein fel hwn i'w drosi. Mae gwerth y nwy yn yr achos hwn yn dangos -250 (gan ei fod mewn modd gwall ar y pryd).

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 12 o 14

Gan ddefnyddio Serial.read()
Dim ond y data a dderbyniwyd a argraffwyd i'r monitor cyfresol a wnaeth y cod blaenorol, os ydych chi am gadw'r data mewn newidynnau bydd angen i chi wneud rhywfaint o brosesu pellach. Mae'r pecyn a gewch wedi'i rannu'n fytiau, oherwydd hyn bydd angen i chi gyfosod rhywfaint o'r data hwn yn newidynnau. Mae Serial1.Read() yn dychwelyd int (sydd ar gyfer Arduino yn 16 bit), fodd bynnag, dim ond yr 8 bit cyntaf sy'n cael eu defnyddio. Oherwydd hyn gallwn ei gopïo i fath data llai sydd ond yn 8 bit, yn yr achos hwn byddaf yn defnyddio char.
ar gyfer y pecynnau sydd ond yn beit o hyd, mae hyn yn gweithio'n iawn:
Ar gyfer y pecynnau sy'n 2 beit neu 4 beit o hyd bydd angen i chi gyfuno'r data.

Gallwch chi wneud hyn mewn llawer o ffyrdd gwahanol, yma'r hyn rydw i'n mynd i'w wneud yw symud y data i'r chwith ac yna NEU ef.

Gan ddefnyddio'r cod hwn, os yw readByte1 yn 0x34 a readByte2 yn 0x12.

(int)darllenBeit2

// mae hyn yn trosi'r 0x12 yn 0x0012.

(int)darllenByte2 << 8

// mae hyn yn symud y bitiau drosodd gan ei wneud yn 0x1200.

(int)readByte2 << 8 | readByte1 // yna mae hyn yn cael ei OR-io, gyda 0x34 yn gwneud 0x1234.

Ffordd arall o wneud hyn fyddai rhoi'r gwerthoedd mewn arae ac yna trosi'r arae i'r math rydych chi ei eisiau:

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 13 o 14

Mae nodau yn beit o hyd, tra bod float yn 4 beit o hyd. Oherwydd hyn, os ydym yn creu arae o 4 nod gyda'n gwerthoedd ynddo ac yn newid y math i float.
Yn yr achos hwn, mae readArray yn bwyntydd i arae char. (float*)readArray mae'r rhan hon yn ei daflu i bwyntydd i fflôt ac yna mae * yn cael ei ychwanegu at y blaen i gael gwerth y fflôt.
Nodiadau Trosi Uwch
1. Mae Serial.read() yn dychwelyd int yn lle char oherwydd bydd gwallau yn dychwelyd gwerthoedd negyddol. Dylai eich rhaglen wirio am hyn.
2. dylid defnyddio uint8_t ac uint16_t yn lle char ac int yn y drefn honno, gan nad oes gan y mathau hyn faint safonol (ar fy nghyfrifiadur personol i mae int yn 32 bit tra ar yr Arduino mae'n 16 bit).
3. Mae'r protocol cyfathrebu yn cynnwys nodau wedi'u stwffio â beitiau (a elwir hefyd yn nodau rheoli), eglurir hyn yn fanylach yn nogfen protocol Cyfathrebu synhwyrydd Premier tds0045. Oherwydd hyn, bydd y pecyn data byw syml a ddarllenir weithiau'n fwy na'r disgwyl.

AN0007

Rhifyn 1.2

09/04/2025

Nodyn Newid 805

Tudalen 14 o 14

Dogfennau / Adnoddau

DYNAMENT AN0007 Arduino i Platinwm COMM [pdfCanllaw Defnyddiwr
AN0007 Arduino i Platinwm COMM, AN0007, Arduino i Platinwm COMM, i Platinwm COMM, Platinwm COMM

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *