Gwida għall-Utent minn DYNAMENT AN0007 Arduino għal Platinum COMM

AN0007 Arduino għal Platinum COMM

Informazzjoni dwar il-Prodott

Speċifikazzjonijiet

  • Isem tal-Prodott: ARDUINO għal DOKUMENT TA' GĦAJNUNA TAL-KOMUNIKAZZJONIJIET PLATINUM
  • Manifattur: Dynament Limited
  • Indirizz: HermitagŻona Industrijali ta' e Lane, Kings Mill Way,
    Mansfield, Nottinghamshire, NG18 5ER, ir-Renju Unit
  • Kuntatt: Tel: 44 (0)1623 663636, Email: sales@dynament.com,
    Websit: www.dynament.com
  • Ħarġa: 1.2, Data: 09/04/2025

Istruzzjonijiet għall-Użu tal-Prodott

Konnessjoni tas-Sensor

Din il-folja tad-dejta tuża l-Arduino Mega bħala exampjiġifieri Qabbad bħala
ġej:

  • 5v -> pin tal-Arduino ta' 5v
  • 0v -> Arduino GND
  • Tx -> Arduino RX1
  • Rx -> Tmur għall-output tad-diviżur potenzjali. L-input
    imur għal Arduino Tx

VoltagKompatibilità

L-Arduino juża loġika għolja ta' 5v filwaqt li l-Platinum Sensor juża
3.3v. Uża voltagdiviżur e b'valuri ssuġġeriti għal R1 u R2 bħala
4K7 biex tevita ħsara lis-Sensor.

Setup ta' Arduino IDE

  1. Niżżel l-aktar verżjoni ġdida tas-softwer Arduino IDE minn
    l-Arduino websit.
  2. Agħżel il-bord Arduino, il-proċessur, u l-port fl-għodod
    menu drop-down.

Tella' tal-Kodiċi

  1. Ikkopja l-eżempju pprovdutampil-kodiċi fl-Arduino IDE.
  2. Tella' l-kodiċi fuq l-Arduino billi tikklikkja l-vleġġa.
  3. Iftaħ il-monitor tas-serje biex view trażmissjoni tad-data.

FAQ

M: X'għandi nagħmel jekk għandi Arduino Uno b'komunikazzjoni waħda biss
port?

A: Qabbad is-Sensor tal-Platinum ma' dak il-port. Meta tuża l-
monitor tas-serjali, se juri wkoll l-eżagonu trasmess.

"`

Nota tal-Applikazzjoni AN0007
DOKUMENT TA' GĦAJNUNA TAL-KOMUNIKAZZJONIJIET ARDUINO għal PLATINUM

Dynament Limited
HermitagŻona Industrijali ta' e Lane, Kings Mill Way, Mansfield, Nottinghamshire, NG18 5ER, ir-Renju Unit. Tel: 44 (0)1623 663636
email: sales@dynament.com www.dynament.com

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 1 minn 14

Kontenut
Dynament Limited …………………………………………………………………………………………………….1 Konnessjoni tas-Sensor……………………………………………………………………………………..3 Arduino IDE ……………………………………………………………………………………………………5 Spjegazzjoni tal-Kodiċi…………………………………………………………………………………………..9 Tqassim tal-Pakkett ………………………………………………………………………………………….11 Użu ta' Serial.read() …………………………………………………………………………………….13
Noti Avvanzati dwar il-Konverżjoni……………………………………………………………………………….14

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 2 minn 14

Konnessjoni tas-Sensor Din il-folja tad-dejta tuża l-Arduino Mega bħala exampJiġifieri. L-Ardunio Mega jipprovdi aktar minn port wieħed tal-komunikazzjoni, għalhekk il-port tal-komunikazzjoni 1 jintuża biex jikkomunika mas-sensor u l-port tal-komunikazzjoni 0 jintuża biex jistampa fuq il-PC.
L-Arduino juża loġika għolja ta' 5v filwaqt li l-Platinum Sensor juża 3.3v, għalhekk biex tevita ħsara lis-Sensor, volum...tagIrid jintuża d-diviżur e. Il-valuri ssuġġeriti għal R1 u R2 huma 4K7.

Figura 1: Tnaqqas il-volumtage għal-livell użabbli
Il-linja ta' trasmissjoni tas-Sensor li tmur għar-riċevitur tal-Arduino m'għandhiex bżonn divider peress li 3.3v huwa input aċċettabbli għall-Arduino.
Sabiex is-Sensor jingħata l-enerġija, dan irid ikun imqabbad ma' 5v u 0v. Biex tagħmel dan tista' tuża l-pins fuq l-Arduino.
Wara li dan ikun lest, is-sensor issa għandu jkollu l-pinnijiet li ġejjin konnessi:
5v -> pin tal-Arduino ta' 5v
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> Tmur għall-output tad-divider potenzjali. L-input imur għall-Arduino Tx

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 3 minn 14

Wara li dan ikun lest, is-Sensor tal-Platinum tiegħek għandu jkun imqabbad kif muri:
Figura 2: Is-senser jidher rasu 'l isfel b'adapter tal-istann
Jekk qed tuża Arduino b'port comm wieħed biss (bħall-Arduino Uno) ikollok tikkonnettjah ma' dak, madankollu meta tuża l-monitor tas-serje (muri aktar tard) dan juri wkoll il-hex li qed jiġi trasmess.

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 4 minn 14

Arduino IDE Mur fl-Arduino websit u niżżel l-aktar verżjoni ġdida tas-softwer Arduino IDE. Ladarba jiġi installat għandek tara l-iskrin li ġej:
Figura 3: L-iskrin ewlieni tal-Arduino
Fil-menù drop-down tal-għodod agħżel il-bord Arduino, il-proċessur u l-port li qed tuża:

Figura 4: Agħżel l-għażliet tal-Bord, il-Proċessur u l-Port

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 5 minn 14

Ikkopja f'dan l-eż.ampKodiċi: void send_read_live_data_simple(); void receive_read_live_data_simple();
void setup() { Serial.begin(38400); Serial1.begin(38400);
}
void loop() { ibgħat_aqra_dejta_live_simple(); irċievi_aqra_dejta_live_simple(); dewmien(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(){ waqt li (Serial1.available()) { Serial.print(Serial1.read(), HEX); Serial.print("|"); } Serial.println();
}

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 6 minn 14

Figura 5: Kodiċi lest biex jittella'
Ikklikkja l-vleġġa biex ittella' l-kodiċi fuq l-Arduino. Wara li l-Arduino jkun ġie pprogrammat iftaħ il-monitor tas-serje.

AN0007

Figura 6: Iftaħ il-Monitor tas-Serje

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 7 minn 14

Figura 7: Is-Serial Montor juri l-pakkett li ġie riċevut

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 8 minn 14

Spjegazzjoni tal-Kodiċi L-Arduino IDE juża C++ biex jipprogramma l-Arduino.
Din il-linja hija dikjarazzjoni 'l quddiem. Din tintuża biex tgħid lill-Mikrokontrollur li aktar 'l isfel fil-programm se jissejħu l-funzjonijiet `send_read_live_data_simple' u `receive_read_live_data_simple'.
Li jmiss hija l-funzjoni tas-setup. Dan il-kodiċi jiġi esegwit darba biss mal-istartjar. Jibda l-portijiet Serial0 u Serial1. Serial0 huwa dak li jidher fl-iskrin tal-monitor tas-serje. Serial1 huwa l-port biex jikkomunika mas-sensor.
Dan huwa l-linja prinċipali, dan il-kodiċi jiġi ripetutament imdaħħal f'linja. Tista' tara billi taqra l-ismijiet tal-funzjonijiet li jibgħat talba biex jaqra verżjoni simplifikata tal-istruttura tad-dejta diretta. Imbagħad jaqra l-port ta' riċeviment biex jaqra t-tweġiba. Wara dan il-Mikrokontrollur jistenna 5000mS.
Din il-funzjoni tikteb it-talba biex tikseb id-dejta diretta b'mod sempliċi fil-port serjali 1. Kif imsemmi qabel, jekk għandek port serjali wieħed biss għandek tibdel Serial1 għal Serial. Biex tara l-lista sħiħa tal-kmandi, irreferi għad-dokument tal-protokoll Premier sensor Communications. Hawn hi l-parti tad-dokument li tgħidlek x'għandek tikteb għal dan il-kmand:

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 9 minn 14

Din il-funzjoni tirrepeti l-funzjoni tal-qari waqt li għad hemm dejta x'tiġi riċevuta mis-Sensor tal-Platinum. Serial1.read() taqra d-dejta minn Serial1 li hija konnessa mas-sensor u tipprintjaha fuq Serial0 sabiex tkun tista' tidher fuq il-monitor tas-serje. Il-karattru `|' imbagħad jiġi stampat biex jifred kull byte li jiġi riċevut biex ikun aktar ċar fuq il-monitor tas-serje.
Wara li dan jitlesta, jikteb linja ġdida fil-monitor tas-serjali.

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 10 minn 14

Tqassim tal-Pakketti Il-Figuri 8 u 9 juru l-output ta' dekodifikatur serjali konness mal-linji ta' riċeviment u trasmissjoni.
Figura 8: Pakkett Ħiereġ
Figura 9: Pakkett Dieħel
Il-Figura 10 u 11 juru l-eżagonu ħiereġ u dieħel rispettivament b'kolonna li turi liema kmand huwa.

Figura 10: Deskrizzjoni tal-Pakkett Ħiereġ

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 11 minn 14

Figura 11: Deskrizzjoni tal-Pakkett li Dieħel
Jekk jogħġbok innota li l-qari tal-Gass huwa deċimali mhux numru sħiħ. Dan id-deċimali huwa fil-format IEEE-754, tista' tuża konvertitur online bħal dan biex tikkonvertih. Il-valur tal-gass f'dan il-każ juri -250 (peress li kien fil-modalità ta' żball dak il-ħin).

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 12 minn 14

Bl-użu ta' Serial.read()
Il-kodiċi preċedenti kien jipprintja biss id-dejta riċevuta fuq il-monitor tas-serje, jekk trid issalva d-dejta f'varjabbli jkollok bżonn tagħmel aktar ipproċessar. Il-pakkett li tirċievi jinqasam f'bytes, minħabba f'hekk ikollok bżonn tikkonkatena parti minn din id-dejta f'varjabbli. Serial1.Read() jirritorna int (li għal Arduino huwa ta' 16-il bit), madankollu, jintużaw biss l-ewwel 8 bits. Minħabba f'hekk nistgħu nikkopjawha f'tip ta' dejta iżgħar li huwa biss ta' 8 bits, f'dan il-każ se nuża char.
Għall-pakketti li huma twal biss byte, dan jaħdem tajjeb:
Għall-pakketti li huma twal 2 bytes jew 4 bytes ser ikollok bżonn tikkonkatena d-dejta.

Tista' tagħmel dan b'ħafna modi differenti, hawnhekk dak li se nagħmel hu li niċċaqlaq id-dejta lejn ix-xellug u mbagħad nagħmel OR.

Bl-użu ta' dan il-kodiċi, jekk readByte1 huwa 0x34 u readByte2 huwa 0x12.

(int)aqraByte2

// dan jikkonverti l-0x12 f'0x0012.

(int)aqraByte2 << 8

// dan iċċaqlaq il-bits b'byte u b'hekk jagħmilhom 0x1200.

(int)readByte2 << 8 | readByte1 // dan imbagħad jiġi uża OR, b'0x34 jagħmel 0x1234.

Mod ieħor kif tagħmel dan ikun li tpoġġi l-valuri f'firxa u mbagħad tikkonverti l-firxa fit-tip li trid:

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 13 minn 14

Il-karatturi huma twal byte, filwaqt li float huwa twil 4 bytes. Minħabba f'hekk jekk nagħmlu array ta' 4 karattri bil-valuri tagħna fih u nibdlu t-tip għal float.
F'dan il-każ readArray huwa pointer għal array ta' karatti. (float*)readArray din il-parti tittrasformaha għal pointer għal float u mbagħad * jiżdied quddiem biex jinkiseb il-valur tal-float.
Noti Avvanzati ta' Konverżjoni
1. Serial.read() tirritorna int minflok char għax l-iżbalji jirritornaw valuri negattivi. Il-programm tiegħek għandu jivverifika dan.
2. uint8_t u uint16_t għandhom jintużaw minflok char u int rispettivament, billi dawn it-tipi m'għandhomx daqs standard (fuq il-PC tiegħi int huwa 32 bit filwaqt li fuq l-Arduino huwa 16-il bit).
3. Il-protokoll tal-komunikazzjoni fih karattri mimlija bil-byte (magħrufa wkoll bħala karattri ta' kontroll), dan huwa spjegat f'aktar dettall fid-dokument tal-protokoll tal-Komunikazzjonijiet tas-sensor Premier tds0045. Minħabba f'hekk, il-pakkett sempliċi tad-dejta diretta li tinqara kultant ikun akbar milli mistenni.

AN0007

Ħarġa 1.2

09/04/2025

Nota ta' Bidla 805

Paġna 14 minn 14

Dokumenti / Riżorsi

DYNAMENT AN0007 Arduino għal Platinum COMM [pdfGwida għall-Utent
AN0007 Arduino għal Platinum COMM, AN0007, Arduino għal Platinum COMM, għal Platinum COMM, Platinum COMM

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *