Arduino සඳහා WPI304N microSD කාඩ්පත් ලොග් පලිහ
පරිශීලක අත්පොත
Arduino® සඳහා microSD Card Logging Shield
WPI304N
හැඳින්වීම
යුරෝපා සංගමයේ සියලුම පදිංචිකරුවන් වෙත
මෙම නිෂ්පාදනය පිළිබඳ වැදගත් පාරිසරික තොරතුරු
උපාංගයේ හෝ පැකේජයේ ඇති මෙම සංකේතය පෙන්නුම් කරන්නේ උපාංගය එහි ජීවන චක්රයෙන් පසු බැහැර කිරීම පරිසරයට හානි කළ හැකි බවයි. වර්ග නොකළ නාගරික අපද්රව්ය ලෙස ඒකකය (හෝ බැටරි) බැහැර නොකරන්න; එය ප්රතිචක්රීකරණය සඳහා විශේෂිත සමාගමකට ගෙන යා යුතුය. මෙම උපාංගය ඔබේ බෙදාහරින්නා වෙත හෝ දේශීය ප්රතිචක්රීකරණ සේවාවකට ආපසු ලබා දිය යුතුය. දේශීය පාරිසරික නීතිවලට ගරු කරන්න.
සැකයක් ඇත්නම්, ඔබේ ප්රාදේශීය අපද්රව්ය බැහැර කිරීමේ බලධාරීන් අමතන්න.
Whadda තෝරා ගැනීම ගැන ඔබට ස්තුතියි! මෙම උපාංගය සේවයට ගෙන ඒමට පෙර කරුණාකර අත්පොත හොඳින් කියවන්න. ගමනාගමනයේදී උපාංගයට හානි සිදුවී ඇත්නම්, එය ස්ථාපනය කිරීම හෝ භාවිතා කිරීම නොකළ යුතු අතර ඔබේ බෙදාහරින්නා අමතන්න.
ආරක්ෂිත උපදෙස්
මෙම උපකරණය භාවිතා කිරීමට පෙර මෙම අත්පොත සහ සියලුම ආරක්ෂිත සලකුණු කියවා තේරුම් ගන්න.
ගෘහස්ථ භාවිතය සඳහා පමණි.
- මෙම උපාංගය වයස අවුරුදු 8 සහ ඊට වැඩි දරුවන්ට සහ අඩු කායික, සංවේදී හෝ මානසික හැකියාවන් හෝ අත්දැකීම් සහ දැනුම නොමැති පුද්ගලයින්ට ආරක්ෂිත ආකාරයකින් උපාංගය භාවිතා කිරීම සම්බන්ධයෙන් අධීක්ෂණය හෝ උපදෙස් ලබා දී ඇත්නම් සහ තේරුම් ගත හැකිය. සම්බන්ධ උවදුරු. ළමයින් උපාංගය සමඟ සෙල්ලම් නොකළ යුතුය. පිරිසිදු කිරීම සහ පරිශීලක නඩත්තු කිරීම අධීක්ෂණයකින් තොරව ළමයින් විසින් සිදු නොකළ යුතුය.
පොදු මාර්ගෝපදේශ
- මෙම අත්පොතෙහි අවසාන පිටුවල ඇති Velleman® සේවාව සහ තත්ත්ව වගකීම් සහතිකය වෙත යොමු වන්න.
- ආරක්ෂක හේතූන් මත උපාංගයේ සියලුම වෙනස් කිරීම් තහනම් කර ඇත. උපාංගයේ පරිශීලක වෙනස් කිරීම් නිසා සිදුවන හානිය වගකීම් සහතිකයෙන් ආවරණය නොවේ.
- උපාංගය එහි අපේක්ෂිත අරමුණු සඳහා පමණක් භාවිතා කරන්න. උපාංගය අනවසරයෙන් භාවිතා කිරීම වගකීම් සහතිකය අවලංගු කරයි.
- මෙම අත්පොතෙහි ඇති ඇතැම් මාර්ගෝපදේශ නොසලකා හැරීමෙන් සිදුවන හානිය වගකීම් සහතිකයෙන් ආවරණය නොවන අතර, පසුව ඇතිවන යම් දෝෂ හෝ ගැටළු සඳහා වගකීම බෙදාහරින්නා භාර නොගනී.
- මෙම නිෂ්පාදනය සන්තකයේ තබා ගැනීම, භාවිතා කිරීම හෝ අසාර්ථක වීම හේතුවෙන් ඇතිවන ඕනෑම ආකාරයක (මූල්ය, භෞතික...) - ඕනෑම හානියක් (අසාමාන්ය, අහඹු හෝ වක්ර) සඳහා Velleman Group nv හෝ එහි අලෙවිකරුවන් වගකිව යුතු නොවේ.
- අනාගත යොමුව සඳහා මෙම අත්පොත තබා ගන්න.
Arduino® යනු කුමක්ද?
Arduino ® යනු භාවිතයට පහසු දෘඪාංග සහ මෘදුකාංග මත පදනම් වූ විවෘත මූලාශ්ර මූලාකෘති වේදිකාවකි. Arduino ® පුවරු වලට ආදාන කියවීමට හැකි වේ - ආලෝකය-ක්රියාත්මක වන සංවේදකය, බොත්තමක් මත ඇඟිල්ලක් හෝ ට්විටර් පණිවිඩයක් - සහ එය ප්රතිදානයක් බවට පත් කරන්න - මෝටරයක් සක්රිය කිරීම, LED එකක් ක්රියාත්මක කිරීම, අන්තර්ජාලයේ යමක් ප්රකාශ කිරීම. පුවරුවේ ඇති ක්ෂුද්ර පාලකයට උපදෙස් මාලාවක් යැවීමෙන් ඔබට කළ යුතු දේ ඔබේ පුවරුවට පැවසිය හැකිය. එසේ කිරීමට, ඔබ Arduino ක්රමලේඛන භාෂාව (Wiring මත පදනම්ව) සහ Arduino ® මෘදුකාංග IDE (සැකසීම මත පදනම්ව) භාවිතා කරයි. ට්විටර් පණිවිඩයක් කියවීමට හෝ මාර්ගගතව ප්රකාශනය කිරීමට අමතර පලිහ/මොඩියුල/සංරචක අවශ්ය වේ. වෙත සැරිසරන්න www.arduino.cc වැඩි විස්තර සඳහා.
නිෂ්පාදනය අවසන්view
මෙම පලිහ ඔබගේ Arduino® සමඟ දත්ත ලොග් කිරීම සඳහා ප්රයෝජනවත් වනු ඇත. ඕනෑම දත්ත-ලොග් කිරීමේ ව්යාපෘතියක් සඳහා පහසුවෙන් එකලස් කර අභිරුචිකරණය කළ හැකිය.
ඔබේ ක්ෂුද්ර පාලක ව්යාපෘතිවල SPI ප්රොටෝකෝලය භාවිතයෙන් microSD මතක කාඩ්පත් වෙත ප්රවේශ වීමට ඔබට මෙම කාඩ්පත භාවිත කළ හැක.
පිරිවිතර
- microSD කාඩ්පත් (≤ 2 GB) සහ microSDHC කාඩ්පත් (≤ 32 GB) (අධිවේගී) සඳහා සහය දක්වයි
- onboard voltage මට්ටමේ පරිවර්තන පරිපථය දත්ත පරිවර්ථනයට අතුරු මුහුණත් කරයිtagArduino ® පාලකයේ සිට 5 V සහ 3.3 V සිට SD කාඩ් දත්ත කටු අතර වේ
- බල සැපයුම: 4.5-5.5 V
- onboard voltage නියාමකය 3V3, වෙළුම සඳහාtagඊ මට්ටමේ පරිපථය
- සන්නිවේදන අතුරුමුහුණත: SPI බස්
- පහසු ස්ථාපනය සඳහා 4x M2 ඉස්කුරුප්පු ස්ථානගත කිරීමේ සිදුරු
- විශාලත්වය: 4.1 x 2.4 සෙ.මී
රැහැන් ඇදීම
ලොග් පලිහ | Arduino® Uno වෙත | Arduino ® Mega වෙත |
CS (කේබල් තේරීම) | 4 | 53 |
SCK (CLK) | 13 | 52 |
මොසි | 11 | 51 |
මිසෝ | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
පරිපථ සටහන
මෙහෙයුම
හැඳින්වීම
WPI304N SD කාඩ් මොඩියුලය දත්ත ලොග් කිරීම අවශ්ය වන ව්යාපෘති සඳහා විශේෂයෙන් ප්රයෝජනවත් වේ.Arduino ® හට නිර්මාණය කළ හැක file ටැන්ඩඩ් භාවිතයෙන් දත්ත ලිවීමට සහ සුරැකීමට SD කාඩ්පතක් මතට SD Arduino ® IDE වෙතින් පුස්තකාලය. WPI304N මොඩියුලය SPI සන්නිවේදන ප්රොටෝකෝලය භාවිතා කරයි.
microSD කාඩ්පත සකස් කිරීම
Arduino ® සමඟ WPI304N SD කාඩ් මොඩියුලය භාවිතා කරන විට පළමු පියවර වන්නේ microSD කාඩ්පත FAT16 හෝ FAT32 ලෙස හැඩතල ගැන්වීමයි. file පද්ධති. පහත උපදෙස් අනුගමනය කරන්න:
- SD පත ඔබේ පරිගණකයට ඇතුල් කරන්න. මගේ පරිගණකය වෙත ගොස් SD කාඩ් ඉවත් කළ හැකි ධාවකය මත දකුණු-ක්ලික් කරන්න. පහත පින්තූරයේ පෙන්වා ඇති පරිදි ආකෘතිය තෝරන්න.
- නව කවුළුවක් දිස්වේ. FAT32 තෝරන්න, හැඩතල ගැන්වීමේ ක්රියාවලිය ආරම්භ කිරීමට Start ඔබන්න සහ තිරයේ ඇති උපදෙස් අනුගමනය කරන්න.
SD කාඩ් මොඩියුලය භාවිතා කිරීම
SD කාඩ් මොඩියුලය තුළ ආකෘතිගත microSD කාඩ්පත ඇතුල් කරන්න. පහත පරිපථයේ පෙන්වා ඇති පරිදි SD කාඩ් මොඩියුලය Arduino ® Uno වෙත සම්බන්ධ කරන්න, නැතහොත් පෙර කොටසක පින් පැවරුම් වගුව පරීක්ෂා කරන්න.
කේතනය කිරීම
SD කාඩ් තොරතුරු
සෑම දෙයක්ම නිවැරදිව රැහැන්ගත කර ඇති බව සහ SD කාඩ්පත ක්රියා කරන බව තහවුරු කර ගැනීමට, වෙත යන්න File →උදාamples → SD → CardInfo Arduino ® IDE මෘදුකාංගයේ.
දැන්, කේතය ඔබගේ Arduino® Uno පුවරුවට උඩුගත කරන්න. නිවැරදි පුවරුව සහ COM වරාය තෝරා ගැනීමට වග බලා ගන්න. බෝඩ් අනුපාතය සමඟ අනුක්රමික මොනිටරය විවෘත කරන්න 9600. සාමාන්යයෙන්, ඔබේ microSD කාඩ්පත් තොරතුරු අනුක්රමික මොනිටරය තුළ ඉදිරිපත් කෙරේ. සෑම දෙයක්ම නිවැරදිව ක්රියා කරන්නේ නම්, අනුක්රමික මොනිටරයේ සමාන පණිවිඩයක් ඔබට පෙනෙනු ඇත.
microSD කාඩ්පතට දත්ත කියවීම සහ ලිවීම
SD පුස්තකාලය ප්රයෝජනවත් කාර්යයන් සපයන අතර එය SD කාඩ්පතකින් පහසුවෙන් ලිවීමට සහ කියවීමට ඉඩ සලසයි. ReadWrite ex එක විවෘත කරන්නample සිට File → උදාamples → SD → කියවන්න ලියන්න සහ එය ඔබගේ Arduino® Uno පුවරුවට උඩුගත කරන්න.
කේතය
1. /*
2. SD කාඩ් කියවීම/ලිවීම
3.
4. මෙම හිටපුample මගින් SD කාඩ් එකකින් දත්ත කියවීමට සහ ලියන ආකාරය පෙන්වයි file
5. පරිපථය:
6. SPI බසයට පහත පරිදි SD පත අමුණා ඇත:
7. ** MOSI - පින් 11
8. ** MISO - පින් 12
9. ** CLK - පින් 13
10. ** CS – පින් 4 (MKRZero SD සඳහා: SDCARD_SS_PIN)
11.
12. 2010 නොවැම්බර් නිර්මාණය කරන ලදී
13. ඩේවිඩ් ඒ. මෙලිස් විසිනි
14. 9 අප්රේල් 2012 දින වෙනස් කරන ලදී
15. Tom Igoe විසිනි
16.
17. මෙම හිටපුampලේ කේතය පොදු වසමෙහි ඇත.
18.
19. */
20.
21. #ඇතුළත්
22. #ඇතුළත්
23.
24. File myFile;
25.
26. ශුන්ය සැකසුම() {
27. // අනුක්රමික සන්නිවේදනය විවෘත කර වරාය විවෘත වන තෙක් රැඳී සිටින්න:
28. Serial.begin(9600);
29. අතරතුර (! අනුක්රමික) {
30.; // අනුක්රමික වරාය සම්බන්ධ වීමට රැඳී සිටින්න. දේශීය USB පෝට් සඳහා පමණක් අවශ්ය වේ
31.}
32.
33.
34. Serial.print ("SD කාඩ්පත ආරම්භ කිරීම...");
35.
36. නම් (!SD.begin(4)) {
37. Serial.println ("ආරම්භ කිරීම අසාර්ථක විය!");
38. අතර (1);
39.}
40. Serial.println ("ආරම්භ කිරීම සිදු කර ඇත.");
41.
42. // විවෘත කරන්න file. එකක් පමණක් බව සලකන්න file වරකට විවෘත කළ හැක,
43. // එබැවින් ඔබට තවත් එකක් විවෘත කිරීමට පෙර මෙය වසා දැමිය යුතුය.
44. මගේFile = SD.open("test.txt", FILE_ලියන්න);
45.
46. // නම් file විවෘතයි, එය ලියන්න:
47. නම් (මගේFile) {
48. Serial.print ("Text.txt වෙත ලිවීම...");
49. මගේFile.println ("පරීක්ෂණ 1, 2, 3.");
50. // වසන්න file:
51. මගේFile.close();
52. Serial.println ("කර ඇත.");
53. } වෙනත් {
54. // නම් file විවෘත නොවීය, දෝෂයක් මුද්රණය කරන්න:
55. Serial.println ("දෝෂ විවෘත කිරීමේ test.txt");
56.}
57.
58. // නැවත විවෘත කරන්න file කියවීම සඳහා:
59. මගේFile = SD.open ("test.txt");
60. නම් (මගේFile) {
61. Serial.println("test.txt:");
62.
63. // කියවන්න file එහි වෙන කිසිවක් නොමැති තෙක්:
64. අතරතුර (මගේFile.ඇත()) {
65. Serial.write(myFile.කියවන්න());
66.}
67. // වසන්න file:
68. මගේFile.close();
69. } වෙනත් {
70. // නම් file විවෘත නොවීය, දෝෂයක් මුද්රණය කරන්න:
71. Serial.println ("දෝෂ විවෘත කිරීමේ test.txt");
72.}
73.}
74.
75. void loop() {
76. // පිහිටුවීමෙන් පසු කිසිවක් සිදු නොවේ
77.}
කේතය උඩුගත කර සියල්ල හොඳින් සිදු වූ පසු, අනුක්රමික මොනිටරයේ පහත කවුළුව දිස්වේ.මෙය කියවීම / ලිවීම සාර්ථක වූ බව පෙන්නුම් කරයි. ගැන පරීක්ෂා කිරීමට files SD කාඩ්පත මත, TEST.TXT විවෘත කිරීමට Notepad භාවිතා කරන්න file microSD කාඩ්පත මත. පහත දත්ත .txt ආකෘතියෙන් දිස්වේ:
NonBlockingWrite.ino example
මුල් example NonBlockingWrite කේතය, 48 පේළිය වෙනස් කරන්න
නම් (!SD.begin()) {
දක්වා
නම් (!SD.begin(4)) {
එසේම, 84 පේළියට පසුව පහත පේළි එකතු කරන්න:
// බෆර දිග මුද්රණය කරන්න. මෙය කවදාද යන්න අනුව වෙනස් වේ
// දත්ත ඇත්ත වශයෙන්ම SD කාඩ්පතට ලියා ඇත file:
Serial.print("නොසුරකින ලද දත්ත බෆර දිග (බයිට් වලින්): ");
Serial.println(buffer.length());
// අවසාන පේළිය තන්තුවට එකතු කළ කාලය සටහන් කරන්න
සම්පූර්ණ කේතය පහත පරිදි විය යුතුය:
1. /*
2. අවහිර නොවන ලිවීම
3.
4. මෙම හිටපුample අවහිර නොවන ලිවීම් සිදු කරන්නේ කෙසේද යන්න පෙන්නුම් කරයි
5. සිට a file SD කාඩ්පතක් මත. එම file වත්මන් මිලි () අඩංගු වනු ඇත
6. අගය සෑම 10ms. SD කාඩ්පත කාර්යබහුල නම්, දත්ත බෆර කරනු ලැබේ
7. කටු සටහන අවහිර නොකිරීමට.
8.
9. සටහන: මගේFile.availableForWrite() ස්වයංක්රීයව සමමුහුර්ත කරයි
10. file අවශ්ය පරිදි අන්තර්ගතය. ඔබට සමහර සමමුහුර්ත නොකළ දත්ත අහිමි විය හැක
11. තවමත් මගේ නම්File.sync() හෝ මගේFile.close() නම් නොවේ.
12.
13. පරිපථය:
14. SPI බසයට පහත පරිදි SD පත අමුණා ඇත:
15. MOSI - පින් 11
16. MISO - පින් 12
17. SCK / CLK – පින් 13
18. CS – පින් 4 (MKRZero SD සඳහා: SDCARD_SS_PIN)
19.
20. මෙම හිටපුampලේ කේතය පොදු වසමෙහි ඇත.
21. */
22.
23. #ඇතුළත්
24.
25. // file ලිවීම සඳහා භාවිතා කළ යුතු නම
26. const char fileනම[] = "demo.txt";
27.
28. // File නියෝජනය කිරීමට වස්තුව file
29. File txtFile;
30.
31. // string to buffer output
32. නූල් බෆරය;
33.
34. අත්සන් නොකළ දිගු අන්තිම මිලිස් = 0;
35.
36. ශුන්ය සැකසුම() {
37. Serial.begin(9600);
38. අතරතුර (! අනුක්රමික);
39. Serial.print ("SD කාඩ්පත ආරම්භ කිරීම...");
40.
41. // බෆරයක් ලෙස භාවිතා කරන String සඳහා 1kB වෙන් කරන්න
42. buffer.reserve(1024);
43.
44. // LED පින් එක ප්රතිදානයට සකසන්න, ලියන විට ඇසිපිය හෙළීමට භාවිතා කරයි
45. pinMode(LED_BUILTIN, OUTPUT);
46.
47. // SD කාඩ් පත ඇතුල් කරන්න
48. නම් (!SD.begin(4)) {
49. Serial.println ("කාඩ්පත අසාර්ථකයි, හෝ නැත");
50. Serial.println ("ආරම්භ කිරීම අසාර්ථක විය. පරීක්ෂා කළ යුතු දේ:");
51. Serial.println (“1. කාඩ්පතක් ඇතුළත් කර තිබේද?”);
52. Serial.println ("2. ඔබේ රැහැන් නිවැරදිද?");
53. Serial.println(“3. ඔබ ඔබේ පලිහට ගැලපෙන පරිදි chipSelect පින් එක වෙනස් කළාද
මොඩියුලය?");
54. Serial.println(“සටහන: පුවරුවේ යළි පිහිටුවීමේ බොත්තම ඔබා මෙම අනුක්රමික මොනිටරය නැවත විවෘත කරන්න
ඔබගේ ගැටළුව නිරාකරණය කිරීමෙන් පසුව!");
55. // තවත් කිසිවක් නොකරන්න:
56. අතර (1);
57.}
58.
59. // ඔබට හිස් එකකින් ආරම්භ කිරීමට අවශ්ය නම් file,
60. // ඊළඟ පේළියේ අදහස් දක්වන්න:
61. // SD.remove(fileනම);
62.
63. // විවෘත කිරීමට උත්සාහ කරන්න file ලිවීම සඳහා
64. txtFile = SD.open(fileනම, FILE_ලියන්න);
65. නම් (!txtFile) {
66. Serial.print ("දෝෂය විවෘත කිරීමේ");
67. Serial.println(fileනම);
68. අතර (1);
69.}
70.
71. // ආරම්භ කිරීමට නව පේළි කිහිපයක් එක් කරන්න
72. txtFile.println();
73. txtFile.println("Hello World!");
74. Serial.println(“ලියන්න පටන් ගන්නවා file...");
75.}
76.
77. void loop() {
78. // අවසන් පේළිය එකතු කළ දා සිට එය 10 ms ඉක්මවා ඇත්දැයි පරීක්ෂා කරන්න
79. unsigned long now = මිලි();
80. නම් ((දැන් - අන්තිමමිලිස්) >= 10) {
81. // බෆරයට නව රේඛාවක් එක් කරන්න
82. buffer += “Hello”;
83. බෆරය += දැන්;
84. බෆරය += “\r\n”;
85. // බෆර දිග මුද්රණය කරන්න. මෙය කවදාද යන්න අනුව වෙනස් වේ
86. // දත්ත ඇත්ත වශයෙන්ම SD කාඩ්පතට ලියා ඇත file:
87. Serial.print ("නොසුරකින ලද දත්ත බෆර දිග (බයිට් වලින්): ");
88. Serial.println(buffer.length());
89. // අවසාන පේළිය තන්තුවට එකතු කළ කාලය සටහන් කරන්න
90. lastMillis = දැන්;
91.}
92.
93. // අවහිරයකින් තොරව දත්ත ලිවීමට SD කාඩ්පත තිබේදැයි පරීක්ෂා කරන්න
94. // සහ buffered දත්ත සම්පූර්ණ කුට්ටි ප්රමාණය සඳහා ප්රමාණවත් නම්
95. අත්සන් නොකළ int chunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >= chunkSize) {
97. // වෙත ලියන්න file සහ blink LED
98. ඩිජිටල් රයිට් (LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. ඩිජිටල් රයිට් (LED_BUILTIN, අඩු);
101.
102. // බෆරයෙන් ලිඛිත දත්ත ඉවත් කරන්න
103. buffer.remove(0, chunkSize);
104.}
105.}
වෙනස් කිරීම් සහ මුද්රණ දෝෂ වෙන් කර ඇත - © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
whadda.com
ලේඛන / සම්පත්
![]() |
Arduino සඳහා WHADDA WPI304N microSD Card Logging Shield [pdf] පරිශීලක අත්පොත Arduino සඳහා WPI304N microSD Card Logging Shield, WPI304N, Arduino සඳහා microSD Card Logging Shield, Card Logging Shield, Logging Shield, Shield |