반응형
Arduino에서 SD카드 연결하는 것을 포스팅했었습니다.
SD카드 사용하기
SD카드의 경우 3.3V를 사용하고, Arduino는 5V를 사용합니다.
그래서 직접적으로 연결시, SD카드가 잘 되지 않는 현상이 발생합니다.
간혹 데이터가 깨진다거나, 초기화가 실패하거나 하게 됩니다.
이런경우 Level Shift가 필요합니다.
위와 같이 데이터가 이상하게 변합니다.ㅠ
물론 Level Shift 회로가 포함된 SD카드 모듈들도 있지만,
여기서는 쉽게 Level shift를 하려고 합니다.
제가 테스트 한 SD카드 모듈은 위 그림에 나오는 것과 같은 sparkfun제품입니다.
따로 level shifter 회로가 구성되어 있지 않습니다.
이런 경우 저항을 이용한 전압 분배법칙을 이용하여 level shift를 구현해 줍니다.
Arduino(5V)---1kΩ ---SD카드 --- 2.2kΩ --- GND 로 연결해 줍니다.
(2.2kΩ/(1kΩ+2.2kΩ))*5V=3.4375V 이므로 SD카드에서 인식 가능합니다.
Level Shift 회로 적용후 정상적으로 저장됩니다.
반응형
'Study > Arduino' 카테고리의 다른 글
한글 LCD XLINK1602 아두이노에서 사용하기 (0) | 2018.07.26 |
---|---|
Arduino bootloader 올리기 (20) | 2018.07.20 |
CLCD 글자 만들기 (0) | 2018.07.13 |
SD카드 사용하기 (0) | 2018.07.05 |
ADS1115 16BIT ADC MODULE - Non library (0) | 2018.06.11 |