AN0007 Arduino gu Platinum COMM
“
Fiosrachadh toraidh
Sònrachaidhean
- Ainm Bathar: SGRÌOBHAINN CUIDEACHAIDH ARDUINO gu PLATINUM COMMS
- Dèanadair: Dynament Limited
- Seòladh: HermitagOighreachd Ghnìomhachais e Lane, Rathad Kings Mill,
Mansfield, Nottinghamshire, NG18 5ER, RA - Cuir fios gu: Fòn: 44 (0)1623 663636, Post-d: sales@dynamment.com,
Weblàrach-lìn: www.dynament.com - Iris: 1.2, Ceann-latha: 09/04/2025
Stiùireadh airson cleachdadh bathar
A ’ceangal an sensor
Tha an duilleag dàta seo a’ cleachdadh an Arduino Mega mar eisimpleir.ample. Ceangail mar
a leanas:
- Prìne Arduino 5v -> 5v
- 0v -> Arduino GND
- Tx -> Arduino RX1
- Rx -> A’ dol gu toradh an roinneadair comas. An cuir-a-steach
a’ dol gu Arduino Tx
Voltage Co-fhreagarrachd
Bidh an Arduino a’ cleachdadh loidsig 5v àrd fhad ‘s a bhios am Platinum Sensor a’ cleachdadh
3.3v. Cleachd tomhas-lìonaidhtagroinneadair le luachan a thathar a’ moladh airson R1 agus R2 mar
4K7 gus casg a chur air milleadh air an sensor.
Suidheachadh IDE Arduino
- Luchdaich a-nuas an tionndadh as ùire de bhathar-bog Arduino IDE bho làrach-lìn oifigeil.
an Arduino weblàrach. - Tagh am bòrd, am pròiseasar agus am port Arduino anns na h-innealan
clàr-taice a-nuas.
Luchdaich suas còd
- Dèan lethbhreac den ex a chaidh a thoirt seachadampan còd a-steach don Arduino IDE.
- Luchdaich suas an còd chun Arduino le bhith a’ briogadh air an t-saighead.
- Fosgail an sgrùdair sreathach gu view sgaoileadh dàta.
Ceistean Cumanta
C: Dè bu chòir dhomh a dhèanamh ma tha Arduino Uno agam le dìreach aon chonaltradh?
port?
A: Ceangail am Braitear Platanam ris a’ phort sin. Nuair a bhios tu a’ cleachdadh an
monitor sreathach, seallaidh e cuideachd an heicsidheach a chaidh a thar-chuir.
“`
Nota Iarrtais AN0007
SGRÌOBHAINN CUIDEACHAIDH COMHSACHAIDH ARDUINO GU PLATINUM
Dynament Earranta
HermitagOighreachd Ghnìomhachais e Lane Kings Mill Way Mansfield Nottinghamshire NG18 5ER RA. Fòn: 44 (0)1623 663636
post-d: sales@dynamant.com www.dynamant.com
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 1 de 14
Clàr-innse
Dynament Earranta …………………………………………………………………………………………………….1 A’ Ceangal an Sensor………………………………………………………………………………………………..3 Arduino IDE ………………………………………………………………………………………………………………5 Mìneachadh Còd………………………………………………………………………………………………..9 Mion-sgrùdadh Pacaid ……………………………………………………………………………………………….11 A’ cleachdadh Serial.read() ……………………………………………………………………………………………….13
Notaichean Tionndaidh Adhartach……………………………………………………………………………….14
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 2 de 14
A’ ceangal an sensor Tha an duilleag dàta seo a’ cleachdadh an Arduino Mega mar eisimpleirampTha barrachd air aon phort conaltraidh aig an Ardunio Mega, agus mar sin thathar a’ cleachdadh port conaltraidh 1 gus conaltradh leis an sensor agus thathar a’ cleachdadh port conaltraidh 0 gus clò-bhualadh chun PC.
Bidh an Arduino a’ cleachdadh loidsig 5v àrd ach bidh am Platinum Sensor a’ cleachdadh 3.3v, agus mar sin gus casg a chuir air milleadh air an Sensor, bidh tomhas-lìonaidh ann.tagFeumar an roinneadair a chleachdadh. Is e 1K2 na luachan a thathar a’ moladh airson R4 agus R7.
Figear 1: A’ lughdachadh an tomhas-lìonaidhtage gu ìre a ghabhas cleachdadh
Chan fheum loidhne tar-chuir an sensor a tha a’ dol chun ghlacadair Arduino roinneadair oir is e 3.3v an ionchur iomchaidh don Arduino.
Gus cumhachd a thoirt don sensor feumaidh e a bhith ceangailte ri 5v agus 0v. Gus seo a dhèanamh faodaidh tu na prìnichean air an Arduino a chleachdadh.
Às dèidh seo a bhith deiseil, bu chòir na prìnichean a leanas a bhith ceangailte ris an sensor a-nis:
Prìne Arduino 5v -> 5v
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> A’ dol gu toradh an roinneadair comas. Tha an cuir-a-steach a’ dol gu Arduino Tx
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 3 de 14
Às dèidh seo a bhith deiseil, bu chòir do Platinum Sensor a bhith ceangailte mar a chithear:
Figear 2: Tha an sensor air a shealltainn bun os cionn le inneal-atharrachaidh tàthaidh
Ma tha thu a’ cleachdadh Arduino le aon phort conaltraidh a-mhàin (mar an Arduino Uno) feumaidh tu a cheangal ris an sin, ach nuair a chleachdas tu an monitor sreathach (air a shealltainn nas fhaide air adhart) seallaidh e cuideachd an heicseag a thèid a thar-chur.
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 4 de 14
Arduino IDE Rach gu Arduino weblàrach-lìn agus luchdaich sìos an dreach as ùire de bhathar-bog Arduino IDE. Aon uair ‘s gu bheil e air a stàladh bu chòir dhut an scrion a leanas fhaicinn:
Figear 3: Sgrion-dhachaigh Arduino
Anns a’ chlàr-taice innealan tagh am bòrd, am pròiseasar agus am port Arduino a tha thu a’ cleachdadh:
Figear 4: Tagh roghainnean a’ Bhùird, a’ Phròiseisear agus a’ Phuirt
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 5 de 14
Dèan lethbhreac san eisimpleir seoampan còd: void send_read_live_data_simple(); void receive_read_live_data_simple();
suidheachadh falamh() { Sreath.begin(38400); Sreath1.begin(38400);
}
lùb falamh() { send_read_live_data_simple(); receive_read_live_data_simple(); dàil(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() { fhad ’s a (Serial1.available()) { Serial.print(Serial1.read(), HEX); Serial.print(“|”); } Serial.println();
}
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 6 de 14
Figear 5: Còd deiseil airson a luchdachadh suas
Briog air an t-saighead gus an còd a luchdachadh suas chun Arduino. Às dèidh don Arduino a bhith air a phrògramachadh, fosgail am monitor sreathach.
AN0007
Figear 6: Fosgail an Monitor Sreathach
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 7 de 14
Figear 7: Tha an Serial Monitor a’ sealltainn a’ phacaid a fhuaireadh
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 8 de 14
Mìneachadh air a’ Chòd Bidh an Arduino IDE a’ cleachdadh C++ gus an Arduino a phrògramachadh.
’S e dearbhadh air adhart a tha san loidhne seo. Cleachdar seo gus innse don Mhicro-riaghladair gum bi an gnìomh `send_read_live_data_simple' agus an gnìomh `receive_read_live_data_simple' air an gairm nas fhaide sìos sa phrògram.
An ath rud, tha an gnìomh rèiteachaidh ann. Cha ruithear an còd seo ach aon uair aig àm tòiseachaidh. Bidh e a’ tòiseachadh nam puirt Serial0 agus Serial1. ’S e Serial0 a chithear air scrion an monitor sreathach. ’S e Serial1 am port airson conaltradh ris an sensor.
Seo am prìomh lùb, bidh an còd seo air a lùbadh a-rithist is a-rithist. Chì thu le bhith a’ leughadh ainmean nan gnìomhan gu bheil e a’ cur iarrtas gus dreach sìmplichte den structar dàta beò a leughadh. An uairsin bidh e a’ leughadh a’ phort glacaidh gus am freagairt a leughadh. Às deidh seo bidh am Microcontroller a’ feitheamh 5000mS.
Sgrìobhas an gnìomh seo an t-iarrtas gus an structar sìmplidh dàta beò fhaighinn gu port sreathach 1. Mar a chaidh ainmeachadh roimhe, ma tha dìreach aon phort sreathach agad, bu chòir dhut Serial1 atharrachadh gu Serial. Gus an liosta slàn de dh’òrdughan fhaicinn, thoir sùil air sgrìobhainn protocol conaltraidh Premier sensor. Seo am pàirt den sgrìobhainn a tha ag innse dhut dè a sgrìobhas tu airson an àithne seo:
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 9 de 14
Bidh an gnìomh seo a’ lùbadh an gnìomh leughaidh fhad ’s a tha dàta fhathast ri fhaighinn bhon Sensor Platinum. Bidh Serial1.read() a’ leughadh an dàta bho Serial1 a tha ceangailte ris an sensor agus ga chlò-bhualadh air Serial0 gus am faicear e air an sgrìn sreathach. Tha an caractar `|' an uairsin air a chlò-bhualadh gus gach byte a gheibhear a bhriseadh suas gus a dhèanamh nas soilleire air an sgrìn sreathach.
Às dèidh seo a bhith deiseil, sgrìobhaidh e loidhne ùr chun sgrùdair sreathach.
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 10 de 14
Mion-sgrùdadh Pacaid Tha Figear 8 agus 9 a’ sealltainn toradh dì-chòdaiche sreathach ceangailte ris na loidhnichean faighinn is tar-chuir.
Figear 8: Pacaid a-mach
Figear 9: Pacaid a tha a’ tighinn a-steach
Tha Figear 10 agus 11 a’ sealltainn an heics a-mach agus an heics a-steach fa leth le colbh a sheallas dè an àithne a th’ ann.
Figear 10: Tuairisgeul air a’ phacaid a tha a’ dol a-mach
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 11 de 14
Figear 11: Tuairisgeul air a’ phacaid a tha a’ tighinn a-steach
Thoir an aire gur deicheach a th’ ann an leughadh a’ Ghàis chan e slàn-àireamh. Tha an deicheach seo ann an cruth IEEE-754, faodaidh tu inneal-tionndaidh air-loidhne mar seo a chleachdadh gus a thionndadh. Tha luach a’ ghàis sa chùis seo a’ sealltainn -250 (oir bha e ann am modh mearachd aig an àm).
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 12 de 14
A’ cleachdadh Serial.read()
Cha do chlò-bhuail an còd roimhe ach an dàta a fhuaireadh chun sgrùdair sreathach, ma tha thu airson an dàta a shàbhaladh ann an caochladairean feumaidh tu beagan a bharrachd giollachd a dhèanamh. Tha am pasgan a gheibh thu air a roinn ann am bytes, air sgàth seo feumaidh tu cuid den dàta seo a cheangal ri chèile ann an caochladairean. Bidh Serial1.Read() a’ tilleadh int (a tha airson Arduino 16 bit), ge-tà, chan eil ach a’ chiad 8 bit air an cleachdadh. Air sgàth seo is urrainn dhuinn a chopaigeadh gu seòrsa dàta nas lugha nach eil ach 8 bit, sa chùis seo cleachdaidh mi char.
airson nam pacaidean nach eil ach aon byte a dh'fhaid, tha seo ag obair gu math:
Airson na pacaidean a tha 2 bytes no 4 bytes a dh'fhaid feumaidh tu an dàta a cheangal ri chèile.
Faodaidh tu seo a dhèanamh ann an iomadh dòigh eadar-dhealaichte, an seo is e a nì mi gluasad clì air an dàta agus an uairsin NO e.
A’ cleachdadh a’ chòd seo, ma tha readByte1 aig 0x34 agus readByte2 aig 0x12.
(int)leughByte2
// bidh seo ag atharrachadh an 0x12 gu 0x0012.
(int)leughByte2 << 8
// bidh seo a’ gluasad nam bitean thairis le byte ga dhèanamh 0x1200.
(int)readByte2 << 8 | readByte1 // thèid seo a dhèanamh le OR, le 0x34 a’ dèanamh 0x1234.
Dòigh eile air seo a dhèanamh bhiodh na luachan a chur ann an sreath agus an uairsin an t-sreath a thionndadh dhan t-seòrsa a tha thu ag iarraidh:
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 13 de 14
Tha caractaran aon byte a dh'fhaid, ach tha float 4 bytes a dh'fhaid. Air sgàth seo, ma nì sinn sreath de 4 caractaran leis na luachan againn annta agus ma dh'atharraicheas sinn an seòrsa gu float.
Sa chùis seo, 's e comharraiche gu sreath char a th' ann an readArray. (float*) readArray, bidh am pàirt seo ga thilgeil gu comharraiche gu float agus an uairsin thèid * a chur ris an aghaidh gus luach an float fhaighinn.
Notaichean Tionndaidh Adhartach
1. Bidh Serial.read() a’ tilleadh int an àite char oir bidh mearachdan a’ tilleadh luachan àicheil. Bu chòir don phrògram agad sùil a thoirt air seo.
2. bu chòir uint8_t agus uint16_t a chleachdadh an àite char agus int fa leth, leis nach eil meud àbhaisteach aig na seòrsaichean seo (air a’ PC agam tha int 32 bit ach air an Arduino tha e 16 bit).
3. Tha caractaran làn byte (ris an canar cuideachd caractaran smachd) anns a’ phròtacal conaltraidh, agus tha seo air a mhìneachadh nas mionaidiche anns an sgrìobhainn pròtacal conaltraidh tds0045 Premier sensor. Air sgàth seo, bidh am pasgan dàta beò a chaidh a leughadh nas motha na bha dùil uaireannan.
AN0007
Iris 1.2
09/04/2025
Nòta Atharrachaidh 805
Duilleag 14 de 14
Sgrìobhainnean/Goireasan
![]() |
DYNAMENT AN0007 Arduino gu Platinum COMM [pdfStiùireadh Cleachdaiche AN0007 Arduino gu Platinum COMM, AN0007, Arduino gu Platinum COMM, gu Platinum COMM, Platinum COMM |