DYNAMENT AN0007 Arduino gaa na ntuziaka onye ọrụ Platinum COMM

AN0007 Arduino ka Platinum COMM

Ozi ngwaahịa

Nkọwapụta

  • Aha ngwaahịa: ARDUINO ka PLATINUM COMMS HELP Document
  • Onye nrụpụta: Dynament Limited
  • Adreesị: Hermitage Lane Industrial Estate, King Mill Way,
    Mansfield, Nottinghamshire, NG18 5ER, UK
  • Kpọtụrụ: Tel: 44 (0) 1623 663636, Email: sales@dynament.com,
    WebWeebụsaịtị: www.dynament.com
  • mbipụta: 1.2, ụbọchị: 09/04/2025

Ntuziaka ojiji ngwaahịa

Ijikọ ihe mmetụta

Mpempe akwụkwọ data a na-eji Arduino Mega dị ka example. Jikọọ dị ka
so:

  • 5v -> 5v Arduino pin
  • 0v -> Arduino GND
  • Tx -> Arduino RX1
  • Rx -> Na-aga na mmepụta nke ike nkesa. Ntinye
    na-aga Arduino Tx

Voltage ndakọrịta

Arduino na-eji mgbagha 5v dị elu ebe ihe mmetụta Platinum na-eji
3.3v. Jiri voltage divider na atụ aro ụkpụrụ maka R1 na R2 dị ka
4K7 iji gbochie mmebi ihe mmetụta.

Ntọala IDE Arduino

  1. Budata ngwa ngwa Arduino IDE kachasị ọhụrụ site na
    nke Arduino websaịtị.
  2. Họrọ bọọdụ Arduino, processor, na ọdụ ụgbọ mmiri n'ime ngwaọrụ
    menu ndọda.

Bulite koodu

  1. Detuo ex nyereamptinye koodu n'ime Arduino IDE.
  2. Bulite koodu na Arduino site na ịpị akụ.
  3. Mepee usoro nleba anya ka view nnyefe data.

FAQ

Ajụjụ: Gịnị ka m ga-eme ma ọ bụrụ na m nwere Arduino Uno nwere naanị otu comm
ọdụ ụgbọ mmiri?

A: Jikọọ ihe mmetụta Platinum na ọdụ ụgbọ mmiri ahụ. Mgbe ị na-eji
serial Monitor, ọ ga-egosikwa hex ebufere.

"'

Ngwa ndetu AN0007
Akwụkwọ enyemaka ARDUINO ka PLATINUM COMMS

Dynament Limited
Hamistage Lane Industrial Estate Kings Mill Way Mansfield Nottinghamshire NG18 5ER UK. Tel: 44 (0) 1623 663636
email: sales@dynament.com www.dynament.com

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 1 nke 14

ọdịnaya
Dynamenty adịchaghị ........................................................................................................ .1 na-ejikọ Ihe mmetụta ...............................................................................................................3rcuino wit ...................... Nkọwa .......................................................................................... ..5 pasteket .......... ……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Ndetu mgbanwe dị elu…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 2 nke 14

Ijikọ ihe mmetụta mpempe akwụkwọ data a na-eji Arduino Mega dị ka example. Ardunio Mega na-enye ihe karịrị otu ọdụ ụgbọ mmiri comm, ya mere a na-eji comm port 1 na-ekwurịta okwu na ihe mmetụta na comm port 0 na-eji ebipụta na PC.
Arduino na-eji mgbagha 5v elu ebe Platinum Sensor na-eji 3.3v, yabụ iji gbochie mmebi ihe mmetụta a vol.tage divider ga-eji. Ụkpụrụ akwadoro maka R1 na R2 bụ 4K7.

Ọgụgụ 1: Na-ewetu voltage ka useable larịị
Ahịrị nnyefe ihe mmetụta na-aga na Arduino na-enweta anaghị achọ nkesa n'ihi na 3.3v bụ ntinye anabatara na Arduino.
Iji nweta ike ihe mmetụta ọ ga-ejikọta ya na 5v na 0v. Iji mee nke a, ị nwere ike iji atụdo na Arduino.
Mgbe emechara nke a, ihe mmetụta ahụ kwesịrị ịnwe njikọ ndị a ugbu a:
5v -> 5v Arduino pin
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> Na-aga na mmepụta nke ike nkesa. Ntinye na-aga na Arduino Tx

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 3 nke 14

Mgbe nke a gachara, ekwesịrị ijikọ ihe mmetụta Platinum gị dịka egosiri:
Onyonyo 2: A na-egosi ihe mmetụta mgbada na mgbada solder
Ọ bụrụ na ị na-eji Arduino nwere naanị otu comm ọdụ ụgbọ mmiri (dị ka Arduino Uno) ị ga-ejikọta ya na nke ahụ, Otú ọ dị, mgbe ị na-eji serial monitor (gosipụtara mgbe e mesịrị) ọ ga-egosikwa hex na-ebufe.

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 4 nke 14

Arduino IDE Gaa na Arduino websaịtị wee budata ụdị ngwa ngwa Arduino IDE kachasị ọhụrụ. Ozugbo arụnyere, ị ga-ahụ ihuenyo na-esonụ:
Ọgụgụ 3: Arduino ihuenyo ụlọ
N'ime ngwaọrụ dobe ala, họrọ bọọdụ Arduino, processor na ọdụ ụgbọ mmiri ị na-eji:

Ọgụgụ 4: Họrọ Board, Processor na Port nhọrọ

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 5 nke 14

Detuo na example koodu: efu send_read_live_data_simple (); ihe efu receive_read_live_data_simple ();
ntọala efu () {Serial.begin(38400); Serial1. mmalite (38400);
}
loop efu () { send_read_live_data_simple (); nweta_read_live_data_mfe (); igbu oge (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);
}
efu receive_read_live_data_simple (){mgbe (Serial1.available()) {Serial.print (Serial1.read(), HEX); Serial.print("|"); } Serial.println ();
}

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 6 nke 14

Ọgụgụ 5: Koodu dị njikere ibugo
Pịa akụ iji bulite koodu na Arduino. Mgbe emechara Arduino, mepee ihe nleba anya serial.

AN0007

Ọgụgụ 6: Mepee ihe nleba anya Serial

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 7 nke 14

Ọgụgụ 7: Serial Montor na-egosi ngwugwu enwetara

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 8 nke 14

Usoro nkọwa Arduino IDE na-eji C++ hazie Arduino.
Ahịrị a bụ nkwupụta n'ihu. A na-eji nke a gwa Microcontroller na n'ihu n'ihu na mmemme a, a ga-akpọ ọrụ 'send_read_live_data_simple' yana ọrụ 'receive_read_live_data_simple'.
Ọzọ bụ ọrụ nhazi. A na-eme koodu a naanị otu ugboro na mmalite. Ọ na-amalite ọdụ ụgbọ mmiri Serial0 na Serial1. Serial0 bụ ihe egosiri na ihuenyo serial Monitor. Serial1 bụ ọdụ ụgbọ mmiri na-ekwurịta okwu na ihe mmetụta.
Nke a bụ loop bụ isi, a na-adọpụ koodu a ugboro ugboro. Ị nwere ike ịhụ site n'ịgụ aha ọrụ na ọ na-eziga arịrịọ ka ị gụọ ụdị data dị ndụ dị mfe. Mgbe ahụ, ọ na-agụ ọdụ ụgbọ mmiri na-enweta ka ọ gụọ azịza ya. Mgbe nke a gasịrị, Microcontroller na-echere 5000mS.
Ọrụ a na-ede arịrịọ iji nweta data dị ndụ dị mfe na ọdụ ụgbọ mmiri 1. Dị ka e kwuru na mbụ ma ọ bụrụ na ị nwere naanị otu ọdụ ụgbọ mmiri ị kwesịrị ịgbanwe Serial1 na Serial. Ka ịhụ ndepụta iwu zuru ezu, rụtụ aka na akwụkwọ protocol Premier sensọ Communications. Nke a bụ akụkụ akwụkwọ ahụ na-agwa gị ihe ị ga-ede maka iwu a:

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 9 nke 14

Ọrụ a na-emechi ọrụ agụ mgbe enwere data a ga-enweta site na ihe mmetụta Platinum. Serial1.read () na-agụ data sitere na Serial1 nke ejikọrọ na ihe mmetụta ma bipụta ya na Serial0 ka enwere ike ịhụ ya na nyocha usoro. agwa '|' A na-ebipụtazi ka ọ gbajie byte ọ bụla natara ka ọ dokwuo anya na nyocha serial.
Mgbe nke a mechara, ọ na-ede ahịrị ọhụrụ na nyocha serial.

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 10 nke 14

Nkeji edemede 8 na 9 na-egosi mmepụta nke serial decoder ejikọrọ na ahịrị nnabata na nnyefe.
Ọgụgụ 8: ngwugwu na-apụ apụ
Ọgụgụ 9: ngwugwu na-abata
Ọgụgụ 10 na 11 na-egosi hex na-apụ apụ na nke na-abata n'otu n'otu yana kọlụm na-egosi iwu ọ bụ.

Ọgụgụ 10: Nkọwa ngwugwu na-apụ apụ

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 11 nke 14

Ọgụgụ 11: Nkọwa ngwugwu na-abata
Biko mara na ọgụgụ gas bụ nkeji iri abụghị ọnụọgụgụ. Nke a n'ọnụ ọgụgụ dị na IEEE-754 usoro, ị nwere ike iji online Ntụgharị dị ka nke a iji tọghata ya. Uru gas na nke a na-egosi -250 (dị ka ọ dị na ọnọdụ njehie n'oge ahụ).

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 12 nke 14

Iji Serial.read()
Koodu gara aga bipụtara naanị data enwetara na nyocha serial, ọ bụrụ na ịchọrọ ịchekwa data na mgbanwe, ị ga-achọ ime nhazi ọzọ. A na-ekewa ngwugwu ị nwetara na bytes, n'ihi nke a, ị ga-achọ ijikọta ụfọdụ n'ime data a n'ime mgbanwe. Serial1.Read () na-eweghachite int (nke maka Arduino bụ 16 bits), Otú ọ dị, ọ bụ naanị 8 ibe n'ibe mbụ ka a na-eji. N'ihi nke a anyị nwere ike iṅomi ya n'ime ụdị data pere mpe nke bụ naanị 8 bits, na nke a, m ga-eji char.
maka ngwugwu ndị dị naanị otu byte ogologo, nke a na-arụ ọrụ nke ọma:
Maka ngwugwu ndị dị 2 bytes ma ọ bụ 4 bytes ogologo, ị ga-achọ ịmekọrịta data ahụ.

Ị nwere ike ime nke a n'ọtụtụ ụzọ dị iche iche, ebe a ihe m ga-eme bụ ịhapụ ịgbanwe data wee OR ya.

Iji koodu a, ọ bụrụ na readByte1 bụ 0x34 na readByte2 bụ 0x12.

(int) gụọByte2

// nke a na-atụgharị 0x12 n'ime 0x0012.

(int) gụọByte2 << 8

// nke a na-agbanwe ibe ya site na byte na-eme ka ọ bụrụ 0x1200.

(int) gụọByte2 << 8 | readByte1 // nke a ga-enweta OR'ed, yana 0x34 na-eme 0x1234.

Ụzọ ọzọ ị ga-esi mee nke a bụ itinye ụkpụrụ n'usoro wee gbanwee nhazi ahụ n'ụdị nke ịchọrọ:

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 13 nke 14

chars dị ogologo byte, ebe ise n'elu bụ 4 bytes ogologo. N'ihi nke a ma ọ bụrụ na anyị na-eme ihe n'usoro nke 4 chars na anyị ụkpụrụ na ya na-agbanwe ụdị ka sere n'elu.
N'okwu a, readArray bụ ihe nrụtụ aka na char array. (ese n'elu*)agụArray akụkụ a na-atụba ya na pointer ka a na-ese n'elu mmiri wee tinye a * n'ihu iji nweta uru nke sere n'elu.
Ihe ndetu mgbanwe dị elu
1. Serial.read() na-alaghachi int kama char n'ihi na njehie ga-eweghachi ụkpụrụ ọjọọ. Mmemme gị kwesịrị ịlele nke a.
2. uint8_t na uint16_t kwesịrị iji n'ọnọdụ char na int n'otu n'otu, dị ka ụdị ndị a enweghị ọkọlọtọ size (na m PC int bụ 32 ibe n'ibe ebe na Arduino ọ bụ 16 ibe n'ibe).
3. The comms protocol nwere byte stuffed odide (a makwaara dị ka akara odide), nke a kọwara n'ụzọ zuru ezu na tds0045 Premier sensọ Communications akwụkwọ protocol. N'ihi nke a ngwugwu data dị ndụ na-agụ ga-adị mgbe ụfọdụ ibu karịa ka a tụrụ anya ya.

AN0007

Isi nke 1.2

09/04/2025

Gbanwee ndetu 805

Ibe 14 nke 14

Akwụkwọ / akụrụngwa

DYNAMENT AN0007 Arduino ruo Platinum COMM [pdf] Ntuziaka onye ọrụ
AN0007 Arduino gaa Platinum COMM, AN0007, Arduino ruo Platinum COMM, nye Platinum COMM, Platinum COMM

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *