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
- Budata ngwa ngwa Arduino IDE kachasị ọhụrụ site na
nke Arduino websaịtị. - Họrọ bọọdụ Arduino, processor, na ọdụ ụgbọ mmiri n'ime ngwaọrụ
menu ndọda.
Bulite koodu
- Detuo ex nyereamptinye koodu n'ime Arduino IDE.
- Bulite koodu na Arduino site na ịpị akụ.
- 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 |