DYNAMENT AN0007 Arduino kupita ku Platinum COMM User Guide

AN0007 Arduino kupita ku Platinum COMM

Zambiri Zamalonda

Zofotokozera

  • Dzina lazogulitsa: ARDUINO kupita ku PLATINUM COMMS DOCUMENT YOTHANDIZA
  • Wopanga: Dynament Limited
  • Adilesi: Hermitagndi Lane Industrial Estate, Kings Mill Way,
    Mansfield, Nottinghamshire, NG18 5ER, UK
  • Lumikizanani: Tel: 44 (0)1623 663636, Imelo: sales@dynament.com,
    WebWebusayiti: www.dynament.com
  • Kusindikiza: 1.2, Tsiku: 09/04/2025

Malangizo Ogwiritsira Ntchito Zogulitsa

Kulumikiza SENSOR

Deta iyi imagwiritsa ntchito Arduino Mega ngati example. Gwirizanitsani ngati
zotsatirazi:

  • 5v -> 5v Arduino pini
  • 0v -> Arduino GND
  • Tx -> Arduino RX1
  • Rx -> Imapita pazotulutsa zomwe zitha kugawa. Zolowetsa
    kupita ku Arduino Tx

Voltage Kugwirizana

Arduino imagwiritsa ntchito malingaliro a 5v pamwamba pomwe Platinum Sensor imagwiritsa ntchito
3.3v. Gwiritsani ntchito voltage divider yokhala ndi mtengo wa R1 ndi R2 ngati
4K7 kuteteza kuwonongeka kwa Sensor.

Kukhazikitsa kwa Arduino IDE

  1. Tsitsani pulogalamu yaposachedwa kwambiri ya pulogalamu ya Arduino IDE kuchokera
    ndi Arduino webmalo.
  2. Sankhani bolodi ya Arduino, purosesa, ndi doko muzipangizo
    menyu yotsitsa.

Kodi Kukweza

  1. Koperani zomwe zaperekedwa kaleamplembani code mu Arduino IDE.
  2. Kwezani kachidindo ku Arduino mwa kuwonekera muvi.
  3. Tsegulani serial monitor kuti view kutumiza deta.

FAQ

Q: Ndiyenera kuchita chiyani ngati ndili ndi Arduino Uno yokhala ndi comm imodzi yokha
doko?

A: Lumikizani Platinum Sensor ku doko limenelo. Pamene mukugwiritsa ntchito
serial monitor, iwonetsanso hex yopatsira.

"``

Chidziwitso cha Ntchito AN0007
ARDUINO kupita ku PLATINUM COMMS DOCUMENT YOTHANDIZA

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

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 1 la 14

Zamkatimu
Dynament Limited ……………………………………………………………………………………………………………….1 Kulumikiza Sensola ……………………………………………………………………………………………………………………….3 Code Explanation……………………………………………………………………………………………………………… ……………………………………………………………………………………………………….5 Pogwiritsa ntchito Serial.read() …………………………………………………………………………………………………….9.
Advanced Conversion Notes…………………………………………………………………………………….14

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 2 la 14

Kulumikiza Sensor Tsambali la data limagwiritsa ntchito Arduino Mega ngati example. Ardunio Mega imapereka madoko opitilira comm, chifukwa chake comm port 1 imagwiritsidwa ntchito kulumikizana ndi sensa ndipo comm port 0 imagwiritsidwa ntchito kusindikiza ku PC.
Arduino imagwiritsa ntchito malingaliro a 5v m'mwamba pomwe Platinum Sensor imagwiritsa ntchito 3.3v, kuteteza kuwonongeka kwa Sensor vol.tage divider iyenera kugwiritsidwa ntchito. Mtengo wa R1 ndi R2 ndi 4K7.

Chithunzi 1: Amachepetsa voltage mpaka kugwiritsidwa ntchito
Chingwe chotumizira cha Sensor kupita ku Arduino kulandira sichifuna chogawa chifukwa 3.3v ndiyovomerezeka ku Arduino.
Kuti mphamvu ya Sensor iyenera kulumikizidwa ku 5v ndi 0v. Kuti muchite izi mutha kugwiritsa ntchito zikhomo pa Arduino.
Izi zikatha, sensa iyenera kukhala ndi zikhomo zotsatirazi zolumikizidwa:
5v -> 5v Arduino pini
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> Imapita pazotulutsa zomwe zitha kugawa. Zolowera zimapita ku Arduino Tx

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 3 la 14

Izi zikatha Sensor yanu ya Platinum iyenera kulumikizidwa monga zikuwonetsedwa:
Chithunzi 2: Sensor ikuwonetsedwa mozondoka ndi solder adapter
Ngati mukugwiritsa ntchito Arduino yokhala ndi doko limodzi lokha la comm (monga Arduino Uno) muyenera kuyilumikiza ndi izo, komabe mukamagwiritsa ntchito serial monitor (yowonetsedwa pambuyo pake) iwonetsanso hex yomwe imafalikira.

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 4 la 14

Arduino IDE Pitani ku Arduino webtsamba ndikutsitsa pulogalamu yaposachedwa kwambiri ya pulogalamu ya Arduino IDE. Mukayika, muyenera kuwona chophimba chotsatirachi:
Chithunzi 3: chophimba chakunyumba cha Arduino
Pazida zotsitsa pansi sankhani bolodi la Arduino, purosesa ndi doko lomwe mukugwiritsa ntchito:

Chithunzi 4: Sankhani Zosankha za Board, Purosesa ndi Port

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 5 la 14

Koperani mu example kodi: void send_read_live_data_simple(); void receive_read_live_data_simple();
khwekhwe lopanda kanthu () { seri.begin (38400); Seri1.yamba(38400);
}
void loop () { send_read_live_data_simple(); receive_read_live_data_simple(); kuchedwa (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(){pamene (Serial1.available()) { Serial.print(Serial1.read(), HEX); Serial.print(“|”); } Serial.println();
}

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 6 la 14

Chithunzi 5: Khodi yakonzeka kukwezedwa
Dinani muvi kuti mukweze kachidindo ku Arduino. Pambuyo pa kukhazikitsidwa kwa Arduino, tsegulani serial monitor.

Mtengo wa AN0007

Chithunzi 6: Tsegulani Serial Monitor

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 7 la 14

Chithunzi 7: Seri Montor ikuwonetsa paketi yomwe yalandiridwa

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 8 la 14

Kufotokozera Code Arduino IDE imagwiritsa ntchito C++ kupanga Arduino.
Mzerewu ndi chilengezo chamtsogolo. Izi zimagwiritsidwa ntchito kuuza Microcontroller kuti kupitilira mu pulogalamuyi ntchito ya `send_read_live_data_simple' ndipo ntchito ya `receive_read_live_data_simple' idzatchedwa.
Chotsatira ndi ntchito yokhazikitsa. Khodi iyi imayendetsedwa kamodzi kokha poyambitsa. Imayamba madoko a Serial0 ndi Serial1. Seri0 ndizomwe zikuwonetsedwa pazenera loyang'anira. Serial1 ndiye doko lolumikizirana ndi sensa.
Ichi ndiye chipika chachikulu, code iyi imapindika mobwerezabwereza. Mutha kuwona powerenga mayina a ntchitoyo kuti imatumiza pempho kuti muwerenge mtundu wosavuta wa mawonekedwe a data. Kenako imawerenga doko lolandila kuti muwerenge yankho. Pambuyo pa izi Microcontroller imadikirira 5000mS.
Ntchitoyi imalemba pempho loti mupeze serial data yosavuta struct ku serial port 1. Monga tanenera kale ngati muli ndi doko limodzi lokha muyenera kusintha seri1 kukhala seriyo. Kuti muwone mndandanda wathunthu wamalamulo, onani chikalata cha protocol ya Premier sensor Communications. Nali gawo la chikalata chomwe chimakuuzani zomwe muyenera kulemba pa lamulo ili:

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 9 la 14

Ntchitoyi imalumikiza ntchito yowerengera pomwe pali deta yomwe iyenera kulandilidwa kuchokera ku Platinum Sensor. Seri1.read() imawerenga zomwe zachokera ku seri1 zomwe zimalumikizidwa ku sensa ndikuzisindikiza pa Serial0 kuti ziwonekere pazowunikira. Munthu `|' kenako amasindikizidwa kuti aphwanye byte iliyonse yomwe imalandiridwa kuti imveke bwino pa serial monitor.
Izi zikatha, zimalemba mzere watsopano kwa serial monitor.

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 10 la 14

Kuwonongeka Kwa Paketi Chithunzi 8 ndi 9 chikuwonetsa kutulutsa kwa serial decoder yolumikizidwa ndi mizere yolandila ndi kutumiza.
Chithunzi 8: Phukusi Lotuluka
Chithunzi 9: Phukusi Lobwera
Chithunzi 10 ndi 11 chikuwonetsa hex yotuluka ndi yomwe ikubwera motsatana ndi mzere womwe ukuwonetsa kuti ndi lamulo liti.

Chithunzi 10: Kufotokozera Paketi Yotuluka

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 11 la 14

Chithunzi 11: Kufotokozera Paketi Yobwera
Chonde dziwani kuti kuwerenga kwa Gasi ndi decimal osati nambala yonse. Chiwerengerochi chili mumtundu wa IEEE-754, mutha kugwiritsa ntchito chosinthira pa intaneti chotere kuti musinthe. Mtengo wa gasi mu nkhaniyi ukuwonetsa -250 (monga momwe zinalili panthawiyo).

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 12 la 14

Kugwiritsa ntchito Serial.read()
Khodi yam'mbuyomu idangosindikiza zomwe zidalandilidwa ku serial monitor, ngati mukufuna kusunga zomwe zili mumitundu muyenera kuchitanso zina. Phukusi lomwe mumalandira lagawika kukhala ma byte, chifukwa cha izi mudzafunika kugwirizanitsa zina mwazinthu izi. Serial1.Read() imabweretsanso int (yomwe Arduino ndi 16 bits), komabe, ma bits oyambirira a 8 okha amagwiritsidwa ntchito. Chifukwa cha ichi tikhoza kukopera mu mtundu waung'ono wa data womwe uli ndi ma bits 8 okha, pamenepa ndigwiritsa ntchito char.
pamapaketi omwe ndiatali pang'ono, izi zimagwira ntchito bwino:
Pamapaketi omwe ali 2 mabayiti kapena 4 mabayiti aatali muyenera kulumikiza deta.

Mutha kuchita izi m'njira zosiyanasiyana, apa zomwe nditi ndichite ndikusiyidwa kusamutsa deta kenako OR.

Pogwiritsa ntchito code iyi, ngati readByte1 ndi 0x34 ndipo readByte2 ndi 0x12.

(int)readByte2

// izi zimatembenuza 0x12 kukhala 0x0012.

(int)readByte2 <<8

// izi zimasintha ma bits ndi byte kupanga 0x1200.

(int)readByte2 << 8 | readByte1 // izi ndiye zimapeza OR'ed, ndi 0x34 kupanga 0x1234.

Njira inanso yochitira izi ingakhale kuyika zikhalidwezo mugulu ndikusinthira mndandanda kukhala mtundu womwe mukufuna:

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 13 la 14

chars ndi baiti yaitali, pamene zoyandama ndi 4 byte utali. Chifukwa cha izi ngati tipanga mndandanda wa ma chars 4 okhala ndi zikhalidwe zathu momwemo ndikusintha mtunduwo kuti uyandama.
Pankhaniyi readArray ndi cholozera ku char array. (Float*)readArray this part imayiponya ku pointer to float ndiyeno * imawonjezedwa kutsogolo kuti ipeze mtengo wa choyandamacho.
Zosintha Zapamwamba
1. Serial.read() imabweretsanso int m'malo mwa char chifukwa zolakwika zidzabweretsa zolakwika. Pulogalamu yanu iyenera kuyang'ana izi.
2. uint8_t ndi uint16_t ziyenera kugwiritsidwa ntchito m'malo mwa char ndi int motsatana, popeza mitundu iyi ilibe kukula kwake (pa PC yanga int ndi 32 bits pomwe pa Arduino ndi 16 bits).
3. Protocol ya comms ili ndi zilembo za byte (zomwe zimadziwikanso kuti zilembo zowongolera), izi zikufotokozedwa mwatsatanetsatane mu tds0045 Premier sensor Communications protocol document. Chifukwa chake, paketi yosavuta yowerengera yamoyo nthawi zina imakhala yayikulu kuposa momwe amayembekezera.

Mtengo wa AN0007

Chithunzi cha 1.2

09/04/2025

Sinthani Note 805

Tsamba 14 la 14

Zolemba / Zothandizira

DYNAMENT AN0007 Arduino kupita ku Platinum COMM [pdf] Buku Logwiritsa Ntchito
AN0007 Arduino kupita ku Platinum COMM, AN0007, Arduino kupita ku Platinum COMM, kupita ku Platinum COMM, Platinum COMM

Maumboni

Siyani ndemanga

Imelo yanu sisindikizidwa. Minda yofunikira yalembedwa *