AN0007 Arduino kanggo Platinum COMM
“
Informasi produk
Spesifikasi
- Jeneng produk: ARDUINO kanggo PLATINUM COMMS DOKUMEN BANTUAN
- Produsen: Dynament Limited
- Alamat: Hermitage Lane Industrial Estate, Kings Mill Way,
Mansfield, Nottinghamshire, NG18 5ER, UK - Kontak: Telp: 44 (0)1623 663636, Email: sales@dynament.com,
Websitus web www.dynament.com Integrasi ditingkat - Jeksa Agung bisa ngetokake: 1.2, Tanggal: 09/04/2025
Pandhuan Panggunaan Produk
Nyambungake Sensor
Lembar data iki nggunakake Arduino Mega minangka mantanample. Sambungake minangka
nderek:
- 5v -> 5v Arduino pin
- 0v -> Arduino GND
- Tx -> Arduino RX1
- Rx -> Menyang output saka pembagi potensial. Input
dadi kanggo Arduino Tx
Voltage Kompatibilitas
Arduino nggunakake logika 5v dhuwur nalika Sensor Platinum nggunakake
3.3v. Gunakake voltage divider karo nilai disaranake kanggo R1 lan R2 minangka
4K7 kanggo nyegah karusakan ing Sensor.
Arduino IDE Setup
- Download versi paling anyar saka piranti lunak Arduino IDE saka
ing Arduino websitus. - Pilih papan Arduino, prosesor, lan port ing alat
menu gulung mudhun.
Unggahan Kode
- Nyalin ex sing kasedhiyaample kode menyang Arduino IDE.
- Unggah kode menyang Arduino kanthi ngeklik panah.
- Bukak monitor serial kanggo view transmisi data.
FAQ
P: Apa sing kudu ditindakake yen aku duwe Arduino Uno kanthi mung siji kom
pelabuhan?
A: Sambungake Sensor Platinum menyang port kasebut. Nalika nggunakake
monitor serial, uga bakal nuduhake hex ditularaké.
“`
Cathetan Aplikasi AN0007
ARDUINO kanggo PLATINUM COMMS DOKUMEN BANTUAN
Dynament Limited
Hermitage Lane Industrial Estate Kings Mill Way Mansfield Nottinghamshire NG18 5ER UK. Telpon: 44 (0) 1623 663636
email: sales@dynament.com www.dynament.com
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 1 saka 14
Isine
Dynament Limited …………………………………………………………………………………………………..1 Nyambungake Sensor……………………………………………………………………………………………………..3 Arduino IDE ………………………………………………………………………………………………5 Katrangan Kode…………………………………………………………………………………………..9 Pemecahan Paket …………………………………………………………………………………………………..11 Nggunakake Serial..................................................................................13 Nggunakake Serial..................................................................................
Cathetan Konversi Lanjutan………………………………………………………………………….14
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 2 saka 14
Nyambungake Sensor Lembar data iki nggunakake Arduino Mega minangka mantanample. Ardunio Mega nyedhiyakake luwih saka siji port comm, mulane comm port 1 digunakake kanggo komunikasi karo sensor lan comm port 0 digunakake kanggo print menyang PC.
Arduino nggunakake logika 5v dhuwur dene Sensor Platinum nggunakake 3.3v, supaya kanggo nyegah karusakan ing Sensor a voltage divider kudu digunakake. Nilai sing disaranake kanggo R1 lan R2 yaiku 4K7.
Gambar 1: Ngurangi voltage kanggo tingkat sing bisa digunakake
Sensor ngirim baris menyang Arduino nampa ora perlu divider minangka 3.3v input ditrima kanggo Arduino.
Kanggo menehi daya Sensor kudu disambungake menyang 5v lan 0v. Kanggo nindakake iki, sampeyan bisa nggunakake pin ing Arduino.
Sawise rampung, sensor saiki kudu nyambungake pin ing ngisor iki:
5v -> 5v Arduino pin
0v -> Arduino GND
Tx -> Arduino RX1
Rx -> Menyang output saka pembagi potensial. Input menyang Arduino Tx
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 3 saka 14
Sawise rampung, Sensor Platinum sampeyan kudu disambungake kaya sing ditampilake:
Figure 2: Sensor ditampilake regane mudhun karo adaptor solder
Yen sampeyan nggunakake Arduino karo mung siji comm port (kaya Arduino Uno) sampeyan kudu nyambungake menyang, Nanging nalika sampeyan nggunakake monitor serial (ditampilake mengko) uga bakal nuduhake hex sing ditularaké.
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 4 saka 14
Arduino IDE Pindhah menyang Arduino websitus lan download versi paling anyar saka piranti lunak Arduino IDE. Sawise diinstal, sampeyan kudu ndeleng layar ing ngisor iki:
Gambar 3: Layar ngarep Arduino
Ing menu gulung mudhun alat pilih papan Arduino, prosesor lan port sing sampeyan gunakake:
Gambar 4: Pilih opsi Papan, Prosesor lan Port
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 5 saka 14
Salin ing mantan ikiampkode: 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(); tundha (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
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 6 saka 14
Gambar 5: Kode siap diunggah
Klik panah kanggo ngunggah kode menyang Arduino. Sawise Arduino wis diprogram mbukak monitor serial.
AN0007
Gambar 6: Bukak Serial Monitor
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 7 saka 14
Gambar 7: Serial Montor nuduhake paket sing wis ditampa
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 8 saka 14
Penjelasan Kode Arduino IDE nggunakake C++ kanggo program Arduino.
Baris iki minangka deklarasi maju. Iki digunakake kanggo ngandhani Microcontroller sing luwih mudhun ing program fungsi `send_read_live_data_simple' lan fungsi `receive_read_live_data_simple' bakal diarani.
Sabanjure yaiku fungsi persiyapan. Kode iki bakal mbukak mung sapisan nalika wiwitan. Miwiti port Serial0 lan Serial1. Serial0 yaiku sing ditampilake ing layar monitor serial. Serial1 minangka port kanggo komunikasi karo sensor.
Iki minangka loop utama, kode iki bola-bali digulung. Sampeyan bisa ndeleng kanthi maca jeneng fungsi sing ngirim panjalukan kanggo maca versi simplified saka struct data urip. Banjur maca port nampa kanggo maca balesan. Sawise iki Mikrokontroler ngenteni 5000mS.
Fungsi iki nyerat panjalukan kanggo njaluk data urip struct prasaja kanggo port serial 1. Kaya kasebut sadurunge yen sampeyan mung duwe siji port serial sampeyan kudu ngganti Serial1 kanggo Serial. Kanggo ndeleng dhaptar lengkap printah, deleng dokumen protokol Komunikasi sensor Premier. Iki minangka bagean saka dokumen sing ngandhani apa sing kudu ditulis kanggo printah iki:
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 9 saka 14
Fungsi iki muter fungsi diwaca nalika isih ana data sing bakal ditampa saka Sensor Platinum. Serial1.read () maca data saka Serial1 kang disambungake menyang sensor lan prints ing Serial0 supaya bisa katon ing monitor serial. Watak `|' banjur dicithak kanggo break munggah saben bait sing ditampa kanggo nggawe iku luwih cetha ing monitor serial.
Sawise iki rampung nulis baris anyar kanggo monitor serial.
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 10 saka 14
Packet Breakdown Figure 8 lan 9 nuduhake output saka decoder serial disambungake menyang nampa lan ngirim garis.
Gambar 8: Paket Outgoing
Gambar 9: Paket mlebu
Tokoh 10 lan 11 nuduhake hex metu lan mlebu mungguh karo kolom sing nuduhake printah kang.
Gambar 10: Deskripsi Paket Outgoing
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 11 saka 14
Gambar 11: Katrangan Paket mlebu
Wigati dimangerteni yen maca Gas iku desimal dudu integer. Desimal iki ana ing format IEEE-754, sampeyan bisa nggunakake konverter online kaya iki kanggo ngowahi. Nilai gas ing kasus iki nuduhake -250 (minangka ing mode kesalahan ing wektu).
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 12 saka 14
Nggunakake Serial.read()
Kode sadurungé mung dicithak data sing ditampa menyang monitor serial, yen sampeyan pengin nyimpen data ing variabel sampeyan kudu nindakake sawetara pangolahan luwih. Paket sing ditampa dipérang dadi bita, amarga iki sampeyan kudu nggabungake sawetara data kasebut dadi variabel. Serial1.Read () ngasilake int (sing kanggo Arduino 16 bit), Nanging, mung pisanan 8 bit digunakake. Amarga iki, kita bisa nyalin menyang jinis data sing luwih cilik sing mung 8 bit, ing kasus iki aku bakal nggunakake char.
kanggo paket sing dawane mung bita, iki bisa digunakake kanthi becik:
Kanggo paket sing dawane 2 bita utawa 4 bita, sampeyan kudu nggabungake data kasebut.
Sampeyan bisa nindakake iki kanthi macem-macem cara, ing kene sing bakal daklakoni yaiku ngiwa nggeser data banjur UTAWA.
Nggunakake kode iki, yen readByte1 0x34 lan readByte2 0x12.
(int)readByte2
// iki ngowahi 0x12 dadi 0x0012.
(int)readByte2 << 8
// iki ngganti bit liwat byte nggawe 0x1200.
(int)readByte2 << 8 | readByte1 // iki banjur bakal OR'ed, karo 0x34 nggawe 0x1234.
Cara liya kanggo nindakake iki yaiku nglebokake nilai kasebut menyang array lan banjur ngowahi array menyang jinis sing dikarepake:
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 13 saka 14
karakter dawane bait, dene float dawane 4 bait. Amarga iki yen kita nggawe Uploaded 4 karakter karo nilai kita ing lan ngganti jinis kanggo ngambang.
Ing kasus iki readArray minangka pointer menyang array char. (float*)readArray bagean iki matak menyang pointer menyang float lan banjur * ditambahake ing ngarep kanggo njaluk Nilai saka float.
Cathetan Konversi Lanjut
1. Serial.read () ngasilake int tinimbang char amarga kasalahan bakal ngasilake nilai negatif. Program sampeyan kudu mriksa iki.
2. uint8_t lan uint16_t kudu digunakake ing panggonan char lan int mungguh, minangka jinis iki ora duwe ukuran standar (ing PC int 32 bit déné ing Arduino iku 16 bit).
3. Protokol comms ngemot karakter diisi bait (uga dikenal minangka karakter kontrol), iki diterangake kanthi luwih rinci ing tds0045 Premier sensor Dokumen protokol Komunikasi. Amarga iki diwaca paket data urip prasaja sok-sok bakal luwih gedhe saka samesthine.
AN0007
Jeksa Agung bisa ngetokake 1.2
09/04/2025
Ngganti Cathetan 805
Kaca 14 saka 14
Dokumen / Sumber Daya
![]() |
DYNMENT AN0007 Arduino kanggo Platinum COMM [pdf] Pandhuan pangguna AN0007 Arduino kanggo Platinum COMM, AN0007, Arduino kanggo Platinum COMM, kanggo Platinum COMM, Platinum COMM |