AN0007 Arduino mankany Platinum COMM
“
Product Information
fepetra arahana
- Anaran'ny vokatra: ARDUINO mankany PLATINUM COMMS HELP DOCUMENT
- Mpanamboatra: Dynament Limited
- Adiresy: Hermitage Lane Industrial Estate, Kings Mill Way,
Mansfield, Nottinghamshire, NG18 5ER, UK - Contact: Tel: 44 (0)1623 663636, Email: sales@dynament.com,
Webtranokala: www.dynament.com - Famoahana: 1.2, Daty: 09/04/2025
Torolàlana momba ny fampiasana vokatra
Mampifandray ny Sensor
Ity takelaka data ity dia mampiasa ny Arduino Mega ho example. Connect as
manaraka:
- 5v -> 5v Arduino pin
- 0v -> Arduino GND
- Tx -> Arduino RX1
- Rx -> Mandehana any amin'ny fivoahan'ny fizarana mety. Ny fidirana
mandeha amin'ny Arduino Tx
BOKYtage Compatibility
Ny Arduino dia mampiasa lojika 5v avo ary ny Platinum Sensor dia mampiasa
3.3v. Mampiasà voltage divider misy soatoavina aroso ho an'ny R1 sy R2 as
4K7 mba hisorohana ny fahasimban'ny Sensor.
Arduino IDE Setup
- Ampidino ny kinova farany amin'ny rindrambaiko Arduino IDE avy amin'ny
ny Arduino website. - Safidio ny board Arduino, processeur ary port amin'ny fitaovana
menu midina.
Fametrahana kaody
- Adikao ny ex nomenaample code ao amin'ny Arduino IDE.
- Ampidiro ao amin'ny Arduino ny kaody amin'ny fipihana ny zana-tsipìka.
- Sokafy ny serial monitor amin'ny view fandefasana angona.
FAQ
F: Inona no tokony hataoko raha manana Arduino Uno tsy misy afa-tsy comm
seranana?
A: Ampifandraiso amin'io seranana io ny Platinum Sensor. Rehefa mampiasa ny
serial monitor, dia hampiseho ihany koa ny fampitana hex.
“`
Fanamarihana fampiharana AN0007
ARDUINO mankany amin'ny PLATINUM COMMS HELP DOCUMENT
Ny sandan'ny anjara Dynament Limited
Hermitage Lane Industrial Estate Kings Mill Way Mansfield Nottinghamshire NG18 5ER UK. Tel: 44 (0)1623 663636
mailaka: sales@dynament.com www.dynament.com
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 1 amin'ny 14
Hevitra ato Anatiny
Dynament Limited ………………………………………………………………………………………………….1 Mampifandray ny Sensor……………………………………………………………………………………………………..3 Arduino IDE ………………………………………………………………………………………………5 Fanazavana fehezan-dalàna…………………………………………………………………………………………..9 Fizarana fonosana …………………………………………………………………………………………………..11 Mampiasa Serial..read() ……………………………………………………………………………..
Fanamarihana momba ny fiovam-po mivoatra………………………………………………………………………….14
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 2 amin'ny 14
Mampifandray ny Sensor Ity takelaka data ity dia mampiasa ny Arduino Mega ho example. Ny Ardunio Mega dia manome seranana comm mihoatra ny iray, noho izany ny port comm 1 dia ampiasaina hifandraisana amin'ny sensor ary ny port comm 0 dia ampiasaina hanonta amin'ny PC.
Ny Arduino dia mampiasa lojika 5v avo fa ny Platinum Sensor dia mampiasa 3.3v, mba hisorohana ny fahasimbana amin'ny Sensor a voltage divider tsy maintsy ampiasaina. Ny soatoavina aroso ho an'ny R1 sy R2 dia 4K7.
Sary 1: Mampidina ny voltage amin'ny ambaratonga azo ampiasaina
Ny tsipika fandefasana Sensor mankany amin'ny Arduino dia tsy mila mpizara satria 3.3v dia fidirana azo ekena amin'ny Arduino.
Mba hampandehanana ny Sensor dia tsy maintsy mifandray amin'ny 5v sy 0v. Mba hanaovana izany dia azonao atao ny mampiasa ny pins amin'ny Arduino.
Rehefa vita izany, dia tokony hanana ireto pin manaraka ireto ny sensor:
5v -> 5v Arduino pin
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> Mandehana any amin'ny fivoahan'ny fizarana mety. Ny fidirana dia mankany amin'ny Arduino Tx
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 3 amin'ny 14
Rehefa vita izany dia tokony hifandray ny Platinum Sensor anao araka ny aseho:
Sary 2: Ny sensor dia aseho ambony ambany miaraka amin'ny adaptatera solder
Raha mampiasa Arduino ianao miaraka amin'ny seranana comm tokana (toy ny Arduino Uno) dia tsy maintsy mampifandray azy amin'izany ianao, fa rehefa mampiasa ny monitor serial ianao (aseho any aoriana) dia hampiseho ihany koa ny hex izay ampitaina.
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 4 amin'ny 14
Arduino IDE Mandehana any amin'ny Arduino webtranokala ary alaivo ny kinova farany amin'ny rindrambaiko Arduino IDE. Rehefa tafapetraka dia tokony hahita ity efijery manaraka ity ianao:
Sary 3: Efijerin'ny Arduino
Ao amin'ny menio midina midina dia mifidiana ny board Arduino, processeur ary port ampiasainao:
Sary 4: Safidio ny safidy Board, Processor ary Port
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 5 amin'ny 14
Kopia amin'ity ex ityampny code: void send_read_live_data_simple(); void receive_read_live_data_simple();
void setup() { Serial.begin(38400); Serial1.begin(38400);
}
void loop() { send_read_live_data_simple(); receive_read_live_data_simple(); fahatarana(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();
}
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 6 amin'ny 14
Sary 5: Kaody vonona ny hampakatra
Tsindrio ny zana-tsipìka mba hampidirana ny kaody amin'ny Arduino. Aorian'ny fametrahana ny Arduino dia sokafy ny monitor serial.
AN0007
Sary 6: Sokafy ny Serial Monitor
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 7 amin'ny 14
Sary 7: Ny Serial Montor dia mampiseho ny fonosana voaray
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 8 amin'ny 14
Famaritana ny kaody Ny Arduino IDE dia mampiasa C ++ mba handrindrana ny Arduino.
Ity andalana ity dia fanambarana mandroso. Izany dia ampiasaina hilazana amin'ny Microcontroller fa ao amin'ny programa dia antsoina ny `send_read_live_data_simple' sy ny `receive_read_live_data_simple'.
Manaraka ny asa setup. Ity code ity dia mandeha indray mandeha ihany rehefa manomboka. Manomboka ny seranana Serial0 sy Serial1. Serial0 no aseho amin'ny efijery monitor serial. Serial1 no seranan-tsambo hifandraisana amin'ny sensor.
Ity no loop lehibe, ity code ity dia miverimberina miverimberina. Azonao atao ny mahita amin'ny famakiana ny anaran'ny asa izay mandefa fangatahana hamaky ny dikan-teny tsotra amin'ny struct data mivantana. Avy eo dia mamaky ny seranan-tsambo mandray mba hamakiana ny valiny. Aorian'izany dia miandry 5000mS ny Microcontroller.
Ity asa ity dia manoratra ny fangatahana hahazoana ny angon-drakitra mivantana struct tsotra amin'ny seranan-tsambo 1. Araka ny voalaza teo aloha raha manana seranan-tsambo iray ihany ianao dia tokony hanova Serial1 ho Serial. Raha te hahita ny lisitra feno amin'ny baiko, jereo ny Premier sensor Communications protocol document. Ity ny ampahany amin'ny antontan-taratasy milaza aminao izay tokony hosoratana ho an'ity baiko ity:
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 9 amin'ny 14
Ity fiasa ity dia mametaka ny asa vakiana raha mbola misy angona azo avy amin'ny Platinum Sensor. Serial1.read() dia mamaky ny angona avy amin'ny Serial1 izay mifandray amin'ny sensor ary manonta azy amin'ny Serial0 mba ho hita eo amin'ny monitor serial. Ny toetra `|' dia atao pirinty avy eo mba handrava ny byte tsirairay izay voaray mba hazava kokoa amin'ny fanaraha-maso serial.
Rehefa vita izany dia manoratra tsipika vaovao amin'ny monitor serial.
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 10 amin'ny 14
Ny fahatapahan'ny fonosana Ny sary 8 sy 9 dia mampiseho ny fivoahan'ny decoder serial mifandray amin'ny tsipika mandray sy mandefa.
Sary 8: Fonosana mivoaka
Sary 9: Fonosana miditra
Ny sary 10 sy 11 dia mampiseho ny hex mivoaka sy miditra miaraka amin'ny tsanganana izay mampiseho hoe inona izany.
Sary 10: Famariparitana fonosana mivoaka
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 11 amin'ny 14
Sary 11: Famariparitana fonosana miditra
Mariho fa ny famakiana gasy dia decimal fa tsy integer. Ity desimal ity dia amin'ny endrika IEEE-754, azonao atao ny mampiasa mpanova an-tserasera toa an'ity hanovana azy. Ny sandan'ny entona amin'ity tranga ity dia mampiseho -250 (toy ny tamin'ny fomba diso tamin'izany fotoana izany).
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 12 amin'ny 14
Mampiasa Serial.read()
Ny kaody teo aloha ihany no nanonta ny angon-drakitra voaray tamin'ny mpanara-maso serial, raha te-hitahiry ny angon-drakitra amin'ny variables ianao dia mila manao fanodinana fanampiny. Ny fonosana azonao dia zaraina ho bytes, noho izany dia ilainao ny mampifandray ny sasany amin'ireo data ireo amin'ny variables. Serial1.Read() dia mamerina int (izay ho an'ny Arduino dia 16 bit), na izany aza, ny 8 bit voalohany ihany no ampiasaina. Noho izany dia afaka mandika izany amin'ny karazana data kely kokoa izay 8 bit fotsiny aho, amin'ity tranga ity dia hampiasa char aho.
ho an'ireo packet izay iray byte fotsiny dia mandeha tsara izany:
Ho an'ny fonosana izay 2 bytes na 4 bytes ny halavany dia mila mampifandray ny angona ianao.
Afaka manao izany amin'ny fomba maro samihafa ianao, eto ny zavatra hataoko dia avela hanova ny data ary avy eo OR izany.
Mampiasa an'ity code ity, raha 1x0 ny readByte34 ary 2x0 ny readByte12.
(int)readByte2
// mamadika ny 0x12 ho 0x0012 izany.
(int)readByte2 << 8
// izany dia manova ny bits amin'ny byte ka mahatonga azy ho 0x1200.
(int)readByte2 << 8 | readByte1 // ity dia mahazo OR'ed, miaraka amin'ny 0x34 manao 0x1234.
Ny fomba iray hafa hanaovana izany dia ny fametrahana ny soatoavina ao anaty array ary avy eo mamadika ny array ho karazana tianao:
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 13 amin'ny 14
Ny chars dia byte lava, fa ny float dia 4 byte ny halavany. Noho izany, raha manao array 4 chars miaraka amin'ny soatoavina ao anatiny isika ary manova ny karazana mitsingevana.
Amin'ity tranga ity, readArray dia tondro ho an'ny char array. (float*)readArray Ity ampahany ity dia manipy azy amin'ny tondro mankany amin'ny mitsingevana ary avy eo dia ampiana * eo anoloana hahazoana ny sandan'ny mitsingevana.
Fanamarihana fiovam-po mandroso
1. Serial.read() dia miverina int fa tsy char satria ny hadisoana dia hamerina ny sanda ratsy. Tokony hanamarina izany ny programanao.
2. uint8_t sy uint16_t dia tokony hampiasaina ho solon'ny char sy int, satria tsy manana habe mahazatra ireo karazana ireo (amin'ny PC-ko int dia 32 bits fa amin'ny Arduino dia 16 bit).
3. Ny protocole comms dia misy tarehintsoratra feno byte (fantatra ihany koa amin'ny hoe tarehintsoratra fanaraha-maso), hazavaina amin'ny antsipiriany kokoa ao amin'ny antontan-taratasy protocole tds0045 Premier sensor Communications. Noho izany, ny fonosana tsotra vakiana mivantana dia ho lehibe kokoa noho ny nantenaina.
AN0007
Laharana 1.2
09/04/2025
Fanovana Note 805
Pejy 14 amin'ny 14
Documents / Loharano
![]() |
DYNAMENT AN0007 Arduino mankany Platinum COMM [pdf] Torolàlana ho an'ny mpampiasa AN0007 Arduino to Platinum COMM, AN0007, Arduino to Platinum COMM, to Platinum COMM, Platinum COMM |