WHADDA-로고Arduino용 WPI304N microSD 카드 로깅 실드
사용자 설명서
Arduino®용 microSD 카드 로깅 실드
Arduino용 WHADDA WPI304N microSD 카드 로깅 쉴드

WPI304N

소개

유럽연합의 모든 거주자들에게
이 제품에 대한 중요한 환경 정보
쓰레기통 아이콘 장치 또는 패키지에 있는 이 기호는 수명 주기가 끝난 장치를 폐기하면 환경에 해를 끼칠 수 있음을 나타냅니다. 장치(또는 배터리)를 분류되지 않은 일반 폐기물로 폐기하지 마십시오. 재활용 전문 업체에 맡겨야 합니다. 이 장치는 대리점이나 지역 재활용 서비스 센터로 반환해야 합니다. 현지 환경 규칙을 존중합니다.
의심스러운 경우 해당 지역의 폐기물 처리 기관에 문의하세요.
와다를 선택해주셔서 감사합니다! 이 장치를 사용하기 전에 설명서를 자세히 읽어 보십시오. 운송 중 장치가 손상된 경우, 설치 또는 사용을 중지하고 대리점에 문의하십시오.

안전 지침

ICON 읽기 이 제품을 사용하기 전에 본 설명서와 모든 안전 표지판을 읽고 이해하세요.
milwaukee M12 SLED Spot Light - 아이콘 1 실내에서만 사용하세요.

  • 이 장치는 8세 이상의 어린이와 신체적, 감각적 또는 정신적 능력이 저하되었거나 경험과 지식이 부족한 사람이 장치를 안전하게 사용하는 방법에 대한 감독이나 지시를 받고 관련 위험을 이해한 경우 사용할 수 있습니다. 어린이는 장치로 놀아서는 안 됩니다. 어린이는 감독 없이 청소 및 사용자 유지 관리를 해서는 안 됩니다.

일반 지침

  • 본 설명서의 마지막 페이지에 있는 Velleman® 서비스 및 품질 보증을 참조하세요.
  • 안전상의 이유로 장치의 모든 수정은 금지되어 있습니다. 사용자가 장치를 수정하여 발생한 손상은 보증이 적용되지 않습니다.
  • 기기를 의도된 용도로만 사용하십시오. 기기를 허가받지 않은 방식으로 사용하면 보증이 무효화됩니다.
  • 본 설명서의 특정 지침을 무시하여 발생한 손상은 보증 범위에 포함되지 않으며, 딜러는 이로 인해 발생하는 결함이나 문제에 대한 책임을 지지 않습니다.
  • Nor Velleman Group nv와 그 딜러는 이 제품의 소유, 사용 또는 고장으로 인해 발생하는 모든 종류의 손해(특별한 손해, 우연적인 손해 또는 간접적인 손해)(재정적 손해, 물리적 손해 등)에 대해 책임을 질 수 없습니다.
  • 이 설명서를 향후 참고용으로 보관하세요.

아두이노®란 무엇인가

Arduino ®는 사용하기 쉬운 하드웨어 및 소프트웨어를 기반으로 하는 오픈 소스 프로토타이핑 플랫폼입니다. Arduino ® 보드는 조명 센서, 버튼 위의 손가락 또는 트위터 메시지 등의 입력을 읽고 이를 출력으로 변환할 수 있습니다(모터 활성화, LED 켜기, 온라인 게시 등). 보드의 마이크로컨트롤러에 일련의 지침을 전송하여 수행할 작업을 보드에 지시할 수 있습니다. 이를 위해서는 Arduino 프로그래밍 언어(Wiring 기반)와 Arduino ® 소프트웨어 IDE(Processing 기반)를 사용합니다. 트위터 메시지를 읽거나 온라인에 게시하려면 추가 쉴드/모듈/구성 요소가 필요합니다. 서핑 www.arduino.cc 자세한 내용은.

제품 오버view

이 쉴드는 Arduino®를 사용한 데이터 로깅에 유용합니다. 모든 데이터 로깅 프로젝트에 맞게 쉽게 조립하고 사용자 정의할 수 있습니다.
이 카드를 사용하면 마이크로 컨트롤러 프로젝트에서 SPI 프로토콜을 사용하여 microSD 메모리 카드에 액세스할 수 있습니다.

명세서

  • microSD 카드(< 2GB) 및 microSDHC 카드(< 32GB) 지원(고속)
  • 온보드 권tag데이터 볼륨을 인터페이스하는 e 레벨 변환 회로tagArduino ® 컨트롤러의 5V와 SD 카드 데이터 핀의 3.3V 사이
  • 전원 공급 장치: 4.5-5.5V
  • 온보드 권tage 레귤레이터 3V3, 볼륨용tage 레벨 회로
  • 통신 인터페이스: SPI 버스
  • 쉬운 설치를 위한 4x M2 나사 위치 지정 구멍
  • 크기: 4.1 x 2.4cm

배선

로깅 쉴드 Arduino® Uno로 Arduino ® 메가로
CS(케이블 선택) 4 53
SCK (CLK) 13 52
모시 11 51
미소 12 50
5V(4.5V-5.5V) 5V 5V
접지 접지 접지

Arduino용 WHADDA WPI304N microSD 카드 로깅 실드 - 그림

회로도

Arduino용 WHADDA WPI304N microSD 카드 로깅 실드 - 그림 1

작업

소개
WPI304N SD 카드 모듈은 데이터 로깅이 필요한 프로젝트에 특히 유용합니다. Arduino ®는 file 표준을 사용하여 SD 카드에 데이터를 쓰고 저장합니다. SD Arduino ® IDE의 라이브러리. WPI304N 모듈은 SPI 통신 프로토콜을 사용합니다.
microSD 카드 준비
Arduino ®와 함께 WPI304N SD 카드 모듈을 사용할 때 첫 번째 단계는 microSD 카드를 FAT16 또는 FAT32로 포맷하는 것입니다. file 체계. 아래 지침을 따르십시오.

  1. SD 카드를 컴퓨터에 삽입하세요. 내 컴퓨터로 이동하여 SD 카드 이동식 드라이브를 마우스 오른쪽 버튼으로 클릭하세요. 아래 그림과 같이 형식을 선택합니다.Arduino용 WHADDA WPI304N microSD 카드 로깅 쉴드 - 그림1
  2. 새 창이 나타납니다. FAT32를 선택하고 시작을 눌러 포맷 프로세스를 초기화한 후 화면의 지시를 따릅니다.Arduino용 WHADDA WPI304N microSD 카드 로깅 실드 - 그림 2

SD 카드 모듈 사용
포맷된 microSD 카드를 SD 카드 모듈에 삽입하세요. 아래 회로에 표시된 대로 SD 카드 모듈을 Arduino ® Uno에 연결하거나 이전 섹션의 핀 할당 표를 확인하세요.
Arduino용 WHADDA WPI304N microSD 카드 로깅 쉴드 - 그림2

코딩
SD 카드 정보
모든 것이 올바르게 연결되어 있고 SD 카드가 작동하는지 확인하려면 다음으로 이동하세요. File →예amp파일 → SD → 카드정보 Arduino ® IDE 소프트웨어에서.
이제 Arduino® Uno 보드에 코드를 업로드하세요. 올바른 보드와 COM 포트를 선택했는지 확인하십시오. 전송 속도로 직렬 모니터 열기 9600. 일반적으로 microSD 카드 정보는 직렬 모니터에 표시됩니다. 모든 것이 제대로 작동하면 직렬 모니터에 비슷한 메시지가 표시됩니다.Arduino용 WHADDA WPI304N microSD 카드 로깅 쉴드 - 그림3

microSD 카드에서 데이터 읽기 및 쓰기
SD 라이브러리는 SD 카드에 쉽게 쓰고 읽을 수 있는 유용한 기능을 제공합니다. ReadWrite ex 열기amp르에서 File → 예amp파일 → SD →  읽기쓰기 Arduino® Uno 보드에 업로드하세요.
암호

1. /*
2. SD 카드 읽기/쓰기
3.
4. 이 전amp파일은 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년 XNUMX월 작성
13. 데이비드 A. 멜리스 지음
14. 9년 2012월 XNUMX일 수정됨
15. 톰 이고에
16.
17. 이 전ample 코드는 공개 도메인에 있습니다.
18.
19. */
20.
21. #포함
22. #포함
23.
24. File myFile;
25.
26. 무효 설정() {
27. // 직렬 통신을 열고 포트가 열릴 때까지 기다립니다.
28. 직렬.시작(9600);
29. while (!Serial) {
30. ; // 직렬 포트가 연결될 때까지 기다립니다. 기본 USB 포트에만 필요
31. }
32.
33.
34. Serial.print("SD 카드 초기화중...");
35.
36. if (!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(“테스트.txt”);
60. 만약 (내File) {
61. Serial.println("테스트.txt:");
62.
63. // 다음에서 읽습니다. file 그 안에 아무것도 없을 때까지:
64. 동안 (나의File.사용 가능()) {
65. Serial.write(나의File.읽다());
66. }
67. // 닫는다 file:
68. 나의File.닫다();
69. } 그렇지 않으면 {
70. ​​// 만약 file 열리지 않으면 오류를 인쇄합니다.
71. Serial.println(“test.txt 열기 오류”);
72. }
73. }
74.
75. 무효 루프() {
76. // 설정 후 아무 일도 일어나지 않습니다
77. }

코드가 업로드되고 모든 것이 정상이면 직렬 모니터에 다음 창이 나타납니다.Arduino용 WHADDA WPI304N microSD 카드 로깅 쉴드 - 그림5이는 읽기/쓰기가 성공했음을 나타냅니다. 에 대해 확인하려면 fileSD 카드에 있는 경우 메모장을 사용하여 TEST.TXT를 엽니다. file microSD 카드에. 다음 데이터는 .txt 형식으로 나타납니다.Arduino용 WHADDA WPI304N microSD 카드 로깅 쉴드 - 그림6

NonBlockingWrite.ino 예ample
원래 전에서ample NonBlockingWrite 코드, 48행 변경
if (!SD.begin()) {
에게
if (!SD.begin(4)) {
또한 84행 뒤에 다음 줄을 추가합니다.
// 버퍼 길이를 인쇄합니다. 시기에 따라 달라지겠지만
// 데이터는 실제로 SD 카드에 기록됩니다. file:
Serial.print("저장되지 않은 데이터 버퍼 길이(바이트): ");
Serial.println(buffer.length());
// 마지막 줄이 문자열에 추가된 시간을 기록합니다.
전체 코드는 다음과 같아야 합니다.

1. /*
2. 논블로킹 쓰기
3.
4. 이 전amp파일은 비차단 쓰기를 수행하는 방법을 보여줍니다.
5. 에게 file SD 카드에. 그만큼 file 현재 millis()가 포함됩니다.
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. 이 전ample 코드는 공개 도메인에 있습니다.
21. */
22.
23. #포함
24.
25. // file 글쓰기에 사용할 이름
26. const 문자 file이름[] = “demo.txt”;
27.
28. // File 대표하는 대상 file
29. File 텍스트File;
30.
31. // 버퍼 출력을 위한 문자열
32. 문자열 버퍼;
33.
34. unsigned long lastMillis = 0;
35.
36. 무효 설정() {
37. 직렬.시작(9600);
38. while (!Serial);
39. Serial.print("SD 카드 초기화중...");
40.
41. // 버퍼로 사용되는 문자열을 위해 1kB를 예약합니다.
42. 버퍼.예약(1024);
43.
44. // LED 핀을 출력으로 설정하고 쓸 때 깜박이는 데 사용됩니다.
45. 핀모드(LED_BUILTIN, OUTPUT);
46.
47. // SD 카드 초기화
48. if (!SD.begin(4)) {
49. Serial.println("카드 오류 또는 존재하지 않음");
50. Serial.println("초기화에 실패했습니다. 확인할 사항:");
51. Serial.println(“1. 카드가 삽입되어 있나요?”);
52. Serial.println(“2. 배선이 정확합니까?”);
53. Serial.println(“3. 쉴드에 맞게 칩 선택 핀을 바꾸셨나요?
기준 치수?");
54. Serial.println(“참고: 보드의 재설정 버튼을 누르고 이 직렬 모니터를 다시 엽니다.
문제를 해결한 후!”);
55. // 더 이상 아무것도 하지 마세요:
56. 동안 (1);
57. }
58.
59. // 빈 상태에서 시작하려는 경우 file,
60. // 다음 줄의 주석 처리를 제거합니다.
61. // SD.제거(file이름);
62.
63. // 열려고 시도합니다. file 쓰기 위해
64. txtFile = SD.오픈(file이름, FILE_쓰다);
65. 만약 (!txtFile) {
66. Serial.print(“열기 오류”);
67. 시리얼.println(file이름);
68. 동안 (1);
69. }
70.
71. // 시작하려면 몇 가지 새로운 줄을 추가하세요.
72. txtFile.println();
73. txtFile.println("안녕하세요!");
74. Serial.println(“쓰기를 시작합니다. file…”);
75. }
76.
77. 무효 루프() {
78. // 마지막 줄을 추가한 후 10ms가 넘었는지 확인합니다.
79. unsigned long now = millis();
80. if ((현재 – lastMillis) >= 10) {
81. // 버퍼에 새 줄을 추가합니다.
82. 버퍼 += “안녕하세요”;
83. 버퍼 += 지금;
84. 버퍼 += “\r\n”;
85. // 버퍼 길이를 인쇄합니다. 시기에 따라 달라지겠지만
86. // 데이터는 실제로 SD 카드에 기록됩니다. file:
87. Serial.print(“저장되지 않은 데이터 버퍼 길이(바이트): “);
88. Serial.println(buffer.length());
89. // 마지막 줄이 문자열에 추가된 시간을 기록합니다.
90. lastMillis = 지금;
91. }
92.
93. // SD 카드가 차단 없이 데이터를 쓸 수 있는지 확인합니다.
94. // 버퍼링된 데이터가 전체 청크 크기에 충분할 경우
95. unsigned intchunkSize = txtFile.availableForWrite();
96. if (chunkSize && buffer.length() >=chunkSize) {
97. // 쓰기 file 그리고 LED 깜박임
98. 디지털쓰기(LED_BUILTIN, HIGH);
99. txtFile.write(buffer.c_str(), ChunkSize);
100. 디지털쓰기(LED_BUILTIN, LOW);
101.
102. // 버퍼에서 쓰여진 데이터를 제거합니다.
103. buffer.remove(0, 청크사이즈);
104. }
105. }

WHADDA-로고왓다 - 로고1

수정 및 인쇄상의 오류는 금지되어 있습니다 – © Velleman Group nv. WPI304N_v01
Velleman Group nv, Legen Heirweg 33 – 9890 Gavere.
와다닷컴

문서 / 리소스

Arduino용 WHADDA WPI304N microSD 카드 로깅 쉴드 [PDF 파일] 사용자 매뉴얼
Arduino용 WPI304N microSD 카드 로깅 쉴드, WPI304N, Arduino용 microSD 카드 로깅 쉴드, 카드 로깅 쉴드, 로깅 쉴드, 쉴드

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *