DYNAMENT AN0007 Arduino i le Platinum COMM Taiala mo Tagata

AN0007 Arduino i Platinum COMM

Fa'amatalaga o oloa

Fa'amatalaga

  • Igoa Oloa: ARDUINO i le PLATINUM COMMS HELP DOCUMENT
  • Tufuga: Dynament Limited
  • Tuatusi: Hermitage Lane Industrial Estate, Kings Mill Way,
    Mansfield, Nottinghamshire, NG18 5ER, UK
  • Fa'afeso'ota'i: Telefoni: 44 (0)1623 663636, Imeli: sales@dynament.com,
    Webnofoaga: www.dynament.com
  • Fa'amatalaga: 1.2, Aso: 09/04/2025

Fa'atonuga o le Fa'aaogaina o Mea

Feso'ota'i le Sensor

O lenei pepa faʻamatalaga e faʻaaoga ai le Arduino Mega e fai ma example. Fesootai pei
o lo'o mulimuli mai:

  • 5v -> 5v Arduino pine
  • 0v -> Arduino GND
  • Tx -> Arduino RX1
  • Rx -> Alu i le gaosiga o le vaeluaga gafatia. Le fa'aoga
    alu i Arduino Tx

Voltagu Fesoʻotaʻiga

O le Arduino e faʻaaogaina le 5v logic maualuga aʻo faʻaogaina e le Platinum Sensor
3.3v. Fa'aaoga se voltagu vaevaega fa'atasi ai ma tau fa'atatau mo le R1 ma le R2 as
4K7 e puipuia ai le faaleagaina o le Sensor.

Arduino IDE Seti

  1. Sii mai le lomiga fou o le Arduino IDE software mai
    le Arduino webnofoaga.
  2. Filifili le laupapa Arduino, processor, ma le taulaga i meafaigaluega
    lisi fa'alalo.

Code Upload

  1. Kopi le fa'amatalaga tu'uina atuample code i le Arduino IDE.
  2. Tu'u le code ile Arduino ile kilikiina ole aū.
  3. Tatala le mataitu faasologa i view fa'asalalauga fa'amatalaga.

FAQ

Q: O le a se mea e tatau ona ou faia pe a iai laʻu Arduino Uno ma naʻo le tasi le comm
uafu?

A: Faʻafesoʻotaʻi le Platinum Sensor i lena taulaga. Pe a faʻaaogaina le
mataitu faasologa, o le a faaalia foi le hex tuuina atu.

“`

Fa'amatalaga Talosaga AN0007
ARDUINO i le PLATINUM COMMS HELP DOCUMENT

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

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 1 o le 14

Mataupu
Dynament Limited …………………………………………………………………………………………………..1 Feso'ota'i le Sensor………………………………………………………………………………………………..3 Arduino IDE ………………………………………………………………………………………………5 Fa'amatalaga Fa'asinomaga…………………………………………………………………………………………..9 Vaevaeina o Packet ………………………………………………………………………………………………….11 Fa'aaogaina o le Serial.read() …………………………………………………………………..
Faamatalaga o le Liua Maualuga…………………………………………………………………………………….14

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 2 o le 14

Feso'ota'i le Sensor O lenei pepa fa'amatalaga e fa'aoga ai le Arduino Mega e fai ma fa'atasiample. O le Ardunio Mega e maua ai le sili atu ma le tasi le telefoni feaveaʻi, o le mea lea o le comm port 1 e faʻaaogaina e fesoʻotaʻi ai ma le masini ma faʻaoga comm port 0 e lolomi i le PC.
O le Arduino e faʻaaogaina le 5v logic maualuga ae o le Platinum Sensor e faʻaaogaina le 3.3v, ina ia puipuia ai le faaleagaina o le Sensor a voltage tatau ona fa'aaoga se vaeluaga. Fautuaga mo le R1 ma le R2 o le 4K7.

Ata 1: Fa'aititia le voltage i tulaga fa'aoga
O le laina eletise e alu atu i le Arduino e le manaʻomia se vaeluaga aua o le 3.3v o se mea e talia i le Arduino.
Ina ia faʻamalosia le Sensor e tatau ona fesoʻotaʻi i le 5v ma le 0v. Ina ia faia lenei mea e mafai ona e faʻaogaina pine i le Arduino.
A maeʻa lenei mea, e tatau ona i ai nei pine e fesoʻotaʻi i le sensor:
5v -> 5v Arduino pine
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> Alu i le gaosiga o le vaeluaga gafatia. O le faʻaoga e alu i Arduino Tx

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 3 o le 14

A maeʻa lenei mea e tatau ona fesoʻotaʻi lau Platinum Sensor e pei ona faʻaalia:
Ata 2: O lo'o fa'aali fa'afafa i lalo le masini fa'apipi'i solder
Afai o loʻo e faʻaaogaina se Arduino ma naʻo le tasi le comm port (pei o le Arduino Uno) e tatau ona e faʻafesoʻotaʻi i lena mea, ae a e faʻaogaina le mataʻituina o le faasologa (faʻaalia mulimuli ane) o le a faʻaalia ai foi le hex o loʻo tuʻuina atu.

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 4 o le 14

Arduino IDE Alu i le Arduino web'upega tafaʻilagi ma download le lomiga fou o le Arduino IDE software. A maeʻa faʻapipiʻi e tatau ona e vaʻai i le mata o loʻo i lalo:
Ata 3: Arduino mata o le fale
I totonu o meafaigaluega e fa'aulu i lalo filifili le Arduino board, processor ma le taulaga o lo'o e fa'aogaina:

Ata 4: Filifili le Komiti Fa'atonu, Processor ma Port options

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 5 o le 14

Kopi i lenei example code: void send_read_live_data_simple(); vale maua_faitau_live_data_simple();
void setup() { Serial.begin(38400); Serial1.begin(38400);
}
void loop() { send_read_live_data_simple(); receive_read_live_data_simple(); tuai(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(){ ao (Serial1.available()) { Serial.print(Serial1.read(), HEX); Serial.print(“|”); } Serial.println();
}

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 6 o le 14

Ata 5: Fa'ailoga ua sauni e lafo
Kiliki le aū e lafo ai le code i le Arduino. A maeʻa ona faʻapolokalameina le Arduino tatala le mataʻituina o le faasologa.

AN0007

Ata 6: Tatala le Mata'itū Fa'asologa

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 7 o le 14

Ata 7: O le Serial Montor o lo'o fa'aalia ai le pepa na maua

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 8 o le 14

Fa'amatalaga Fa'amatalaga O le Arduino IDE e fa'aaoga C++ e fa'apolokalame ai le Arduino.
Ole laina lea ole ta'utinoga i luma. E fa'aaoga lea e ta'u atu ai i le Microcontroller o lo'o i lalo i le polokalame le 'send_read_live_data_simple' galuega ma le 'receive_read_live_data_simple' galuega o le a vala'au.
Soso'o le galuega fa'atulagaina. O lenei code e na'o le tasi e ta'e ile amataga. E amata ai le Serial0 ma Serial1 ports. Serial0 o le mea lea o loʻo faʻaalia i le mataʻituina mataʻituina. Serial1 o le taulaga e fesoʻotaʻi ma le masini.
O le matasele autu lea, o lenei code e fa'asolo pea. E mafai ona e vaʻai i le faitauina o igoa o galuega e tuʻuina atu ai se talosaga e faitau se faʻamatalaga faigofie o le faʻasologa o faʻamaumauga ola. Ona faitau lea o le port receive e faitau ai le tali. A maeʻa lenei mea e faʻatali le Microcontroller 5000mS.
O lenei galuega e tusia ai le talosaga e maua ai le ola faamatalaga faigofie struct i serial port 1. E pei ona taʻua muamua pe afai e na o le tasi le tau telefoni e tatau ona e suia Serial1 i Serial. Ina ia va'ai i le lisi atoa o fa'atonuga, tagai ile Premier sensor Communications protocol document. O le vaega lea o le pepa e taʻu atu ia te oe le mea e tusi mo lenei poloaiga:

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 9 o le 14

O lenei galuega e fa'amalo le galuega faitau a'o iai pea fa'amaumauga e maua mai le Platinum Sensor. Serial1.read() faitau faʻamatalaga mai Serial1 lea e fesoʻotaʻi i le masini ma lolomi i luga o Serial0 ina ia mafai ona vaʻaia i luga o le mataʻituina o le faasologa. Le amio `|' ona lolomi lea e talepe ai paita ta'itasi e maua ina ia fa'amanino atili i le mata'itū fa'asologa.
A mae'a le mea lea e tusi ai se laina fou i le mata'itū faasologa.

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 10 o le 14

Fa'avasegaina o le Pa'u Ata 8 ma le 9 o lo'o fa'aalia ai le gaioiga o se fa'asologa fa'asologa o lo'o feso'ota'i i laina e maua ma felauai.
Ata 8: Fa'ato'a alu atu
Ata 9: Fa'ato'a sau
O le ata 10 ma le 11 o lo'o fa'aalia ai le hex e alu i fafo ma le hex o lo'o sau ma se koluma e fa'aalia ai po'o fea le fa'atonuga.

Ata 10: Fa'amatalaga Fa'amatalaga o le Peke

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 11 o le 14

Ata 11: Fa'amatalaga o Fa'amatalaga Fa'asolo mai
Fa'amolemole maitau o le faitau Gas o se tesimale ae le o se numera numera. O le numera lenei o loʻo i le IEEE-754 format, e mafai ona e faʻaogaina se suiga i luga ole laiga pei o lenei e faʻaliliu ai. O le tau o le kesi i lenei tulaga o loʻo faʻaalia -250 (e pei ona i ai i le tulaga sese i le taimi).

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 12 o le 14

Fa'aaogā le Serial.read()
O le code muamua na na o le lolomiina o faʻamatalaga na maua i le mataʻituina o le faasologa, pe afai e te manaʻo e teu faʻamaumauga i fesuiaiga e te manaʻomia e fai nisi gaioiga. O le pepa e te mauaina e vaevaeina i bytes, ona o lea e te manaʻomia ai le faʻapipiʻiina o nisi o nei faʻamatalaga i ni fesuiaiga. Serial1.Read() toe faafoi se int (lea mo Arduino e 16 bits), ae peitai, na o le muamua 8 bits e faaaogaina. Ona o lenei mea e mafai ona matou kopiina i totonu o se ituaiga faʻamatalaga laʻititi e naʻo le 8 bits, i lenei tulaga o le a ou faʻaogaina le char.
mo pepa e na o le byte le umi, e aoga lelei:
Mo pepa e 2 bytes poʻo 4 bytes le umi e te manaʻomia le tuʻufaʻatasia o faʻamatalaga.

E mafai ona e faia lenei mea i le tele o auala eseese, o le mea lea o le a ou faia o le tuʻuina lea o le suiga o faʻamaumauga ona sosoo ai lea ma OR.

Fa'aaogā lenei fa'ailoga, pe afai o le readByte1 o le 0x34 ma le readByte2 o le 0x12.

(int)readByte2

// e liua le 0x12 i le 0x0012.

(int)readByte2 << 8

// o le mea lea e fesuia'i ai vaega i luga o se byte e fai ai le 0x1200.

(int)readByte2 << 8 | readByte1 // ona maua lea OR'ed, ma 0x34 faia 0x1234.

O le isi auala e fai ai lenei mea o le tuʻuina lea o tau i totonu o se laina ona liliu lea o le laina i le ituaiga e te manaʻo ai:

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 13 o le 14

chars o le byte le umi, ae o le faʻanofo e 4 bytes le umi. Ona o lenei mea pe a tatou faia se faʻasologa o 4 chars ma o tatou tau i totonu ma suia le ituaiga e faʻafefe.
I lenei tulaga, o le readArray o se faʻasino i se char array. (float*)readArray o le vaega lea e lafo i se faasinoala i se opeopea ona faaopoopo lea o le * i luma e maua ai le tau o le opeopea.
Fa'amatalaga Fa'aliliuga Maualuga
1. Serial.read() toe fa'afo'i le int nai lo le char ona o mea sese o le a toe fa'afo'i ai tau le lelei. E tatau ona siaki e lau polokalame lenei mea.
2. uint8_t ma uint16_t e tatau ona faʻaaoga i le nofoaga o le char ma le int taʻitasi, ona o nei ituaiga e leai se lapoʻa masani (i luga o laʻu PC int e 32 bits ae i luga o le Arduino e 16 bits).
3. O le comms protocol o lo'o i ai mataitusi fa'apipi'i byte (fa'aigoaina fo'i o mataitusi fa'atonutonu), o lo'o fa'amatala auiliili atili atu i le tds0045 Premier sensor Communications protocol document. Ona o lenei mea o le faitau ola faʻamatalaga faʻamatalaga faigofie o le a i nisi taimi e sili atu nai lo le faʻamoemoeina.

AN0007

Mataupu 1.2

09/04/2025

Suiga Faamatalaga 805

Itulau 14 o le 14

Pepa / Punaoa

DYNAMENT AN0007 Arduino i Platinum COMM [pdf] Taiala mo Tagata Fa'aoga
AN0007 Arduino i Platinum COMM, AN0007, Arduino i Platinum COMM, i Platinum COMM, Platinum COMM

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *