I-AN0007 Arduino ukuya kuPlatinum COMM
“
Ulwazi Lomkhiqizo
Imininingwane
- Igama Lomkhiqizo: ARDUINO kuya ku-PLATINUM COMMS DOCUMENT YOSIZO
- Umkhiqizi: Dynament Limited
- Ikheli: HermitageLane Industrial Estate, Kings Mill Way,
Mansfield, Nottinghamshire, NG18 5ER, UK - Thintana: Ucingo: 44 (0)1623 663636, I-imeyili: sales@dynament.com,
Webindawo: www.dynament.com - Ukukhishwa: 1.2, Idethi: 09/04/2025
Imiyalo yokusetshenziswa komkhiqizo
Ukuxhuma Inzwa
Leli shidi ledatha lisebenzisa i-Arduino Mega njengesiboneloample. Xhuma njenge
kuyalandela:
- 5v -> 5v iphinikhodi ye-Arduino
- 0v -> I-Arduino GND
- Tx -> I-Arduino RX1
- I-Rx -> Iya kokuphumayo kwesihlukanisi esingaba khona. Okokufaka
iya ku-Arduino Tx
Voltage Ukuhambisana
I-Arduino isebenzisa i-logic ye-5v phezulu kuyilapho inzwa yePlatinum isebenzisa
3.3v. Sebenzisa ivolumutagi-e ehlukanisayo enamanani aphakanyisiwe ka-R1 kanye no-R2 njenge
4K7 ukuvikela ukulimala kwenzwa.
Ukusethwa kwe-IDE ye-Arduino
- Landa inguqulo entsha kakhulu yesofthiwe ye-Arduino IDE kusuka
i-Arduino webindawo. - Khetha ibhodi le-Arduino, iphrosesa, nembobo kumathuluzi
imenyu yokudonsela phansi.
Ikhodi Layisha
- Kopisha i-ex enikeziweampfaka ikhodi ku-IDE ye-Arduino.
- Layisha ikhodi ku-Arduino ngokuchofoza umcibisholo.
- Vula i-serial monitor ukuze view ukudluliswa kwedatha.
FAQ
UMB: Kufanele ngenzenjani uma ngine-Arduino Uno enokhomishini eyodwa kuphela
itheku?
A: Xhuma inzwa yePlatinum kuleso sikhumulo. Lapho usebenzisa i-
i-serial monitor, izophinde ibonise i-hex edlulisiwe.
“`
Inothi Lokusebenza AN0007
U-ARDUINO ukuya ku-PLATINUM COMMS DOCUMENT YOSIZO
Inkampani Dynament Limited
Hermitage Lane Industrial Estate Kings Mill Way Mansfield Nottinghamshire NG18 5ER UK. Ucingo: 44 (0) 1623 663636
i-imeyili: sales@dynament.com www.dynament.com
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 1 kwangu-14
Okuqukethwe
I-Dynament Limited …………………………………………………………………………………………………….1 Ixhuma inzwa……………………………………………………………………………………………… ………………………………………………………………………………………………………………….3 Incazelo yekhodi ………………………………………………………………………………………………….5 Ukusebenzisa i-Serial.read() ……………………………………………………………………………………………….9.
Amanothi Okuguqulwa Okuthuthukile………………………………………………………………………………….14
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 2 kwangu-14
Ukuxhuma Inzwa Leli shidi ledatha lisebenzisa i-Arduino Mega njengesiboneloample. I-Ardunio Mega ihlinzeka ngembobo ye-comm engaphezu kweyodwa, ngakho-ke i-comm port 1 isetshenziselwa ukuxhumana nenzwa futhi i-comm port 0 isetshenziselwa ukuphrinta ku-PC.
I-Arduino isebenzisa i-5v logic ephezulu kuyilapho i-Platinum Sensor isebenzisa i-3.3v, ukuze ivimbele ukulimala kweSensor ivolumu.tagi-e divider kufanele isetshenziswe. Amanani aphakanyisiwe ka-R1 kanye no-R2 angu-4K7.
Umfanekiso 1: Wehlisa ivolumutage ezingeni elisebenzisekayo
Ulayini wokudlulisa wenzwa oya kokwamukeliswayo kwe-Arduino awudingi isihlukanisi njengoba i-3.3v iwukufaka okwamukelekayo ku-Arduino.
Ukuze unike amandla Inzwa kufanele ixhunywe ku-5v no-0v. Ukuze wenze lokhu ungasebenzisa izikhonkwane ku-Arduino.
Ngemuva kokuthi lokhu sekuqediwe, inzwa kufanele manje ibe nezikhonkwane ezilandelayo ezixhunyiwe:
5v -> 5v iphinikhodi ye-Arduino
0v -> I-Arduino GND
Tx -> I-Arduino RX1
I-Rx -> Iya kokuphumayo kwesihlukanisi esingaba khona. Okokufaka kuya ku-Arduino Tx
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 3 kwangu-14
Ngemuva kokuthi lokhu sekuqediwe Inzwa yakho yePlatinum kufanele ixhumeke njengoba kukhonjisiwe:
Umfanekiso 2: Inzwa iboniswa ibheke phansi nge-adaptha ye-solder
Uma usebenzisa i-Arduino enembobo ye-comm eyodwa kuphela (njenge-Arduino Uno) kuzodingeka uyixhume kulokho, kodwa uma usebenzisa i-serial monitor (ekhonjiswe kamuva) izophinde ibonise i-hex esakazwayo.
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 4 kwangu-14
I-Arduino IDE Iya ku-Arduino webindawo bese ulanda inguqulo entsha ye-software ye-Arduino IDE. Uma usufakiwe kufanele ubone isikrini esilandelayo:
Umfanekiso 3: Isikrini sasekhaya se-Arduino
Kumenyu eyehlayo yamathuluzi khetha ibhodi le-Arduino, iphrosesa nembobo oyisebenzisayo:
Umfanekiso 4: Khetha Ibhodi, Iphrosesa nezinketho zePort
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 5 kwangu-14
Kopisha kulesi sifanisoample khodi: void send_read_live_data_simple(); i-void receive_read_live_data_simple();
i-void setup() {Serial.begin(38400); I-Serial1.begin(38400);
}
i-void loop() {send_read_live_data_simple(); receive_read_live_data_simple(); ukubambezeleka (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);
}
i-void receive_read_live_data_simple(){ kuyilapho (Serial1.available()) {Serial.print(Serial1.read(), HEX); I-serial.print(“|”); } I-serial.println();
}
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 6 kwangu-14
Umfanekiso 5: Ikhodi isilungele ukulayishwa
Chofoza umcibisholo ukuze ulayishe ikhodi ku-Arduino. Ngemuva kokuthi i-Arduino ihlelwe vula i-serial monitor.
I-AN0007
Umfanekiso 6: Vula i-Serial Monitor
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 7 kwangu-14
Umfanekiso 7: I-Serial Montor ibonisa iphakethe elamukelwe
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 8 kwangu-14
Incazelo Yekhodi I-Arduino IDE isebenzisa i-C++ ukuhlela i-Arduino.
Lo mugqa uyisimemezelo sangaphambili. Lokhu kusetshenziselwa ukutshela i-Microcontroller ukuthi phansi kakhulu ohlelweni umsebenzi othi `send_read_live_data_simple' nomsebenzi othi `receive_read_live_data_simple' uzobizwa.
Okulandelayo umsebenzi wokusetha. Le khodi iqala ukusebenza kanye kuphela ekuqaleni. Iqala amachweba we-Serial0 kanye ne-Serial1. I-Serial0 yilokho okuboniswa esikrinini sokuqapha esilandelanayo. I-Serial1 iyimbobo yokuxhumana nenzwa.
Lena iluphu eyinhloko, le khodi ikhishwa ngokuphindaphindiwe. Ungabona ngokufunda amagama emisebenzi ukuthi ithumela isicelo sokufunda inguqulo eyenziwe lula yesakhiwo sedatha ebukhoma. Bese ifunda imbobo yokwamukela ukuze ifunde impendulo. Ngemuva kwalokhu i-Microcontroller ilinda i-5000mS.
Lo msebenzi ubhala isicelo sokuthola idatha ebukhoma isakhiwo esilula sibe yimbobo ye-serial 1. Njengoba kushiwo ngaphambili uma unembobo yochungechunge eyodwa kuphela kufanele uguqule i-Serial1 ibe yi-serial. Ukuze ubone uhlu olugcwele lwemiyalo, bheka idokhumenti yephrothokholi yenzwa ye-Premier. Nansi ingxenye yedokhumenti ekutshela ukuthi yini okufanele uyibhale kulo myalo:
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 9 kwangu-14
Lo msebenzi uhlanganisa umsebenzi ofundiwe kuyilapho kusekhona idatha ezotholwa kusukela Kunzwa YePlatinum. I-Serial1.read() ifunda idatha evela ku-Serial1 exhunywe kunzwa bese iyiphrinta ku-Serial0 ukuze ibonakale kusiqapha se-serial. Umlingiswa `|' bese iphrintwa ukuze kuhlukaniswe ibhayithi ngayinye eyamukelweyo ukuze icace kumonitha we-serial.
Ngemuva kokuthi lokhu sekuqediwe, ibhala umugqa omusha kumamonitha we-serial.
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 10 kwangu-14
Ukuhlukaniswa Kwephakethe Umfanekiso 8 no-9 ubonisa ukuphuma kwe-serial decoder exhunywe kolayini bokwamukela nokudlulisa.
Umfanekiso 8: Iphakethe eliphumayo
Umfanekiso 9: Iphakethe Elingenayo
Umfanekiso 10 no-11 ubonisa i-hex ephumayo nengenayo ngokulandelanayo nekholomu ebonisa ukuthi imuphi umyalo.
Umfanekiso 10: Incazelo Yephakethe Ephumayo
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 11 kwangu-14
Umfanekiso 11: Incazelo Yephakethe Elingenayo
Sicela uqaphele ukuthi ukufunda kwegesi kuyidesimali akuyona inombolo ephelele. Le desimali ikufomethi ye-IEEE-754, ungasebenzisa isiguquli esiku-inthanethi esinjengalesi ukuze uyiguqule. Inani legesi kuleli cala libonisa -250 (njengoba lalikumodi yephutha ngaleso sikhathi).
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 12 kwangu-14
Ukusebenzisa i-serial.read()
Ikhodi yangaphambilini iphrinte kuphela idatha etholiwe kumonitha ye-serial, uma ufuna ukulondoloza idatha eziguquguqukayo uzodinga ukwenza okunye ukucubungula. Iphakethe olitholayo lihlukaniswa libe ngamabhayithi, ngenxa yalokhu uzodinga ukuhlanganisa enye yale datha ibe okuguquguqukayo. I-Serial1.Read() ibuyisela i-int (okuyinto ye-Arduino engamabhithi angu-16), nokho, kusetshenziswa izingcezu zokuqala eziyi-8 kuphela. Ngenxa yalokhu singayikopisha ohlotsheni lwedatha oluncane olunamabhithi angu-8 kuphela, kulokhu ngizosebenzisa i-char.
kumaphakethe ama-byte ubude kuphela, lokhu kusebenza kahle:
Kumaphakethe angamabhayithi angu-2 noma amabhayithi angu-4 ubude uzodinga ukuhlanganisa idatha.
Ungakwenza lokhu ngezindlela eziningi ezahlukene, lapha engizokwenza ukuthi ngishiye ukuhambisa idatha bese NOMA yona.
Ukusebenzisa le khodi, uma i-readByte1 ithi 0x34 futhi i-readByte2 ithi 0x12.
(int)fundaByte2
// lokhu kuguqula i-0x12 ibe ngu-0x0012.
(int)readByte2 <<8
// lokhu kushintsha izingcezu ngebhayithi kuyenze ibe ngu-0x1200.
(int)fundaByte2 << 8 | readByte1 // lokhu bese kuba OR'ed, ngo-0x34 okwenza 0x1234.
Enye indlela yokwenza lokhu kungaba ukubeka amanani ohlwini bese uguqula uhlu lube uhlobo olufunayo:
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 13 kwangu-14
Izinhlamvu ziyi-byte ubude, kuyilapho ukuntanta kungamabhayithi angu-4 ubude. Ngenxa yalokhu uma senza uxhaxha lwezinhlamvu ezi-4 ezinamavelu ethu kuwo futhi sishintsha uhlobo ukuze luntante.
Kulokhu i-readArray iyisikhombi se-char array. (ntanta*)fundaI-Array le ngxenye iyiphonsa endaweni eyisikhombi endaweni entantayo bese u-* engezwa ngaphambili ukuze kutholwe inani lokuntanta.
Amanothi Okuguqulwa Okuthuthukile
1. I-serial.read() ibuyisela i-int esikhundleni se-char ngoba amaphutha azobuyisela amanani angalungile. Uhlelo lwakho kufanele luhlole lokhu.
2. i-uint8_t ne-uint16_t kufanele isetshenziswe esikhundleni se-char kanye ne-int ngokulandelanayo, njengoba lezi zinhlobo zingenawo usayizi ojwayelekile (ku-PC yami int int 32 kanti kwi-Arduino ingamabhithi angu-16).
3. Iphrothokholi ye-comms iqukethe izinhlamvu ezigxishiwe ze-byte (ezaziwa nangokuthi izinhlamvu zokulawula), lokhu kuchazwe kabanzi kudokhumenti yephrothokholi ye-tds0045 Premier sensor Communications. Ngenxa yalokhu iphakethe ledatha elibukhoma elifundwayo lizoba likhulu kunokulindelekile.
I-AN0007
Inguqulo 1.2
09/04/2025
Shintsha Inothi 805
Ikhasi 14 kwangu-14
Amadokhumenti / Izinsiza
![]() |
I-DYNAMENT AN0007 Arduino iya kuPlatinum COMM [pdf] Umhlahlandlela Womsebenzisi I-AN0007 Arduino ukuya kuPlatinum COMM, AN0007, Arduino kuya kuPlatinum COMM, kuya kuPlatinum COMM, Platinum COMM |