DYNAMENT AN0007 Arduino i Platinum COMM alakaʻi hoʻohana

AN0007 Arduino i Platinum COMM

ʻIke Huahana

Nā kikoʻī

  • Inoa Huahana: ARDUINO iā PLATINUM COMMS HELP DOCUMENT
  • Mea Hana: Dynament Limited
  • Wahi: Hermitage Lane Industrial Estate, Kings Mill Way,
    Mansfield, Nottinghamshire, NG18 5ER, UK
  • Hoʻokaʻaʻike: Tel: 44 (0)1623 663636, leka uila: sales@dynament.com,
    Webpaena: www.dynament.com
  • Puka: 1.2, Lā: 09/04/2025

Nā ʻōlelo hoʻohana huahana

Hoʻohui i ka Sensor

Ke hoʻohana nei kēia pepa ʻikepili i ka Arduino Mega ma ke ʻano he example. Hoʻohui like
penei:

  • 5v -> 5v Arduino pin
  • 0v -> Arduino GND
  • Tx -> Arduino RX1
  • Rx -> Hele i ka puka o ka mea hoʻokaʻawale. ʻO ka hoʻokomo
    hele i Arduino Tx

Voltage Kūlike

Hoʻohana ka Arduino i ka 5v logic kiʻekiʻe aʻo ka Platinum Sensor e hoʻohana
3.3v. E hoʻohana i kahi voltage māhelehele me nā waiwai i manaʻo ʻia no R1 a me R2 as
4K7 e pale i ka pōʻino i ka Sensor.

ʻO Arduino IDE hoʻonohonoho

  1. Hoʻoiho i ka mana hou o ka polokalamu Arduino IDE mai
    ka Arduino webpaena.
  2. E koho i ka papa Arduino, ka mea hana, a me ke awa i nā mea hana
    papa kuhikuhi koho.

Hoʻouka Code

  1. E kope i ka ex i hāʻawi ʻiaample code i loko o ka Arduino IDE.
  2. Hoʻouka i ke code i ka Arduino ma ke kaomi ʻana i ka pua.
  3. E wehe i ka monitor serial i view lawe ʻikepili.

FAQ

Nīnau: He aha kaʻu e hana ai inā loaʻa iaʻu kahi Arduino Uno me hoʻokahi comm
awa?

A: Hoʻohui i ka Platinum Sensor i kēlā awa. I ka hoʻohana ʻana i ka
serial monitor, e hōʻike pū i ka hex i hoʻouna ʻia.

“`

Palapala Noi AN0007
ARDUINO iā PLATINUM COMMS HELP DOCUMENT

Dynament Limited
Hermitage Lane Industrial Estate Kings Mill Way Mansfield Nottinghamshire NG18 5ER UK. Kelepona: 44 (0)1623 663636
leka uila: sales@dynament.com www.dynament.com

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 1 o 14

ʻIkepili
Dynament Limited …………………………………………………………………………………………………………..1 Hoʻohui ʻana i ka Sensor…………………………………………………………………………………………..3 Arduino IDE ……………………………………………………………………………………………… 5 Wehewehe Code…………………………………………………………………………………………..9 Hoʻokaʻawale Packet …………………………………………………………………………………………………..11 Hoʻohana ʻana i ka Serial.13 …
Nā memo hoʻololi kiʻekiʻe…………………………………………………………………………………….14

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 2 o 14

Hoʻohui i ka Sensor Ke hoʻohana nei kēia pepa ʻikepili i ka Arduino Mega ma ke ʻano he example. Hāʻawi ka Ardunio Mega i ʻoi aku ma mua o hoʻokahi port comm, no laila hoʻohana ʻia ka comm port 1 e kamaʻilio me ka sensor a hoʻohana ʻia ka comm port 0 e paʻi i ka PC.
Hoʻohana ka Arduino i ka 5v logic kiʻekiʻe aʻo ka Platinum Sensor e hoʻohana i ka 3.3v, no laila e pale i ka pōʻino i ka Sensor a voltagpono e hoʻohana i ka mea hoʻokaʻawale. ʻO 1K2 nā waiwai i manaʻo ʻia no R4 a me R7.

Kiʻi 1: Hoʻohaʻahaʻa i ka voltage i ka pae hoʻohana
ʻAʻole pono ka laina hoʻouna Sensor e hele i ka Arduino i kahi mea hoʻokaʻawale no ka mea ʻo 3.3v kahi hoʻokomo ʻae ʻia i ka Arduino.
I mea e hoʻoikaika ai i ka Sensor pono e hoʻopili ʻia me 5v a me 0v. No ka hana ʻana i kēia, hiki iā ʻoe ke hoʻohana i nā pine ma ka Arduino.
Ma hope o ka pau ʻana o kēia, pono e hoʻopili ka sensor i kēia mau pine e pili ana:
5v -> 5v Arduino pin
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> Hele i ka puka o ka mea hoʻokaʻawale. Hele ka mea komo i Arduino Tx

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 3 o 14

Ma hope o ka pau ʻana o kēia, pono e hoʻopili ʻia kāu Platinum Sensor e like me ka mea i hōʻike ʻia:
Kiʻi 2: Hōʻike ʻia ka sensor i luna i lalo me kahi mea hoʻopili solder
Inā ʻoe e hoʻohana ana i kahi Arduino me hoʻokahi wale nō comm port (e like me ka Arduino Uno) pono ʻoe e hoʻopili iā ia, akā ke hoʻohana ʻoe i ka monitor serial (hōʻike ʻia ma hope) e hōʻike pū ʻia ka hex i hoʻouna ʻia.

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 4 o 14

Arduino IDE E hele i ka Arduino webpūnaewele a hoʻoiho i ka mana hou o ka polokalamu Arduino IDE. Ke kau ʻia, pono ʻoe e ʻike i kēia ʻaoʻao:
Kiʻi 3: ʻO ka pale home Arduino
Ma ka papa hana hāʻule i lalo e koho i ka Arduino board, processor a me port āu e hoʻohana nei:

Kiʻi 4: E koho i nā koho Papa, Mea Hana a me Port

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 5 o 14

E kope i kēia example code: void send_read_live_data_simple(); void receive_read_live_data_simple();
void setup() { Serial.begin(38400); Serial1.begin(38400);
}
void loop() { send_read_live_data_simple(); receive_read_live_data_simple(); lohi(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(){ oiai (Serial1.available()) { Serial.print(Serial1.read(), HEX); Serial.print(“|”); } Serial.println();
}

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 6 o 14

Kiʻi 5: Mākaukau ke code e hoʻouka
Kaomi i ka pua e hoʻouka i ke code i ka Arduino. Ma hope o ka hoʻolālā ʻana o Arduino e wehe i ka monitor serial.

AN0007

Kiʻi 6: Wehe i ka Serial Monitor

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 7 o 14

Kiʻi 7: Hōʻike ka Serial Montor i ka ʻeke i loaʻa

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 8 o 14

Wehewehe Code Ke hoʻohana nei ka Arduino IDE i ka C++ e hoʻolālā i ka Arduino.
He ʻōlelo mua kēia laina. Hoʻohana ʻia kēia no ka haʻi ʻana i ka Microcontroller i lalo o ka papahana e kapa ʻia ka hana `send_read_live_data_simple' a me ka `receive_read_live_data_simple'.
Aʻe ka hana hoʻonohonoho. Hoʻokahi wale nō hana kēia code i ka hoʻomaka ʻana. Hoʻomaka ia i nā awa Serial0 a me Serial1. ʻO Serial0 ka mea i hōʻike ʻia ma ka pale monitor serial. ʻO Serial1 ke awa e kamaʻilio me ka mea ʻike.
ʻO kēia ka loop loop, e hoʻopaʻa pinepine ʻia kēia code. Hiki iā ʻoe ke ʻike ma ka heluhelu ʻana i nā inoa hana e hoʻouna ai i kahi noi e heluhelu i kahi mana maʻalahi o ka ʻōnaehana data ola. A laila heluhelu ia i ka port receive e heluhelu i ka pane. Ma hope o kēia, kali ka Microcontroller i 5000mS.
Kākau kēia hana i ka noi e kiʻi i ka ʻikepili ola maʻalahi i ka serial port 1. E like me ka mea i ʻōlelo mua ʻia inā loaʻa iā ʻoe hoʻokahi wale nō port serial pono ʻoe e hoʻololi iā Serial1 i Serial. No ka ʻike ʻana i ka papa inoa piha o nā kauoha, e nānā i ka palapala protocol Communications sensor Premier. Eia ka ʻāpana o ka palapala e haʻi iā ʻoe i ka mea e kākau ai no kēia kauoha:

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 9 o 14

Hoʻopili kēia hana i ka hana heluhelu ʻoiai aia nā ʻikepili e loaʻa mai ka Platinum Sensor. Heluhelu ʻo Serial1.read () i ka ʻikepili mai Serial1 i hoʻopili ʻia i ka mea ʻike a paʻi iā ia ma Serial0 i hiki ke ʻike ʻia ma ka monitor serial. ʻO ke ʻano `|' a laila paʻi ʻia e wāwahi i kēlā me kēia byte i loaʻa i mea e maopopo ai ma ka monitor serial.
Ma hope o ka pau ʻana, kākau ia i kahi laina hou i ka monitor serial.

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 10 o 14

Hōʻike ka Packet Breakdown Figure 8 a me 9 i ka hoʻopuka ʻana o kahi decoder serial i hoʻopili ʻia i nā laina loaʻa a hoʻouna.
Kiʻi 8: Puke i waho
Kiʻi 9: Pāke komo mai
Hōʻike ka helu 10 a me 11 i ka hex puka a me ka hex komo me kahi kolamu e hōʻike ana i ke kauoha.

Kiʻi 10: ʻO ka wehewehe ʻana i ka ʻeke puka

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 11 o 14

Kiʻi 11: ʻO ka wehewehe ʻana i ka ʻeke komo
E ʻoluʻolu e hoʻomaopopo i ka heluhelu Gas he decimal ʻaʻole he integer. Aia kēia decimal ma IEEE-754 format, hiki iā ʻoe ke hoʻohana i ka mea hoʻololi pūnaewele e like me kēia e hoʻololi ai. Hōʻike ka waiwai kinoea i kēia hihia -250 (e like me ka hewa i kēlā manawa).

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 12 o 14

Ke hoʻohana nei iā Serial.read()
Ua paʻi wale ka code mua i ka ʻikepili i loaʻa i ka monitor serial, inā makemake ʻoe e mālama i ka ʻikepili i nā loli, pono ʻoe e hana i kekahi hana hou. Hoʻokaʻawale ʻia ka ʻeke i loaʻa iā ʻoe i nā bytes, no kēia mea pono ʻoe e hoʻohui i kekahi o kēia ʻikepili i nā mea hoʻololi. Hoʻihoʻi ʻo Serial1.Read () i kahi int (no Arduino he 16 bits), akā naʻe, hoʻohana ʻia nā 8 bits mua. Ma muli o kēia hiki iā mākou ke kope iā ia i kahi ʻano ʻikepili liʻiliʻi he 8 mau bits wale nō, ma kēia hihia e hoʻohana wau i ka char.
no nā ʻeke he byte wale nō ka lōʻihi, hana maikaʻi kēia:
No nā ʻeke he 2 bytes a i ʻole 4 bytes ka lōʻihi e pono ʻoe e hoʻohui i ka ʻikepili.

Hiki iā ʻoe ke hana i kēia ma nā ʻano like ʻole, eia kaʻu e hana ai e waiho i ka hoʻololi ʻana i ka ʻikepili a laila OR.

Ke hoʻohana nei i kēia code, inā ʻo readByte1 ka 0x34 a ʻo readByte2 ka 0x12.

(int)readByte2

// hoʻololi kēia i ka 0x12 i 0x0012.

(int)readByte2 << 8

// hoʻololi kēia i nā bits e kahi byte e hana ana iā 0x1200.

(int)readByte2 << 8 | readByte1 // a laila loaʻa iā OR'ed, me 0x34 e hana ana i 0x1234.

ʻO kahi ala ʻē aʻe e hana ai i kēia, ʻo ia ke kau ʻana i nā waiwai i loko o kahi array a laila hoʻololi i ka array i ke ʻano āu e makemake ai:

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 13 o 14

ʻO nā chars he byte ka lōʻihi, akā ʻo ka float he 4 bytes ka lōʻihi. Ma muli o kēia inā mākou e hana i kahi ʻano o 4 chars me kā mākou mau waiwai i loko a hoʻololi i ke ʻano e lana.
Ma kēia hihia he kuhikuhi ʻo readArray i kahi char array. (float*)readArray e hoolei ana keia hapa i kahi kuhikuhi i kahi lana a laila hookomoia he * i mua e loaa ai ka waiwai o ka lana.
Nā memo hoʻololi kiʻekiʻe
1. Hoʻihoʻi ʻo Serial.read() int ma kahi o char no ka mea e hoʻihoʻi nā hewa i nā waiwai maikaʻi ʻole. Pono kāu polokalamu e nānā i kēia.
2. uint8_t a me uint16_t pono e hoʻohana ma kahi o ka char a me ka int, no ka mea, ʻaʻole i loaʻa ka nui maʻamau o kēia mau ʻano (ma kaʻu PC int he 32 bits akā ma ka Arduino he 16 mau bits).
3. Aia i loko o ka protocol comms nā hua'ōlelo byte stuffed ('ike 'ia ho'i he control characters), 'o ia ka wehewehe 'ana ma ka palapala tds0045 Premier sensor Communications protocol. Ma muli o kēia, ʻoi aku ka nui o ka ʻikepili ola heluhelu i kekahi manawa ma mua o ka mea i manaʻo ʻia.

AN0007

Puka 1.2

09/04/2025

Hoʻololi i ka Nānā 805

ʻAoʻao 14 o 14

Palapala / Punawai

DYNAMENT AN0007 Arduino i Platinum COMM [pdf] Ke alakaʻi hoʻohana
AN0007 Arduino i Platinum COMM, AN0007, Arduino i Platinum COMM, i Platinum COMM, Platinum COMM

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *