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
- Hoʻoiho i ka mana hou o ka polokalamu Arduino IDE mai
ka Arduino webpaena. - E koho i ka papa Arduino, ka mea hana, a me ke awa i nā mea hana
papa kuhikuhi koho.
Hoʻouka Code
- E kope i ka ex i hāʻawi ʻiaample code i loko o ka Arduino IDE.
- Hoʻouka i ke code i ka Arduino ma ke kaomi ʻana i ka pua.
- 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 |