AN0007 ಆರ್ಡುನೊದಿಂದ ಪ್ಲಾಟಿನಂ COMM ಗೆ
“
ಉತ್ಪನ್ನ ಮಾಹಿತಿ
ವಿಶೇಷಣಗಳು
- ಉತ್ಪನ್ನದ ಹೆಸರು: ಅರ್ಡುನೊದಿಂದ ಪ್ಲಾಟಿನಂ ಕಾಮ್ಸ್ ಸಹಾಯ ದಾಖಲೆ
- ತಯಾರಕ: ಡೈನಮೆಂಟ್ ಲಿಮಿಟೆಡ್
- ವಿಳಾಸ: ಹರ್ಮಿtagಇ ಲೇನ್ ಇಂಡಸ್ಟ್ರಿಯಲ್ ಎಸ್ಟೇಟ್, ಕಿಂಗ್ಸ್ ಮಿಲ್ ವೇ,
ಮ್ಯಾನ್ಸ್ಫೀಲ್ಡ್, ನಾಟಿಂಗ್ಹ್ಯಾಮ್ಶೈರ್, NG18 5ER, UK - ಸಂಪರ್ಕ: ದೂರವಾಣಿ: 44 (0)1623 663636, ಇಮೇಲ್: sales@dynament.com,
Webಸೈಟ್: www.dynament.com - ಸಂಚಿಕೆ: 1.2, ದಿನಾಂಕ: 09/04/2025
ಉತ್ಪನ್ನ ಬಳಕೆಯ ಸೂಚನೆಗಳು
ಸಂವೇದಕವನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ
ಈ ಡೇಟಾ ಶೀಟ್ ಆರ್ಡುನೊ ಮೆಗಾವನ್ನು ಮಾಜಿ ಆಗಿ ಬಳಸುತ್ತದೆ.ample. ಹೀಗೆ ಸಂಪರ್ಕಿಸಿ
ಅನುಸರಿಸುತ್ತದೆ:
- 5v -> 5v ಆರ್ಡುನೊ ಪಿನ್
- 0v -> ಆರ್ಡುನೊ ಜಿಎನ್ಡಿ
- Tx -> ಆರ್ಡುನೊ RX1
- Rx -> ಸಂಭಾವ್ಯ ವಿಭಾಜಕದ ಔಟ್ಪುಟ್ಗೆ ಹೋಗುತ್ತದೆ. ಇನ್ಪುಟ್
ಆರ್ಡುನೊ ಟಿಎಕ್ಸ್ಗೆ ಹೋಗುತ್ತದೆ
ಸಂಪುಟtagಇ ಹೊಂದಾಣಿಕೆ
ಆರ್ಡುನೊ 5v ಲಾಜಿಕ್ ಹೈ ಅನ್ನು ಬಳಸುತ್ತದೆ ಆದರೆ ಪ್ಲಾಟಿನಂ ಸೆನ್ಸರ್ ಬಳಸುತ್ತದೆ
3.3v. ಸಂಪುಟ ಬಳಸಿtagR1 ಮತ್ತು R2 ಗಾಗಿ ಸೂಚಿಸಲಾದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ e ವಿಭಾಜಕ
ಸಂವೇದಕಕ್ಕೆ ಹಾನಿಯಾಗದಂತೆ ತಡೆಯಲು 4K7.
Arduino IDE ಸೆಟಪ್
- Arduino IDE ಸಾಫ್ಟ್ವೇರ್ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ
ಆರ್ಡುನೊ webಸೈಟ್. - ಪರಿಕರಗಳಲ್ಲಿ ಆರ್ಡುನೊ ಬೋರ್ಡ್, ಪ್ರೊಸೆಸರ್ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ.
ಡ್ರಾಪ್-ಡೌನ್ ಮೆನು.
ಕೋಡ್ ಅಪ್ಲೋಡ್
- ಒದಗಿಸಲಾದ ex ಅನ್ನು ನಕಲಿಸಿampArduino IDE ಗೆ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ.
- ಬಾಣದ ಗುರುತನ್ನು ಕ್ಲಿಕ್ ಮಾಡುವ ಮೂಲಕ ಕೋಡ್ ಅನ್ನು Arduino ಗೆ ಅಪ್ಲೋಡ್ ಮಾಡಿ.
- ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು ತೆರೆಯಿರಿ view ಡೇಟಾ ಪ್ರಸರಣ.
FAQ
ಪ್ರಶ್ನೆ: ನನ್ನ ಬಳಿ ಒಂದೇ ಒಂದು ಸಂವಹನವಿರುವ Arduino Uno ಇದ್ದರೆ ನಾನು ಏನು ಮಾಡಬೇಕು?
ಬಂದರು?
A: ಪ್ಲಾಟಿನಂ ಸೆನ್ಸರ್ ಅನ್ನು ಆ ಪೋರ್ಟ್ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ. ಬಳಸುವಾಗ
ಸೀರಿಯಲ್ ಮಾನಿಟರ್, ಇದು ರವಾನೆಯಾದ ಹೆಕ್ಸ್ ಅನ್ನು ಸಹ ತೋರಿಸುತ್ತದೆ.
"`
ಅಪ್ಲಿಕೇಶನ್ ಸೂಚನೆ AN0007
ಅರ್ಡುನೊ ಪ್ಲಾಟಿನಂ ಕಾಮ್ಸ್ ಸಹಾಯ ದಾಖಲೆಗೆ
ಡೈನಮೆಂಟ್ ಲಿಮಿಟೆಡ್
ಹರ್ಮಿtagಇ ಲೇನ್ ಇಂಡಸ್ಟ್ರಿಯಲ್ ಎಸ್ಟೇಟ್ ಕಿಂಗ್ಸ್ ಮಿಲ್ ವೇ ಮ್ಯಾನ್ಸ್ಫೀಲ್ಡ್ ನಾಟಿಂಗ್ಹ್ಯಾಮ್ಶೈರ್ NG18 5ER UK. ದೂರವಾಣಿ: 44 (0)1623 663636
ಇಮೇಲ್: sales@dynament.com www.dynament.com
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
1 ರಲ್ಲಿ ಪುಟ 14
ಪರಿವಿಡಿ
ಡೈನಮೆಂಟ್ ಲಿಮಿಟೆಡ್ ………………………………………………………………………………………………………………….1 ಸೆನ್ಸರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ………………………………………………………………………………………………………………..3 ಆರ್ಡುನೊ ಐಡಿಇ ………………………………………………………………………………………………………………………………… 5 ಕೋಡ್ ವಿವರಣೆ………..9 ಪ್ಯಾಕೆಟ್ ವಿಭಜನೆ ………………………………………………………………………………………………………………………………………….11 Serial.read() ಅನ್ನು ಬಳಸುವುದು ………………………………………………………………………………………………………………….13
ಸುಧಾರಿತ ಪರಿವರ್ತನೆ ಟಿಪ್ಪಣಿಗಳು……………………………………………………………………………………….14
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
2 ರಲ್ಲಿ ಪುಟ 14
ಸಂವೇದಕವನ್ನು ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ ಈ ಡೇಟಾ ಶೀಟ್ Arduino Mega ಅನ್ನು ಮಾಜಿಯಾಗಿ ಬಳಸುತ್ತದೆ.ample. Ardunio Mega ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು comm ಪೋರ್ಟ್ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ comm ಪೋರ್ಟ್ 1 ಅನ್ನು ಸಂವೇದಕದೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು comm ಪೋರ್ಟ್ 0 ಅನ್ನು PC ಗೆ ಮುದ್ರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
Arduino 5v ಲಾಜಿಕ್ ಅನ್ನು ಹೆಚ್ಚು ಬಳಸುತ್ತದೆ ಆದರೆ ಪ್ಲಾಟಿನಂ ಸೆನ್ಸರ್ 3.3v ಅನ್ನು ಬಳಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಸೆನ್ಸರ್ಗೆ ಹಾನಿಯಾಗದಂತೆ ತಡೆಯಲು ಒಂದು ಸಂಪುಟtage ವಿಭಾಜಕವನ್ನು ಬಳಸಬೇಕು. R1 ಮತ್ತು R2 ಗಾಗಿ ಸೂಚಿಸಲಾದ ಮೌಲ್ಯಗಳು 4K7.
ಚಿತ್ರ 1: ವಾಲ್ಯೂಮ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆtagಬಳಸಬಹುದಾದ ಮಟ್ಟಕ್ಕೆ e
ಆರ್ಡುನೊ ರಿಸೀವ್ಗೆ ಹೋಗುವ ಸೆನ್ಸರ್ ಟ್ರಾನ್ಸ್ಮಿಟ್ ಲೈನ್ಗೆ ವಿಭಾಜಕದ ಅಗತ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ 3.3v ಆರ್ಡುನೊಗೆ ಸ್ವೀಕಾರಾರ್ಹ ಇನ್ಪುಟ್ ಆಗಿದೆ.
ಸಂವೇದಕಕ್ಕೆ ವಿದ್ಯುತ್ ಒದಗಿಸಲು ಅದನ್ನು 5v ಮತ್ತು 0v ಗೆ ಸಂಪರ್ಕಿಸಬೇಕು. ಇದನ್ನು ಮಾಡಲು ನೀವು Arduino ನಲ್ಲಿರುವ ಪಿನ್ಗಳನ್ನು ಬಳಸಬಹುದು.
ಇದು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಸಂವೇದಕವು ಈಗ ಈ ಕೆಳಗಿನ ಪಿನ್ಗಳನ್ನು ಸಂಪರ್ಕಿಸಿರಬೇಕು:
5v -> 5v ಆರ್ಡುನೊ ಪಿನ್
0v -> ಆರ್ಡುನೊ ಜಿಎನ್ಡಿ
Tx -> ಆರ್ಡುನೊ RX1
Rx -> ಸಂಭಾವ್ಯ ವಿಭಾಜಕದ ಔಟ್ಪುಟ್ಗೆ ಹೋಗುತ್ತದೆ. ಇನ್ಪುಟ್ Arduino Tx ಗೆ ಹೋಗುತ್ತದೆ.
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
3 ರಲ್ಲಿ ಪುಟ 14
ಇದು ಪೂರ್ಣಗೊಂಡ ನಂತರ ನಿಮ್ಮ ಪ್ಲಾಟಿನಂ ಸೆನ್ಸರ್ ಅನ್ನು ತೋರಿಸಿರುವಂತೆ ಸಂಪರ್ಕಿಸಬೇಕು:
ಚಿತ್ರ 2: ಸೋಲ್ಡರ್ ಅಡಾಪ್ಟರ್ನೊಂದಿಗೆ ಸಂವೇದಕವನ್ನು ತಲೆಕೆಳಗಾಗಿ ತೋರಿಸಲಾಗಿದೆ.
ನೀವು ಕೇವಲ ಒಂದು ಕಾಮ್ ಪೋರ್ಟ್ (ಆರ್ಡುನೊ ಯುನೊ ನಂತಹ) ಹೊಂದಿರುವ ಆರ್ಡುನೊ ಬಳಸುತ್ತಿದ್ದರೆ, ನೀವು ಅದನ್ನು ಅದಕ್ಕೆ ಸಂಪರ್ಕಿಸಬೇಕಾಗುತ್ತದೆ, ಆದರೆ ನೀವು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಅನ್ನು ಬಳಸುವಾಗ (ನಂತರ ತೋರಿಸಲಾಗಿದೆ) ಅದು ರವಾನೆಯಾಗುವ ಹೆಕ್ಸ್ ಅನ್ನು ಸಹ ತೋರಿಸುತ್ತದೆ.
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
4 ರಲ್ಲಿ ಪುಟ 14
ಆರ್ಡುನೊ ಐಡಿಇ ಆರ್ಡುನೊಗೆ ಹೋಗಿ webಸೈಟ್ಗೆ ಹೋಗಿ ಮತ್ತು Arduino IDE ಸಾಫ್ಟ್ವೇರ್ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ. ಸ್ಥಾಪಿಸಿದ ನಂತರ ನೀವು ಈ ಕೆಳಗಿನ ಪರದೆಯನ್ನು ನೋಡಬೇಕು:
ಚಿತ್ರ 3: ಆರ್ಡುನೊ ಹೋಮ್ ಸ್ಕ್ರೀನ್
ಪರಿಕರಗಳ ಡ್ರಾಪ್ ಡೌನ್ ಮೆನುವಿನಲ್ಲಿ ನೀವು ಬಳಸುತ್ತಿರುವ Arduino ಬೋರ್ಡ್, ಪ್ರೊಸೆಸರ್ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ:
ಚಿತ್ರ 4: ಬೋರ್ಡ್, ಪ್ರೊಸೆಸರ್ ಮತ್ತು ಪೋರ್ಟ್ ಆಯ್ಕೆಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
5 ರಲ್ಲಿ ಪುಟ 14
ಈ ex ನಲ್ಲಿ ನಕಲಿಸಿample ಕೋಡ್: void send_read_live_data_simple(); void receive
ಶೂನ್ಯ ಸೆಟಪ್() { ಸೀರಿಯಲ್.ಬೆಗಿನ್(38400); ಸೀರಿಯಲ್1.ಬೆಗಿನ್(38400);
}
ಶೂನ್ಯ ಲೂಪ್() { send_read_live_data_simple(); receive_read_live_data_simple(); ವಿಳಂಬ(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
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
6 ರಲ್ಲಿ ಪುಟ 14
ಚಿತ್ರ 5: ಕೋಡ್ ಅಪ್ಲೋಡ್ ಮಾಡಲು ಸಿದ್ಧವಾಗಿದೆ
ಆರ್ಡುನೊಗೆ ಕೋಡ್ ಅನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡಲು ಬಾಣದ ಗುರುತನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ. ಆರ್ಡುನೊವನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಿದ ನಂತರ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ತೆರೆಯಿರಿ.
AN0007
ಚಿತ್ರ 6: ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ತೆರೆಯಿರಿ
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
7 ರಲ್ಲಿ ಪುಟ 14
ಚಿತ್ರ 7: ಸೀರಿಯಲ್ ಮಾಂಟರ್ ಸ್ವೀಕರಿಸಿದ ಪ್ಯಾಕೆಟ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ.
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
8 ರಲ್ಲಿ ಪುಟ 14
ಕೋಡ್ ವಿವರಣೆ Arduino IDE, Arduino ಅನ್ನು ಪ್ರೋಗ್ರಾಮ್ ಮಾಡಲು C++ ಅನ್ನು ಬಳಸುತ್ತದೆ.
ಈ ಸಾಲು ಒಂದು ಫಾರ್ವರ್ಡ್ ಡಿಕ್ಲರೇಶನ್ ಆಗಿದೆ. ಇದನ್ನು ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗೆ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಮುಂದೆ ಕೆಳಗೆ `send_read_live_data_simple' ಫಂಕ್ಷನ್ ಮತ್ತು `receive_read_live_data_simple' ಫಂಕ್ಷನ್ ಎಂದು ಕರೆಯಲಾಗುವುದು ಎಂದು ಹೇಳಲು ಬಳಸಲಾಗುತ್ತದೆ.
ಮುಂದಿನದು ಸೆಟಪ್ ಕಾರ್ಯ. ಈ ಕೋಡ್ ಸ್ಟಾರ್ಟ್ಅಪ್ನಲ್ಲಿ ಒಮ್ಮೆ ಮಾತ್ರ ರನ್ ಆಗುತ್ತದೆ. ಇದು Serial0 ಮತ್ತು Serial1 ಪೋರ್ಟ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. Serial0 ಎಂಬುದು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ ಪರದೆಯಲ್ಲಿ ತೋರಿಸಲ್ಪಡುತ್ತದೆ. Serial1 ಎಂಬುದು ಸೆನ್ಸರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಪೋರ್ಟ್ ಆಗಿದೆ.
ಇದು ಮುಖ್ಯ ಲೂಪ್, ಈ ಕೋಡ್ ಪದೇ ಪದೇ ಲೂಪ್ ಆಗುತ್ತದೆ. ಫಂಕ್ಷನ್ ಹೆಸರುಗಳನ್ನು ಓದುವ ಮೂಲಕ ನೀವು ನೋಡಬಹುದು, ಇದು ಲೈವ್ ಡೇಟಾ ರಚನೆಯ ಸರಳೀಕೃತ ಆವೃತ್ತಿಯನ್ನು ಓದಲು ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ನಂತರ ಅದು ಪ್ರತ್ಯುತ್ತರವನ್ನು ಓದಲು ರಿಸೀವ್ ಪೋರ್ಟ್ ಅನ್ನು ಓದುತ್ತದೆ. ಇದರ ನಂತರ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ 5000mS ಕಾಯುತ್ತದೆ.
ಈ ಕಾರ್ಯವು ಲೈವ್ ಡೇಟಾ ಸರಳ ರಚನೆಯನ್ನು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ 1 ಗೆ ಪಡೆಯಲು ವಿನಂತಿಯನ್ನು ಬರೆಯುತ್ತದೆ. ಈ ಹಿಂದೆ ಹೇಳಿದಂತೆ ನಿಮ್ಮಲ್ಲಿ ಕೇವಲ ಒಂದು ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಇದ್ದರೆ ನೀವು ಸೀರಿಯಲ್ 1 ಅನ್ನು ಸೀರಿಯಲ್ ಗೆ ಬದಲಾಯಿಸಬೇಕು. ಆಜ್ಞೆಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ನೋಡಲು, ಪ್ರೀಮಿಯರ್ ಸೆನ್ಸರ್ ಕಮ್ಯುನಿಕೇಷನ್ಸ್ ಪ್ರೋಟೋಕಾಲ್ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ನೋಡಿ. ಈ ಆಜ್ಞೆಗೆ ಏನು ಬರೆಯಬೇಕೆಂದು ಹೇಳುವ ಡಾಕ್ಯುಮೆಂಟ್ನ ಭಾಗ ಇಲ್ಲಿದೆ:
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
9 ರಲ್ಲಿ ಪುಟ 14
ಪ್ಲಾಟಿನಂ ಸೆನ್ಸರ್ನಿಂದ ಇನ್ನೂ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸಬೇಕಾದಾಗ ಈ ಕಾರ್ಯವು ಓದುವ ಕಾರ್ಯವನ್ನು ಲೂಪ್ ಮಾಡುತ್ತದೆ. Serial1.read() ಸೆನ್ಸರ್ಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ Serial1 ನಿಂದ ಡೇಟಾವನ್ನು ಓದುತ್ತದೆ ಮತ್ತು ಅದನ್ನು Serial0 ನಲ್ಲಿ ಮುದ್ರಿಸುತ್ತದೆ ಇದರಿಂದ ಅದು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ನಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ. ನಂತರ ಸೀರಿಯಲ್ ಮಾನಿಟರ್ನಲ್ಲಿ ಅದನ್ನು ಸ್ಪಷ್ಟಪಡಿಸಲು ಸ್ವೀಕರಿಸಿದ ಪ್ರತಿಯೊಂದು ಬೈಟ್ ಅನ್ನು ವಿಭಜಿಸಲು `|' ಅಕ್ಷರವನ್ನು ಮುದ್ರಿಸಲಾಗುತ್ತದೆ.
ಇದು ಪೂರ್ಣಗೊಂಡ ನಂತರ ಅದು ಸರಣಿ ಮಾನಿಟರ್ಗೆ ಹೊಸ ಸಾಲನ್ನು ಬರೆಯುತ್ತದೆ.
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
10 ರಲ್ಲಿ ಪುಟ 14
ಪ್ಯಾಕೆಟ್ ವಿಭಜನೆ ಚಿತ್ರ 8 ಮತ್ತು 9 ಸ್ವೀಕರಿಸುವ ಮತ್ತು ಪ್ರಸಾರ ಮಾಡುವ ಮಾರ್ಗಗಳಿಗೆ ಸಂಪರ್ಕಗೊಂಡಿರುವ ಸರಣಿ ಡಿಕೋಡರ್ನ ಔಟ್ಪುಟ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 8: ಹೊರಹೋಗುವ ಪ್ಯಾಕೆಟ್
ಚಿತ್ರ 9: ಒಳಬರುವ ಪ್ಯಾಕೆಟ್
ಚಿತ್ರ 10 ಮತ್ತು 11 ಕ್ರಮವಾಗಿ ಹೊರಹೋಗುವ ಮತ್ತು ಒಳಬರುವ ಹೆಕ್ಸ್ ಅನ್ನು ಅದು ಯಾವ ಆಜ್ಞೆ ಎಂದು ತೋರಿಸುವ ಕಾಲಮ್ನೊಂದಿಗೆ ತೋರಿಸುತ್ತದೆ.
ಚಿತ್ರ 10: ಹೊರಹೋಗುವ ಪ್ಯಾಕೆಟ್ ವಿವರಣೆ
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
11 ರಲ್ಲಿ ಪುಟ 14
ಚಿತ್ರ 11: ಒಳಬರುವ ಪ್ಯಾಕೆಟ್ ವಿವರಣೆ
ದಯವಿಟ್ಟು ಗಮನಿಸಿ ಗ್ಯಾಸ್ ಓದುವಿಕೆ ಒಂದು ದಶಮಾಂಶ, ಪೂರ್ಣಾಂಕವಲ್ಲ. ಈ ದಶಮಾಂಶವು IEEE-754 ಸ್ವರೂಪದಲ್ಲಿದೆ, ಇದನ್ನು ಪರಿವರ್ತಿಸಲು ನೀವು ಈ ರೀತಿಯ ಆನ್ಲೈನ್ ಪರಿವರ್ತಕವನ್ನು ಬಳಸಬಹುದು. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಅನಿಲ ಮೌಲ್ಯವು -250 ಅನ್ನು ತೋರಿಸುತ್ತದೆ (ಆ ಸಮಯದಲ್ಲಿ ಅದು ದೋಷ ಮೋಡ್ನಲ್ಲಿತ್ತು).
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
12 ರಲ್ಲಿ ಪುಟ 14
Serial.read() ಅನ್ನು ಬಳಸುವುದು
ಹಿಂದಿನ ಕೋಡ್ ಸ್ವೀಕರಿಸಿದ ಡೇಟಾವನ್ನು ಸೀರಿಯಲ್ ಮಾನಿಟರ್ಗೆ ಮಾತ್ರ ಮುದ್ರಿಸುತ್ತದೆ, ನೀವು ಡೇಟಾವನ್ನು ವೇರಿಯೇಬಲ್ಗಳಲ್ಲಿ ಉಳಿಸಲು ಬಯಸಿದರೆ ನೀವು ಇನ್ನೂ ಕೆಲವು ಸಂಸ್ಕರಣೆಯನ್ನು ಮಾಡಬೇಕಾಗುತ್ತದೆ. ನೀವು ಸ್ವೀಕರಿಸುವ ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಬೈಟ್ಗಳಾಗಿ ವಿಭಜಿಸಲಾಗಿದೆ, ಇದರಿಂದಾಗಿ ನೀವು ಈ ಡೇಟಾವನ್ನು ಕೆಲವು ವೇರಿಯೇಬಲ್ಗಳಾಗಿ ಸಂಯೋಜಿಸಬೇಕಾಗುತ್ತದೆ. Serial1.Read() ಒಂದು ಇಂಟ್ ಅನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ (ಇದು Arduino ಗೆ 16 ಬಿಟ್ಗಳು), ಆದಾಗ್ಯೂ, ಮೊದಲ 8 ಬಿಟ್ಗಳನ್ನು ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ. ಇದರಿಂದಾಗಿ ನಾವು ಅದನ್ನು ಕೇವಲ 8 ಬಿಟ್ಗಳಿರುವ ಸಣ್ಣ ಡೇಟಾ ಪ್ರಕಾರಕ್ಕೆ ನಕಲಿಸಬಹುದು, ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾನು ಚಾರ್ ಅನ್ನು ಬಳಸುತ್ತೇನೆ.
ಕೇವಲ ಒಂದು ಬೈಟ್ ಉದ್ದದ ಪ್ಯಾಕೆಟ್ಗಳಿಗೆ, ಇದು ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
2 ಬೈಟ್ಗಳು ಅಥವಾ 4 ಬೈಟ್ಗಳು ಉದ್ದವಿರುವ ಪ್ಯಾಕೆಟ್ಗಳಿಗೆ ನೀವು ಡೇಟಾವನ್ನು ಒಟ್ಟುಗೂಡಿಸಬೇಕಾಗುತ್ತದೆ.
ನೀವು ಇದನ್ನು ಹಲವು ವಿಧಗಳಲ್ಲಿ ಮಾಡಬಹುದು, ಇಲ್ಲಿ ನಾನು ಮಾಡಲಿರುವುದು ಡೇಟಾವನ್ನು ಶಿಫ್ಟ್ ಮಾಡಿ ನಂತರ OR ಮಾಡಿ.
ಈ ಕೋಡ್ ಬಳಸಿ, readByte1 0x34 ಆಗಿದ್ದರೆ ಮತ್ತು readByte2 0x12 ಆಗಿದ್ದರೆ.
(ಇಂಟ್)ರೀಡ್ಬೈಟ್2
// ಇದು 0x12 ಅನ್ನು 0x0012 ಆಗಿ ಪರಿವರ್ತಿಸುತ್ತದೆ.
(ಇಂಟ್)ರೀಡ್ಬೈಟ್2 << 8
// ಇದು ಬಿಟ್ಗಳನ್ನು ಬೈಟ್ನಿಂದ ಬದಲಾಯಿಸುತ್ತದೆ, ಇದು 0x1200 ಆಗುತ್ತದೆ.
(int)readByte2 << 8 | readByte1 // ಇದು ನಂತರ OR'ed ಆಗುತ್ತದೆ, 0x34 0x1234 ಅನ್ನು ಮಾಡುತ್ತದೆ.
ಇದನ್ನು ಮಾಡಲು ಇನ್ನೊಂದು ಮಾರ್ಗವೆಂದರೆ ಮೌಲ್ಯಗಳನ್ನು ಒಂದು ಶ್ರೇಣಿಗೆ ಹಾಕುವುದು ಮತ್ತು ನಂತರ ಶ್ರೇಣಿಯನ್ನು ನಿಮಗೆ ಬೇಕಾದ ಪ್ರಕಾರಕ್ಕೆ ಪರಿವರ್ತಿಸುವುದು:
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
13 ರಲ್ಲಿ ಪುಟ 14
ಅಕ್ಷರಗಳು ಒಂದು ಬೈಟ್ ಉದ್ದವಾಗಿದ್ದರೆ, ಫ್ಲೋಟ್ 4 ಬೈಟ್ ಉದ್ದವಾಗಿದೆ. ಇದರಿಂದಾಗಿ ನಾವು ನಮ್ಮ ಮೌಲ್ಯಗಳೊಂದಿಗೆ 4 ಅಕ್ಷರಗಳ ಶ್ರೇಣಿಯನ್ನು ಮಾಡಿ ಮತ್ತು ಪ್ರಕಾರವನ್ನು ಫ್ಲೋಟ್ಗೆ ಬದಲಾಯಿಸಿದರೆ.
ಈ ಸಂದರ್ಭದಲ್ಲಿ readArray ಒಂದು char array ಗೆ ಪಾಯಿಂಟರ್ ಆಗಿದೆ. (float*)readArray ಈ ಭಾಗವು ಅದನ್ನು ಫ್ಲೋಟ್ಗೆ ಪಾಯಿಂಟರ್ಗೆ ಎರಕಹೊಯ್ದು ನಂತರ ಫ್ಲೋಟ್ನ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ಮುಂಭಾಗಕ್ಕೆ * ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಸುಧಾರಿತ ಪರಿವರ್ತನೆ ಟಿಪ್ಪಣಿಗಳು
1. Serial.read() ದೋಷಗಳು ಋಣಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವುದರಿಂದ char ಬದಲಿಗೆ int ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಇದಕ್ಕಾಗಿ ಪರಿಶೀಲಿಸಬೇಕು.
2. uint8_t ಮತ್ತು uint16_t ಗಳನ್ನು ಕ್ರಮವಾಗಿ char ಮತ್ತು int ಬದಲಿಗೆ ಬಳಸಬೇಕು, ಏಕೆಂದರೆ ಈ ಪ್ರಕಾರಗಳು ಪ್ರಮಾಣಿತ ಗಾತ್ರವನ್ನು ಹೊಂದಿಲ್ಲ (ನನ್ನ PC ಯಲ್ಲಿ int 32 ಬಿಟ್ಗಳು ಆದರೆ Arduino ನಲ್ಲಿ ಇದು 16 ಬಿಟ್ಗಳು).
3. ಕಾಮ್ಸ್ ಪ್ರೋಟೋಕಾಲ್ ಬೈಟ್ ಸ್ಟಫ್ಡ್ ಅಕ್ಷರಗಳನ್ನು (ನಿಯಂತ್ರಣ ಅಕ್ಷರಗಳು ಎಂದೂ ಕರೆಯುತ್ತಾರೆ) ಒಳಗೊಂಡಿದೆ, ಇದನ್ನು tds0045 ಪ್ರೀಮಿಯರ್ ಸೆನ್ಸರ್ ಕಮ್ಯುನಿಕೇಷನ್ಸ್ ಪ್ರೋಟೋಕಾಲ್ ಡಾಕ್ಯುಮೆಂಟ್ನಲ್ಲಿ ಹೆಚ್ಚು ವಿವರವಾಗಿ ವಿವರಿಸಲಾಗಿದೆ. ಈ ಕಾರಣದಿಂದಾಗಿ, ಓದಲು ಲೈವ್ ಡೇಟಾ ಸರಳ ಪ್ಯಾಕೆಟ್ ಕೆಲವೊಮ್ಮೆ ನಿರೀಕ್ಷೆಗಿಂತ ದೊಡ್ಡದಾಗಿರುತ್ತದೆ.
AN0007
ಸಂಚಿಕೆ 1.2
09/04/2025
ಟಿಪ್ಪಣಿ 805 ಬದಲಾಯಿಸಿ
14 ರಲ್ಲಿ ಪುಟ 14
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
DYNAMENT AN0007 Arduino ನಿಂದ ಪ್ಲಾಟಿನಂ COMM ಗೆ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರ ಮಾರ್ಗದರ್ಶಿ AN0007 ಆರ್ಡುನೊದಿಂದ ಪ್ಲಾಟಿನಂ COMM, AN0007, ಆರ್ಡುನೊದಿಂದ ಪ್ಲಾಟಿನಂ COMM, ಪ್ಲಾಟಿನಂ COMM, ಪ್ಲಾಟಿನಂ COMM |