DYNAMENT AN0007 Arduino rau Platinum COMM Tus Neeg Siv Qhia

AN0007 Arduino rau Platinum COMM

Cov ntaub ntawv khoom

Specifications

  • Lub npe khoom: ARDUINO rau PLATINUM COMMS pab ntaub ntawv
  • Chaw tsim tshuaj paus: Dynament Limited
  • Chaw nyob: Hermitage Lane Industrial Estate, Kings Mill Way,
    Mansfield, Nottinghamshire, NG18 5ER, UK
  • Hu rau: Tel: 44 (0) 1623 663636, Email: sales@dynament.com,
    Webqhov chaw: www.dynament.com
  • Nqe: 1.2, Hnub: 09/04/2025

Cov lus qhia siv khoom

Txuas Cov Sensor

Cov ntaub ntawv no siv Arduino Mega ua tus example. Txuas li
raws li nram no:

  • 5v -> 5v Arduino pin
  • 0v -> Arduino GND
  • Tx -> Arduino RX1
  • Rx -> Mus rau qhov tso zis ntawm lub peev xwm faib. Cov tswv yim
    mus rau Arduino Tx

Voltage Compatibility

Lub Arduino siv 5v logic siab thaum lub Platinum Sensor siv
3.3v ua. Siv voltage divider nrog pom zoo qhov tseem ceeb rau R1 thiab R2 li
4K7 tiv thaiv kev puas tsuaj rau lub Sensor.

Arduino IDE teeb tsa

  1. Rub tawm qhov tshiab tshaj plaws ntawm Arduino IDE software los ntawm
    lub Arduino webqhov chaw.
  2. Xaiv Arduino board, processor, thiab chaw nres nkoj hauv cov cuab yeej
    drop-down ntawv qhia zaub mov.

Code Upload

  1. Copy cov example code rau hauv Arduino IDE.
  2. Upload code rau Arduino los ntawm nias lub xub.
  3. Qhib lub serial saib rau view cov ntaub ntawv kis tau tus mob.

FAQ

Q: Kuv yuav ua li cas yog tias kuv muaj Arduino Uno nrog tsuas yog ib qho comm
chaw nres nkoj?

A: Txuas lub Platinum Sensor rau qhov chaw nres nkoj. Thaum siv lub
serial saib, nws tseem yuav qhia cov kis hex.

“`

Daim ntawv ceeb toom AN0007
ARDUINO rau PLATINUM COMMS PHAU NTAWV

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

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 1 ntawm 14

Cov ntsiab lus
Dynament Limited ………………………………………………………………………………………………………….1 Txuas lub Sensor……………………………………………………………………………………………..3 Arduino IDE ………………………………………………………………………………………………………….5 Code piav qhia……………………………………………………………………………………………..9 Packet Breakdown ………………………………………………………………………………………………………….11 Siv Serial.read() …………………………………………………………………………………………….13
Advanced Conversion Notes……………………………………………………………………………….14

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 2 ntawm 14

Txuas lub Sensor Cov ntaub ntawv no siv Arduino Mega ua tus example. Lub Ardunio Mega muab ntau tshaj ib qho chaw nres nkoj comm, yog li comm chaw nres nkoj 1 yog siv los sib txuas lus nrog lub sensor thiab comm chaw nres nkoj 0 yog siv los luam tawm rau PC.
Lub Arduino siv 5v logic siab thaum lub Platinum Sensor siv 3.3v, yog li los tiv thaiv kev puas tsuaj rau lub Sensor ib vol.tage divider yuav tsum tau siv. Cov lus pom zoo rau R1 thiab R2 yog 4K7.

Daim duab 1: Lowers voltage mus rau qib siv tau
Lub Sensor xa cov kab mus rau Arduino txais tsis xav tau ib qho kev faib raws li 3.3v yog ib qho kev nkag tau rau Arduino.
Txhawm rau kom lub zog ntawm Sensor nws yuav tsum txuas nrog 5v thiab 0v. Txhawm rau ua qhov no koj tuaj yeem siv tus pins ntawm Arduino.
Tom qab qhov no tiav, lub sensor yuav tsum tam sim no muaj cov nram qab no pins txuas:
5v -> 5v Arduino pin
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> Mus rau qhov tso zis ntawm lub peev xwm faib. Cov tswv yim mus rau Arduino Tx

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 3 ntawm 14

Tom qab qhov no ua tiav koj Platinum Sensor yuav tsum txuas nrog raws li qhia:
Daim duab 2: Sensor yog qhia upside down nrog ib tug solder adapter
Yog tias koj siv Arduino nrog tsuas yog ib qho chaw nres nkoj comm (xws li Arduino Uno) koj yuav tau txuas nws mus rau qhov ntawd, txawm li cas los xij thaum koj siv lub ntsuas serial (qhia tom qab) nws tseem yuav qhia qhov hex uas kis tau.

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 4 ntawm 14

Arduino IDE Mus rau Arduino website thiab rub tawm qhov tshiab tshaj plaws ntawm Arduino IDE software. Thaum ntsia koj yuav tsum pom qhov screen hauv qab no:
Daim duab 3: Arduino home screen
Hauv cov cuab yeej nco qab cov ntawv qhia zaub mov xaiv Arduino board, processor thiab chaw nres nkoj koj siv:

Daim duab 4: Xaiv Board, Processor thiab Port xaiv

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 5 ntawm 14

Copy hauv no example code: void send_read_live_data_simple(); void txais_read_live_data_simple();
void setup() { Serial.begin(38400); Serial1.begin(38400);
}
void loop() { send_read_live_data_simple(); txais_read_live_data_simple(); ncua (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(){ while (Serial1.available()) { Serial.print(Serial1.read(), HEX); Serial.print(“|”); } Serial.println();
}

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 6 ntawm 14

Daim duab 5: Code npaj rau upload
Nyem qhov xub mus upload cov cai rau Arduino. Tom qab lub Arduino tau programmed qhib lub serial saib.

TIAB SA 0007

Daim duab 6: Qhib Serial Monitor

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 7 ntawm 14

Daim duab 7: Serial Montor qhia txog pob ntawv uas tau txais

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 8 ntawm 14

Code Explanation Lub Arduino IDE siv C ++ los program Arduino.
Cov kab no yog kev tshaj tawm rau pem hauv ntej. Qhov no yog siv los qhia rau Microcontroller uas txuas ntxiv hauv qhov kev pab cuam 'xa_read_live_data_simple' muaj nuj nqi thiab 'receive_read_live_data_simple' muaj nuj nqi yuav raug hu.
Tom ntej no yog lub teeb ua haujlwm. Cov cai no tau khiav ib zaug xwb thaum pib. Nws pib Serial0 thiab Serial1 chaw nres nkoj. Serial0 yog dab tsi tau pom nyob rau hauv serial monitor screen. Serial1 yog qhov chaw nres nkoj sib txuas lus nrog lub sensor.
Qhov no yog lub ntsiab voj, qhov chaws no tau rov qab looped. Koj tuaj yeem pom los ntawm kev nyeem cov npe ua haujlwm uas nws xa ib daim ntawv thov los nyeem cov qauv yooj yim ntawm cov ntaub ntawv nyob. Tom qab ntawd nws nyeem qhov chaw nres nkoj txais los nyeem cov lus teb. Tom qab no lub Microcontroller tos 5000mS.
Qhov no muaj nuj nqi sau qhov kev thov kom tau cov ntaub ntawv nyob yooj yim struct rau serial chaw nres nkoj 1. Raws li yav tas los tau hais yog hais tias koj tsuas muaj ib tug serial chaw nres nkoj koj yuav tsum hloov Serial1 rau Serial. Txhawm rau pom tag nrho cov npe ntawm cov lus txib, xa mus rau Premier sensor Communications raws tu qauv daim ntawv. Ntawm no yog ib feem ntawm cov ntaub ntawv uas qhia koj tias yuav sau dab tsi rau cov lus txib no:

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 9 ntawm 14

Qhov kev ua haujlwm no loops qhov kev nyeem ntawv thaum tseem muaj cov ntaub ntawv tau txais los ntawm Platinum Sensor. Serial1.read() nyeem cov ntaub ntawv los ntawm Serial1 uas txuas nrog lub sensor thiab luam tawm ntawm Serial0 yog li nws tuaj yeem pom ntawm lub vijtsam serial. Cov cim `|' yog tom qab ntawd luam tawm kom tawg txhua byte uas tau txais los ua kom pom tseeb ntawm qhov ntsuas serial.
Tom qab qhov no tiav lawm nws sau ib kab tshiab rau lub serial saib.

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 10 ntawm 14

Pob ntawv tawg daim duab 8 thiab 9 qhia cov zis ntawm ib tug serial decoder txuas nrog cov tau txais thiab xa cov kab.
Daim duab 8: Cov pob khoom tawm
Daim duab 9: Cov Khoom Muag Khoom
Daim duab 10 thiab 11 qhia qhov tawm thiab nkag hex feem nrog ib kem uas qhia tau hais tias nws yog dab tsi.

Daim duab 10: Cov lus piav qhia txog pob khoom

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 11 ntawm 14

Daim duab 11: Cov lus piav qhia txog pob khoom tuaj
Thov nco ntsoov Gas nyeem ntawv yog tus lej lej tsis yog tus lej. Cov lej no yog nyob rau hauv IEEE-754 hom, koj tuaj yeem siv lub converter online zoo li no los hloov nws. Tus nqi roj nyob rau hauv cov ntaub ntawv no qhia tau hais tias -250 (raws li nws yog nyob rau hauv yuam kev hom thaum lub sij hawm).

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 12 ntawm 14

Siv Serial.read()
Cov cai dhau los tsuas yog luam tawm cov ntaub ntawv tau txais mus rau serial monitor, yog tias koj xav khaws cov ntaub ntawv hauv qhov hloov pauv koj yuav tau ua qee yam ntxiv. Cov pob ntawv uas koj tau txais tau muab faib ua bytes, vim qhov no koj yuav tsum tau sib txuas qee cov ntaub ntawv no rau hauv qhov sib txawv. Serial1.Read() rov qab ib qho int (uas rau Arduino yog 16 khoom), txawm li cas los xij, tsuas yog siv thawj 8 khoom xwb. Vim qhov no peb tuaj yeem luam nws mus rau hauv cov ntaub ntawv me me uas tsuas yog 8 cov khoom, qhov no kuv yuav siv char.
rau cov pob ntawv uas tsuas yog ib byte ntev, qhov no ua haujlwm zoo:
Rau cov pob ntawv uas yog 2 bytes lossis 4 bytes ntev koj yuav tsum tau sib txuas cov ntaub ntawv.

Koj tuaj yeem ua qhov no hauv ntau txoj kev sib txawv, ntawm no qhov kuv yuav ua yog sab laug hloov cov ntaub ntawv thiab tom qab ntawd LOSSIS nws.

Siv cov cai no, yog readByte1 yog 0x34 thiab readByte2 yog 0x12.

(int)readByte2

// qhov no converts 0x12 rau 0x0012.

(int)readByte2 << 8

// qhov no hloov cov khoom dhau los ntawm ib byte ua nws 0x1200.

(int)readByte2 << 8 | readByte1 // qhov no ces tau OR'ed, nrog 0x34 ua 0x1234.

Lwm txoj hauv kev ua qhov no yuav yog muab cov txiaj ntsig rau hauv array thiab tom qab ntawd hloov cov array rau hauv hom koj xav tau:

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 13 ntawm 14

chars yog ib byte ntev, whereas ntab yog 4 bytes ntev. Vim qhov no yog peb ua ib qho array ntawm 4 chars nrog peb qhov tseem ceeb hauv nws thiab hloov hom mus ntab.
Hauv qhov no readArray yog tus taw tes rau char array. (float*)readArray qhov no muab pov rau hauv tus taw tes rau lub ntab thiab tom qab ntawd ib * ntxiv rau pem hauv ntej kom tau txais tus nqi ntawm ntab.
Advanced Conversion Notes
1. Serial.read() rov int es tsis txhob char vim hais tias yuam kev yuav rov qab tsis zoo qhov tseem ceeb. Koj qhov program yuav tsum kuaj xyuas qhov no.
2. uint8_t thiab uint16_t yuav tsum tau siv nyob rau hauv qhov chaw ntawm char thiab int feem, raws li cov hom no tsis muaj tus qauv loj (ntawm kuv lub PC int yog 32 ntsis whereas ntawm Arduino nws yog 16 khoom).
3. Cov txheej txheem comms muaj byte cov cim (tseem hu ua cov cim tswj), qhov no tau piav qhia ntau ntxiv hauv tds0045 Premier sensor Communications raws tu qauv daim ntawv. Vim li no qhov nyeem cov ntaub ntawv nyob hauv pob ntawv yooj yim yuav qee zaus loj dua li qhov xav tau.

TIAB SA 0007

Qhov teeb meem 1.2

09/04/2025

Hloov Note 805

Page 14 ntawm 14

Cov ntaub ntawv / Cov ntaub ntawv

DYNAMENT AN0007 Arduino rau Platinum COMM [ua pdf] Cov neeg siv phau ntawv qhia
AN0007 Arduino rau Platinum COMM, AN0007, Arduino rau Platinum COMM, rau Platinum COMM, Platinum COMM

Cov ntaub ntawv

Cia ib saib

Koj email chaw nyob yuav tsis raug luam tawm. Cov teb uas yuav tsum tau muaj yog cim *