WPI304N microSD Card Logging Shield pikeun Arduino
Manual pamaké
microSD Card Logging Shield pikeun Arduino®
WPI304N
Bubuka
Ka sadaya warga Uni Éropa
Inpo lingkungan penting ngeunaan produk ieu
Simbol ieu dina alat atanapi bungkusan nunjukkeun yén miceun alat saatos daur hirupna tiasa ngabahayakeun lingkungan. Ulah miceun unit (atawa accu) salaku runtah kota unsorted; eta kudu dibawa ka pausahaan husus pikeun daur ulang. Alat ieu kedah dipulangkeun ka distributor anjeun atanapi ka jasa daur ulang lokal. Hormat aturan lingkungan lokal.
Upami aya ragu, hubungi otoritas miceun runtah lokal anjeun.
Hatur nuhun pikeun milih Whadda! Mangga baca manual sacara saksama sateuacan ngalayanan alat ieu. Lamun alat ieu ruksak dina transit, ulah install atawa make eta tur ngahubungan dealer Anjeun.
Parentah Kasalametan
Baca sareng ngartos manual ieu sareng sadaya tanda kaamanan sateuacan nganggo alat ieu.
Pikeun pamakéan indoor wungkul.
- Alat ieu tiasa dianggo ku murangkalih umur 8 taun ka luhur, sareng jalma anu ngirangan kamampuan fisik, indrawi atanapi mental atanapi kurang pangalaman sareng pangaweruh upami aranjeunna dipasihan pangawasan atanapi petunjuk ngeunaan panggunaan alat dina cara anu aman sareng ngartos. bahaya anu aub. Barudak teu kedah maén sareng alat éta. Beberesih sareng pangropéa pangguna henteu kedah dilakukeun ku murangkalih tanpa pangawasan.
Pedoman Umum
- Tingal dina Velleman® Service and Quality Warranty dina kaca ahir manual ieu.
- Sadaya modifikasi alat dilarang pikeun alesan kaamanan. Ruksakna disababkeun ku modifikasi pamaké kana alat teu katutupan ku jaminan.
- Anggo alat pikeun tujuan anu dimaksud. Ngagunakeun alat dina cara nu teu sah bakal batal jaminan.
- Karuksakan disababkeun ku disregard tina tungtunan tangtu dina manual ieu teu katutupan ku jaminan na dealer moal nampa tanggung jawab sagala defects atawa masalah ensuing.
- Atawa Velleman Grup NV atawa dealers na bisa nanggungjawaban kana sadaya karuksakan (luar biasa, incidental atawa teu langsung) - naon alam (finansial, fisik ...) timbul tina diilikan, pamakéan atawa gagalna produk ieu.
- Simpen manual ieu kanggo rujukan ka hareup.
Naon Arduino®
Arduino ® mangrupikeun platform prototyping open-source dumasar kana parangkat lunak sareng parangkat lunak anu gampang dianggo. Arduino ® dewan téh bisa maca inputs - lampu-on sensor, ramo dina tombol atawa pesen Twitter - jeung ngahurungkeun kana kaluaran - aktivasina motor, ngahurungkeun LED, medarkeun hal online. Anjeun tiasa ngabejaan dewan Anjeun naon nu kudu ku ngirim susunan parentah ka mikrokontroler on dewan. Jang ngalampahkeun kitu, anjeun ngagunakeun basa programming Arduino (dumasar kana Wiring) jeung Arduino ® software IDE (dumasar kana Processing). taméng tambahan / modul / komponén diperlukeun pikeun maca pesen twitter atawa penerbitan online. Salancar ka www.arduino.cc pikeun inpo nu leuwih lengkep.
Produk réngséview
Tameng ieu bakal mangpaat pikeun logging data sareng Arduino® anjeun. Bisa gampang dirakit sarta ngaropéa pikeun sagala proyék data-logging.
Anjeun tiasa nganggo kartu ieu pikeun ngaksés kartu mémori microSD nganggo protokol SPI dina proyék mikrokontroler anjeun.
spésifikasi
- ngarojong kartu microSD (≤ 2 GB) jeung kartu microSDHC (≤ 32 GB) (speed tinggi)
- onboard voltage sirkuit konversi tingkat nu interfaces data voltages antara 5 V ti Arduino ® controller sarta 3.3 V mun pin data kartu SD
- catu daya: 4.5-5.5 V
- onboard voltage regulator 3V3, pikeun voltagsirkuit tingkat e
- panganteur komunikasi: SPI beus
- 4x M2 screw positioning liang pikeun instalasi gampang
- ukuran: 4.1 x 2.4 cm
Wiring
logging tameng | Pikeun Arduino® Uno | Pikeun Arduino ® Mega |
CS (pilihan kabel) | 4 | 53 |
SCK (CLK) | 13 | 52 |
Batu mosa | 11 | 51 |
Mano | 12 | 50 |
5V (4.5V-5.5V) | 5V | 5V |
GND | GND | GND |
Diagram Sirkuit
Operasi
Bubuka
Modul kartu SD WPI304N hususna kapaké pikeun proyék-proyék anu ngabutuhkeun data logging.Arduino ® tiasa nyiptakeun file kana kartu SD pikeun nyerat sareng nyimpen data, nganggo tandard SD perpustakaan ti Arduino ® IDE. Modul WPI304N ngagunakeun protokol komunikasi SPI.
Nyiapkeun kartu microSD
Léngkah munggaran nalika nganggo modul kartu SD WPI304N sareng Arduino ®, pormat kartu microSD salaku FAT16 atanapi FAT32. file sistem. Turutan pitunjuk di handap ieu:
- Selapkeun kartu SD dina komputer Anjeun. Pindah ka My Computer sareng klik katuhu dina drive anu tiasa dicabut kartu SD. Pilih Format sapertos anu dipidangkeun dina gambar di handap ieu.
- Hiji jandela anyar pop up. Pilih FAT32, pencét Mimitian pikeun ngamimitian prosés pormat sareng turutan petunjuk dina layar.
Ngagunakeun modul kartu SD
Selapkeun kartu microSD formatna dina modul kartu SD. Sambungkeun modul kartu SD kana Arduino ® Uno ditémbongkeun saperti dina sirkuit handap, atawa pariksa tabel pin ngerjakeun dina bagian saméméhna.
Coding
Inpo kartu SD
Pikeun mastikeun sagalana geus kabel neuleu, jeung kartu SD jalan, buka File → Misalamples → SD → CardInfo dina software Arduino ® IDE.
Ayeuna, unggah kodeu ka papan Arduino® Uno anjeun. Pastikeun pikeun milih dewan katuhu jeung port COM. Buka monitor serial kalawan laju baud 9600. Biasana, inpormasi kartu microSD anjeun bakal dibere dina monitor séri. Upami sadayana berpungsi leres, anjeun bakal ningali pesen anu sami dina monitor serial.
Maca sareng nyerat data kana kartu microSD
Perpustakaan SD nyayogikeun fungsi anu mangpaat anu ngamungkinkeun anjeun gampang nyerat sareng maca tina kartu SD. Buka ReadWrite example ti File → Misalamples → SD → BacaTulis sareng unggah kana papan Arduino® Uno anjeun.
Kodeu
1. /*
2. kartu SD maca / nulis
3.
4. Ieu example nembongkeun cara maca jeung nulis data ka sareng ti kartu SD file
5. Sirkuit:
6. Kartu SD napel beus SPI saperti kieu:
7. ** MOSI – pin 11
8. ** MISO - pin 12
9. ** CLK - pin 13
10. ** CS - pin 4 (pikeun MKRZero SD: SDCARD_SS_PIN)
11.
12. dijieun Nov 2010
13. ku David A. Mellis
14. dirobah 9 Apr 2012
15. ku Tom Igoe
16.
17. Ieu exampkode le aya dina domain publik.
18.
19. */
20.
21. #kaasup
22. #kaasup
23.
24. File myFile;
25.
26. void setup() {
27. // Buka komunikasi serial sareng ngantosan port dibuka:
28. Serial.begin (9600);
29. bari (!Serial) {
30. ; // ngantosan port serial nyambung. Diperlukeun pikeun port USB asli wungkul
31.}
32.
33.
34. Serial.print ("Initializing kartu SD ...");
35.
36. lamun (!SD.begin(4)) {
37. Serial.println("inisialisasi gagal!");
38. sedengkeun (1);
39.}
40. Serial.println("inisialisasi rengse.");
41.
42. // muka éta file. dicatet yén ngan hiji file tiasa dibuka sakaligus,
43. // jadi kudu nutup ieu samemeh muka sejen.
44. abdiFile = SD.open("test.txt", FILE_NULIS);
45.
46. // lamun éta file dibuka oke, nulis ka dinya:
47. lamun (abdiFile) {
48. Serial.print("Nulis pikeun nguji.txt...");
49. abdiFile.println("ujian 1, 2, 3.");
50. // nutup éta file:
51. abdiFile.deukeut ();
52. Serial.println("réngsé.");
53. } lainna {
54. // lamun éta file teu dibuka, nyitak kasalahan:
55. Serial.println("Eror opening test.txt");
56.}
57.
58. // muka deui file pikeun bacaan:
59. abdiFile = SD.open("test.txt");
60. lamun (abdiFile) {
61. Serial.println("test.txt:");
62.
63. // dibaca tina file dugi ka teu aya anu sanés di dinya:
64. bari (abdiFile.aya()) {
65. Serial.nulis(abdiFile.baca ());
66.}
67. // nutup éta file:
68. abdiFile.deukeut ();
69. } lainna {
70. // lamun éta file teu dibuka, nyitak kasalahan:
71. Serial.println("Eror opening test.txt");
72.}
73.}
74.
75. void loop() {
76. // euweuh kajadian sanggeus setelan
77.}
Sakali kodeu diunggah sareng sadayana oke, jandela di handap ieu muncul dina monitor serial.Ieu nunjukkeun yén maca/nulis suksés. Pikeun pariksa ngeunaan files dina kartu SD, make Notepad pikeun muka TEST.TXT file dina kartu microSD. Data di handap ieu nembongan dina format .txt:
NonBlockingWrite.ino example
Dina ex aslinaampKodeu NonBlockingWrite, robih baris 48
lamun (!SD.begin()) {
ka
lamun (!SD.begin(4)) {
Oge, tambahkeun garis-garis ieu saatos garis 84:
// nyitak panjangna panyangga. Ieu bakal robah gumantung kana nalika
// data sabenerna ditulis kana kartu SD file:
Serial.print ("Panjang panyangga data anu teu disimpen (dina bait): ");
Serial.println (buffer.length ());
// perhatikeun waktos yén garis panungtungan ieu ditambahkeun kana string
Kode lengkep kedah kieu:
1. /*
2. Non-blocking Tulis
3.
4. Ieu example nunjukkeun kumaha ngalakukeun tulisan non-blocking
5. nepi ka a file dina kartu SD. The file bakal ngandung millis ayeuna ()
6. nilai unggal 10ms. Lamun kartu SD sibuk, data bakal buffered
7. supados henteu ngahalangan sketsa.
8.
9. CATETAN: abdiFile.availableForWrite () bakal otomatis nyingkronkeun
10. file eusi sakumaha diperlukeun. Anjeun bisa leungit sababaraha data unsynced
11. tetep lamun mahFile.sync () atanapi abdiFile.deukeut () teu disebut.
12.
13. Sirkuit:
14. Kartu SD napel beus SPI saperti kieu:
15. MOSI - pin 11
16. MISO - pin 12
17. SCK / CLK - pin 13
18. CS - pin 4 (pikeun MKRZero SD: SDCARD_SS_PIN)
19.
20. Ieu exampkode le aya dina domain publik.
21. */
22.
23. #kaasup
24.
25. // file ngaran dipaké pikeun nulis
26. const char filenami [] = "demo.txt";
27.
28. // File objék pikeun ngagambarkeun file
29. File TXTFile;
30.
31. // string pikeun panyangga kaluaran
32. String panyangga;
33.
34. unsigned lila lastMillis = 0;
35.
36. void setup() {
37. Serial.begin (9600);
38. bari (!Serial);
39. Serial.print ("Initializing kartu SD ...");
40.
41. // cagar 1kB pikeun String dipaké salaku panyangga a
42. buffer.reserve (1024);
43.
44. // Nyetél pin LED kana kaluaran, dipaké pikeun ngacieupan nalika nulis
45. pinMode (LED_BUILTIN, OUTPUT);
46.
47. // init kartu SD
48. lamun (!SD.begin(4)) {
49. Serial.println ("Kartu gagal, atanapi henteu hadir");
50. Serial.println("initialization gagal. Hal pikeun dipariksa:");
51. Serial.println("1. Dupi kartu diselapkeun?");
52. Serial.println("2. Naha kabel anjeun leres?");
53. Serial.println ("3. Dupi anjeun ngarobah pin chipSelect pikeun cocog tameng Anjeun atawa
modul?”);
54. Serial.println("Catetan: pencét tombol reset dina dewan jeung buka deui Monitor Serial ieu.
saatos ngalereskeun masalah anjeun!");
55. // ulah ngalakukeun nanaon deui:
56. sedengkeun (1);
57.}
58.
59. // Lamun hayang ngamimitian ti kosong file,
60. // uncomment baris salajengna:
61. // SD.remove(filengaran);
62.
63. // cobian mukakeunana file keur nulis
64. txtFile = SD.open(filengaran, FILE_NULIS);
65. lamun (!txtFile) {
66. Serial.print("kasalahan muka");
67. Serial.println(filengaran);
68. sedengkeun (1);
69.}
70.
71. // nambahkeun sababaraha garis anyar pikeun ngamimitian
72. txtFile.println();
73. txtFile.println("Halo Dunya!");
74. Serial.println(“Ngamimitian nulis ka file…”);
75.}
76.
77. void loop() {
78. // pariksa lamun geus leuwih 10 mdet ti baris panungtungan ditambahkeun
79. unsigned long now = millis();
80. lamun ((ayeuna - lastMillis) > = 10) {
81. // nambahkeun garis anyar panyangga
82. panyangga += “Halo “;
83. panyangga += ayeuna;
84. panyangga += "\r\n";
85. // nyitak panjang panyangga. Ieu bakal robah gumantung kana nalika
86. // data sabenerna ditulis kana kartu SD file:
87. Serial.print ("Panjang panyangga data teu disimpen (dina bait): ");
88. Serial.println (buffer.length ());
89. // perhatikeun waktu nu baris panungtungan ditambahkeun kana string
90. lastMillis = ayeuna;
91.}
92.
93. // pariksa lamun kartu SD geus sadia pikeun nulis data tanpa blocking
94. // sarta lamun data buffered cukup pikeun ukuran chunk pinuh
95. unsigned int chunkSize = txtFile.availableForWrite ();
96. lamun (chunkSize && buffer.length() >= chunkSize) {
97. // nyerat ka file jeung kedip-kedip LED
98. digitalWrite(LED_BUILTIN, TINGGI);
99. txtFile.write (buffer.c_str (), chunkSize);
100. digitalWrite(LED_BUILTIN, LOW);
101.
102. // miceun data ditulis ti panyangga
103. buffer.remove (0, chunkSize);
104.}
105.}
Modifikasi jeung kasalahan typographical ditangtayungan - © Velleman Grup nv. WPI304N_v01
Velleman Grup nv, Legen Heirweg 33 - 9890 Gavere.
whadda.com
Dokumén / Sumberdaya
![]() |
WHADDA WPI304N microSD Card Logging Shield pikeun Arduino [pdf] Manual pamaké WPI304N microSD Card Logging Shield pikeun Arduino, WPI304N, microSD Card Logging Shield pikeun Arduino, Card Logging Shield, Logging Shield, Shield |