Arduino માટે WPI304N microSD કાર્ડ લોગીંગ શીલ્ડ
વપરાશકર્તા માર્ગદર્શિકા
Arduino® માટે microSD કાર્ડ લોગીંગ શીલ્ડ
WPI304N
પરિચય
યુરોપિયન યુનિયનના તમામ રહેવાસીઓને
આ ઉત્પાદન વિશે મહત્વપૂર્ણ પર્યાવરણીય માહિતી
ઉપકરણ અથવા પેકેજ પરનું આ પ્રતીક સૂચવે છે કે ઉપકરણના જીવનચક્ર પછી તેનો નિકાલ પર્યાવરણને નુકસાન પહોંચાડી શકે છે. એકમ (અથવા બેટરી) નો નિકાલ ન કરાયેલા મ્યુનિસિપલ કચરો તરીકે કરશો નહીં; તેને રિસાયક્લિંગ માટે વિશિષ્ટ કંપનીમાં લઈ જવી જોઈએ. આ ઉપકરણ તમારા વિતરકને અથવા સ્થાનિક રિસાયક્લિંગ સેવાને પાછું આપવું જોઈએ. સ્થાનિક પર્યાવરણીય નિયમોનો આદર કરો.
જો શંકા હોય, તો તમારા સ્થાનિક કચરાના નિકાલ અધિકારીઓનો સંપર્ક કરો.
Whadda પસંદ કરવા બદલ આભાર! આ ઉપકરણને સેવામાં લાવતા પહેલા કૃપા કરીને મેન્યુઅલને સારી રીતે વાંચો. જો ઉપકરણને પરિવહનમાં નુકસાન થયું હોય, તો તેને ઇન્સ્ટોલ કરશો નહીં અથવા તેનો ઉપયોગ કરશો નહીં અને તમારા ડીલરનો સંપર્ક કરો.
સલામતી સૂચનાઓ
આ ઉપકરણનો ઉપયોગ કરતા પહેલા આ માર્ગદર્શિકા અને તમામ સલામતી ચિહ્નો વાંચો અને સમજો.
માત્ર ઇન્ડોર ઉપયોગ માટે.
- આ ઉપકરણનો ઉપયોગ 8 વર્ષ અને તેથી વધુ ઉંમરના બાળકો દ્વારા અને શારીરિક, સંવેદનાત્મક અથવા માનસિક ક્ષમતાઓમાં ઘટાડો અથવા અનુભવ અને જ્ઞાનનો અભાવ ધરાવતી વ્યક્તિઓ દ્વારા કરી શકાય છે જો તેઓને ઉપકરણના સલામત રીતે ઉપયોગ કરવા અંગે દેખરેખ અથવા સૂચના આપવામાં આવી હોય અને તે સમજે છે. સામેલ જોખમો. બાળકોએ ઉપકરણ સાથે રમવું જોઈએ નહીં. દેખરેખ વિના બાળકો દ્વારા સફાઈ અને વપરાશકર્તા જાળવણી કરવામાં આવશે નહીં.
સામાન્ય માર્ગદર્શિકા
- આ માર્ગદર્શિકાના છેલ્લા પૃષ્ઠો પર Velleman® સેવા અને ગુણવત્તાની વોરંટીનો સંદર્ભ લો.
- ઉપકરણના તમામ ફેરફારો સલામતીના કારણોસર પ્રતિબંધિત છે. ઉપકરણમાં વપરાશકર્તા ફેરફારોને કારણે થયેલ નુકસાન વોરંટી દ્વારા આવરી લેવામાં આવતું નથી.
- ઉપકરણનો ઉપયોગ ફક્ત તેના ઇચ્છિત હેતુ માટે કરો. ઉપકરણનો અનધિકૃત રીતે ઉપયોગ કરવાથી વોરંટી રદ થઈ જશે.
- આ માર્ગદર્શિકામાં અમુક દિશાનિર્દેશોની અવગણનાને કારણે થયેલ નુકસાન વોરંટી દ્વારા આવરી લેવામાં આવતું નથી અને ડીલર કોઈપણ આગામી ખામી અથવા સમસ્યાઓ માટે જવાબદારી સ્વીકારશે નહીં.
- આ ઉત્પાદનના કબજા, ઉપયોગ અથવા નિષ્ફળતાથી ઉદ્ભવતા કોઈપણ પ્રકારના નુકસાન (અસાધારણ, આકસ્મિક અથવા પરોક્ષ) - કોઈપણ પ્રકારના (નાણાકીય, ભૌતિક…) માટે વેલેમેન ગ્રુપ nv કે તેના ડીલરોને જવાબદાર ઠેરવી શકાય નહીં.
- ભવિષ્યના સંદર્ભ માટે આ માર્ગદર્શિકા રાખો.
Arduino® શું છે
Arduino ® એ ઉપયોગમાં સરળ હાર્ડવેર અને સોફ્ટવેર પર આધારિત ઓપન સોર્સ પ્રોટોટાઈપિંગ પ્લેટફોર્મ છે. Arduino ® બોર્ડ ઇનપુટ્સ વાંચવા માટે સક્ષમ છે – લાઇટ-ઓન સેન્સર, બટન પર આંગળી અથવા ટ્વિટર સંદેશ – અને તેને આઉટપુટમાં ફેરવવા – મોટરને સક્રિય કરવા, LED ચાલુ કરવા, કંઈક ઓનલાઈન પ્રકાશિત કરવા. તમે બોર્ડ પરના માઇક્રોકન્ટ્રોલરને સૂચનાઓનો સમૂહ મોકલીને શું કરવું તે તમારા બોર્ડને કહી શકો છો. આમ કરવા માટે, તમે Arduino પ્રોગ્રામિંગ ભાષા (વાયરિંગ પર આધારિત) અને Arduino ® સોફ્ટવેર IDE (પ્રોસેસિંગ પર આધારિત) નો ઉપયોગ કરો છો. ટ્વિટર સંદેશ વાંચવા અથવા ઓનલાઈન પ્રકાશિત કરવા માટે વધારાના શિલ્ડ/મોડ્યુલ્સ/ ઘટકોની આવશ્યકતા છે. સર્ફ ટુ www.arduino.cc વધુ માહિતી માટે.
ઉત્પાદન સમાપ્તview
આ શિલ્ડ તમારા Arduino® સાથે ડેટા લોગીંગ માટે ઉપયોગી સાબિત થશે. કોઈપણ ડેટા-લોગિંગ પ્રોજેક્ટ માટે સરળતાથી એસેમ્બલ અને કસ્ટમાઇઝ કરી શકાય છે.
તમે તમારા માઇક્રોકન્ટ્રોલર પ્રોજેક્ટ્સમાં SPI પ્રોટોકોલનો ઉપયોગ કરીને માઇક્રોએસડી મેમરી કાર્ડ્સને ઍક્સેસ કરવા માટે આ કાર્ડનો ઉપયોગ કરી શકો છો.
વિશિષ્ટતાઓ
- માઇક્રોએસડી કાર્ડ્સ (≤ 2 જીબી) અને માઇક્રોએસડીએચસી કાર્ડ્સ (≤ 32 જીબી) (હાઈ-સ્પીડ) ને સપોર્ટ કરે છે
- ઓનબોર્ડ વોલ્યુમtage લેવલ કન્વર્ઝન સર્કિટ જે ડેટા વોલ્યુમને ઇન્ટરફેસ કરે છેtagArduino ® નિયંત્રકથી 5 V અને SD કાર્ડ ડેટા પિનથી 3.3 V ની વચ્ચે છે
- વીજ પુરવઠો: 4.5-5.5 વી
- ઓનબોર્ડ વોલ્યુમtage રેગ્યુલેટર 3V3, વોલ્યુમ માટેtage લેવલ સર્કિટ
- સંચાર ઈન્ટરફેસ: SPI બસ
- સરળ ઇન્સ્ટોલેશન માટે 4x M2 સ્ક્રુ પોઝિશનિંગ છિદ્રો
- કદ: 4.1 x 2.4 સે.મી
વાયરિંગ
લોગીંગ કવચ | Arduino® Uno માટે | Arduino ® મેગા માટે |
CS (કેબલ પસંદ કરો) | 4 | 53 |
SCK (CLK) | 13 | 52 |
મોસી | 11 | 51 |
મીસો | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
જીએનડી | જીએનડી | જીએનડી |
સર્કિટ ડાયાગ્રામ
ઓપરેશન
પરિચય
WPI304N SD કાર્ડ મોડ્યુલ ખાસ કરીને એવા પ્રોજેક્ટ્સ માટે ઉપયોગી છે કે જેને ડેટા લોગિંગની જરૂર હોય છે. Arduino ® બનાવી શકે છે file ટેન્ડરનો ઉપયોગ કરીને ડેટા લખવા અને સાચવવા માટે SD કાર્ડ પર SD Arduino ® IDE માંથી પુસ્તકાલય. WPI304N મોડ્યુલ SPI કોમ્યુનિકેશન પ્રોટોકોલનો ઉપયોગ કરે છે.
માઇક્રોએસડી કાર્ડ તૈયાર કરી રહ્યાં છીએ
Arduino ® સાથે WPI304N SD કાર્ડ મોડ્યુલનો ઉપયોગ કરતી વખતે પહેલું પગલું એ માઇક્રોએસડી કાર્ડને FAT16 અથવા FAT32 તરીકે ફોર્મેટ કરવાનું છે. file સિસ્ટમ નીચેની સૂચનાઓને અનુસરો:
- તમારા કમ્પ્યુટરમાં SD કાર્ડ દાખલ કરો. માય કમ્પ્યુટર પર જાઓ અને SD કાર્ડ દૂર કરી શકાય તેવી ડ્રાઇવ પર જમણું-ક્લિક કરો. નીચે ચિત્રમાં બતાવ્યા પ્રમાણે ફોર્મેટ પસંદ કરો.
- એક નવી વિન્ડો પોપ અપ થાય છે. FAT32 પસંદ કરો, ફોર્મેટિંગ પ્રક્રિયા શરૂ કરવા માટે સ્ટાર્ટ દબાવો અને ઑનસ્ક્રીન સૂચનાઓને અનુસરો.
SD કાર્ડ મોડ્યુલનો ઉપયોગ કરીને
ફોર્મેટ કરેલ માઇક્રોએસડી કાર્ડને SD કાર્ડ મોડ્યુલમાં દાખલ કરો. નીચેની સર્કિટમાં બતાવ્યા પ્રમાણે SD કાર્ડ મોડ્યુલને Arduino ® Uno સાથે કનેક્ટ કરો અથવા અગાઉના વિભાગમાં પિન અસાઇનમેન્ટ ટેબલ તપાસો.
કોડિંગ
SD કાર્ડ માહિતી
ખાતરી કરવા માટે કે બધું યોગ્ય રીતે વાયર થયેલ છે, અને SD કાર્ડ કામ કરી રહ્યું છે, પર જાઓ File →ઉદાamples → SD → CardInfo Arduino ® IDE સોફ્ટવેરમાં.
હવે, તમારા Arduino® Uno બોર્ડ પર કોડ અપલોડ કરો. યોગ્ય બોર્ડ અને COM પોર્ટ પસંદ કરવાનું સુનિશ્ચિત કરો. બાઉડ રેટ સાથે સીરીયલ મોનિટર ખોલો 9600. સામાન્ય રીતે, તમારી માઇક્રોએસડી કાર્ડ માહિતી સીરીયલ મોનિટરમાં રજૂ કરવામાં આવશે. જો બધું યોગ્ય રીતે કામ કરે છે, તો તમે સીરીયલ મોનિટર પર સમાન સંદેશ જોશો.
માઇક્રોએસડી કાર્ડ પર ડેટા વાંચવા અને લખવા
SD લાઇબ્રેરી ઉપયોગી કાર્યો પ્રદાન કરે છે જે SD કાર્ડ પર સરળતાથી લખવા અને વાંચવાની મંજૂરી આપે છે. રીડરાઈટ એક્સ ખોલોample થી File → ઉદાampલેસ → 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. ટોમ ઇગો દ્વારા
16.
17. આ ભૂતપૂર્વampલે કોડ જાહેર ક્ષેત્રમાં છે.
18.
19. */
20.
21. # સમાવેશ થાય છે
22. # સમાવેશ થાય છે
23.
24. File myFile;
25.
26. રદબાતલ સેટઅપ() {
27. // સીરીયલ કોમ્યુનિકેશન્સ ખોલો અને પોર્ટ ખોલવાની રાહ જુઓ:
28. Serial.begin(9600);
29. જ્યારે (!સીરીયલ) {
30.; // સીરીયલ પોર્ટ કનેક્ટ થવા માટે રાહ જુઓ. મૂળ યુએસબી પોર્ટ માટે જ જરૂરી છે
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("Test.txt પર લખવું...");
49. મારુંFile.println("પરીક્ષણ 1, 2, 3.");
50. // બંધ કરો file:
51. મારુંFile.બંધ();
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.available()) {
65. Serial.write(myFile.વાંચવું());
66. }
67. // બંધ કરો file:
68. મારુંFile.બંધ();
69. } અન્ય {
70. // જો ધ file ખોલ્યું નથી, એક ભૂલ છાપો:
71. Serial.println("એરર ઓપનિંગ test.txt");
72. }
73. }
74.
75. void loop() {
76. // સેટઅપ પછી કંઈ થતું નથી
77. }
એકવાર કોડ અપલોડ થઈ જાય અને બધું બરાબર થઈ જાય, સીરીયલ મોનિટર પર નીચેની વિન્ડો દેખાય છે.આ સૂચવે છે કે વાંચન/લેખન સફળ હતું. વિશે તપાસવા માટે fileSD કાર્ડ પર, TEST.TXT ખોલવા માટે નોટપેડનો ઉપયોગ કરો file માઇક્રોએસડી કાર્ડ પર. નીચેનો ડેટા .txt ફોર્મેટમાં દેખાય છે:
NonBlockingWrite.ino example
મૂળ માજી માંample NonBlockingWrite કોડ, લાઇન 48 બદલો
જો (!SD.begin()) {
થી
જો (!SD.begin(4)) {
ઉપરાંત, લીટી 84 પછી નીચેની લીટીઓ ઉમેરો:
// બફર લંબાઈ છાપો. આ ક્યારે તેના આધારે બદલાશે
// ડેટા ખરેખર SD કાર્ડ પર લખાયેલ છે file:
Serial.print("વણસાચવેલ ડેટા બફર લંબાઈ (બાઈટ્સમાં): ");
Serial.println(buffer.length());
// શબ્દમાળામાં છેલ્લી લીટી ઉમેરવામાં આવી હતી તે સમયની નોંધ કરો
સંપૂર્ણ કોડ નીચે મુજબ હોવો જોઈએ:
1. /*
2. નોન-બ્લોકીંગ લખો
3.
4. આ ભૂતપૂર્વample બિન-અવરોધિત લેખન કેવી રીતે કરવું તે દર્શાવે છે
5. થી એ 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 filename[] = “demo.txt”;
27.
28. // File રજૂ કરવા માટેનો પદાર્થ file
29. File txtFile;
30.
31. // બફર આઉટપુટ માટે સ્ટ્રિંગ
32. સ્ટ્રિંગ બફર;
33.
34. સહી વિનાની લાંબી લાસ્ટમિલિસ = 0;
35.
36. રદબાતલ સેટઅપ() {
37. Serial.begin(9600);
38. જ્યારે (!સીરીયલ);
39. Serial.print("SD કાર્ડની શરૂઆત...");
40.
41. // બફર તરીકે વપરાતી સ્ટ્રિંગ માટે 1kB અનામત રાખો
42. buffer.reserve(1024);
43.
44. // આઉટપુટ પર LED પિન સેટ કરો, લખતી વખતે ઝબકવા માટે વપરાય છે
45. પિનમોડ(LED_BUILTIN, આઉટપુટ);
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(“હેલો વર્લ્ડ!”);
74. Serial.println(“લખવાનું શરૂ કરી રહ્યું છે file…");
75. }
76.
77. void loop() {
78. // છેલ્લી લાઇન ઉમેર્યા પછી 10 મિ.સે.થી વધુ થઈ ગયું છે કે કેમ તે તપાસો
79. unsigned long now = millis();
80. જો ((હવે – લાસ્ટમિલિસ) >= 10) {
81. // બફરમાં નવી લાઇન ઉમેરો
82. બફર += “હેલો”;
83. બફર += હવે;
84. બફર += “\r\n”;
85. // બફર લંબાઈ છાપો. આ ક્યારે તેના આધારે બદલાશે
86. // ડેટા ખરેખર SD કાર્ડ પર લખવામાં આવે છે file:
87. Serial.print("અનસેવ્ડ ડેટા બફર લંબાઈ (બાઈટ્સમાં): ");
88. Serial.println(buffer.length());
89. // શબ્દમાળામાં છેલ્લી લીટી ઉમેરવામાં આવેલ સમયની નોંધ લો
90. lastMillis = now;
91. }
92.
93. // SD કાર્ડ બ્લોક કર્યા વિના ડેટા લખવા માટે ઉપલબ્ધ છે કે કેમ તે તપાસો
94. // અને જો બફર થયેલ ડેટા સંપૂર્ણ ભાગના કદ માટે પૂરતો છે
95. અનસાઇન કરેલ int chunkSize = txtFile.availableForWrite();
96. જો (chunkSize && buffer.length() >= chunkSize) {
97. // લખો file અને Blink LED
98. ડિજિટલરાઈટ(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), chunkSize);
100. ડિજિટલરાઈટ(LED_BUILTIN, LOW);
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 કાર્ડ લોગીંગ શીલ્ડ [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા Arduino માટે WPI304N microSD કાર્ડ લોગીંગ શીલ્ડ, WPI304N, Arduino માટે microSD કાર્ડ લોગીંગ શીલ્ડ, કાર્ડ લોગીંગ શીલ્ડ, લોગીંગ શીલ્ડ, શીલ્ડ |