자료실
실험 전에 계산해 볼 것, 실험 중에 찾아볼 것, 실험 뒤에 정리할 것을 모았어요. 아두이노 코드와 부품·구매 현황은 실험 준비 페이지에 있어요.
부품 도우미 계산기
L과 C를 넣으면 고유 진동수, 임계저항, 저항별 감쇠비를 바로 계산해요. 이 계산기는 사이트 설정과 따로 움직여서, 이것저것 넣어 봐도 다른 페이지 값은 바뀌지 않아요. 마음에 드는 조합이면 "사이트 설정에 넣기"를 누르세요.
R_total = 표의 R + 코일 저항·기타. 정착시간은 ±2% 기준이에요. 모의 결과예요.
MCP4131 데이터 카드
아래 값은 Microchip 데이터시트(MCP413X/415X/423X/425X)에서 옮겼어요. 실제로 산 칩의 데이터시트로 한 번 더 확인하세요. 특히 핀 번호는 기능명세서 핀표와 5·7번이 반대예요.
| 분해능 | 7비트, n = 0~128 (모두 129단계). n = 128(0x80)은 와이퍼가 A 끝에 붙은 전체 저항이에요. |
|---|---|
| 전체 저항 R_AB | -502 5 kΩ, -103 10 kΩ, -503 50 kΩ, -104 100 kΩ. 공차 ±20%라 n–R 표를 직접 재요. |
| 한 단계 | R_AB / 128 (5 kΩ형 약 39 Ω) |
| W–B 저항 | R_WB = R_AB·n/128 + R_W |
| 와이퍼 저항 R_W | 보통 75 Ω, 최대 160 Ω (VDD 5.5 V 조건) |
| 전원 VDD | 1.8~5.5 V (특성 보장은 2.7~5.5 V). 우리는 5 V. |
| 단자 전압 | A·W·B 모두 VSS~VDD 안 (0~5 V) |
| 단자 전류 | 최대 ±2.5 mA (A·W·B 핀) |
| 통신 | SPI 모드 0,0과 1,1. SCK 최대 10 MHz (우리 코드는 1 MHz) |
| 쓰기 | CS를 LOW로 → 0x00(주소 0, 쓰기 명령) → n 한 바이트 → CS를 HIGH로 |
| 전원 켤 때 | 와이퍼가 가운데(n = 64, 0x40)에서 시작해요 |
입력을 분압(68 kΩ·20 kΩ·10 kΩ)으로 약 1.52 V ↔ 1.96 V로 줄여서 단자 전압과 전류를 허용치 안에 두는 설계예요. 모의 실험의 안전 점검에서 파형마다 다시 확인할 수 있어요.
void setWiper(uint8_t n) { // n: 0~128
if (n > 128) n = 128;
SPI.beginTransaction(SPISettings(1000000, MSBFIRST, SPI_MODE0));
digitalWrite(CS_PIN, LOW);
SPI.transfer(0x00); // 주소 0 + 쓰기
SPI.transfer(n);
digitalWrite(CS_PIN, HIGH);
SPI.endTransaction();
}
전체 코드는 실험 준비 → 아두이노 코드에서 지금 설정값을 넣어 내려받아요. 공식 자료: Microchip MCP4131 제품 페이지
원리 요약
PDM이 하는 일
KAIST 연구팀이 발표한 "카멜레온" AI 반도체(PDM)는 한 트랜지스터 안에 정보를 처리하는 전하 저장층과, 전자를 붙잡았다 풀어 주며 소자가 원래 상태로 돌아가는 속도를 바꾸는 전자 포획층을 함께 넣었어요. 고속도로에서는 빨리, 골목길에서는 천천히 달리듯, 데이터가 빨리 변하면 빠르게, 천천히 변하면 느리게 반응하도록 스스로 고른다는 게 핵심이에요.
우리는 소자를 만드는 게 아니라 같은 기능을 회로로 흉내 내요. 아두이노가 입력 신호의 빠르기를 판별하고, 디지털 가변저항 MCP4131로 직렬 RLC 회로의 R을 실시간으로 바꿔요.
연구 수치(반응 시간 약 5배 조절, 주파수 특성 10배 이상, 예측 오류 최대 40배 감소)는 언론 보도 기준이에요. 보고서에 쓰려면 논문 원문과 대조하고, 우리 회로의 RMSE와 같은 지표가 아니라는 점을 밝혀야 해요.
| PDM (반도체 소자) | 우리 회로 |
|---|---|
| 전하 저장층 (정보 처리) | 커패시터 C에 쌓이는 전하, 출력 Vc |
| 전자 포획층 (되돌아가는 속도 조절) | 직렬 저항 R (MCP4131이 바꿈) |
| 데이터가 변하는 속도 | 입력 구형파의 주파수 (에지 간격) |
| 반응 속도를 스스로 고르기 | 아두이노 B의 FAST/SLOW 판별 (코드 3) |
| 시계열 예측 오류 | 입력 추종 오차 RMSE (같은 지표는 아님) |
RC 회로는 시정수 τ = RC 하나로만 움직여서, R을 바꾸면 빠르기만 바뀌고 반응의 "성격"은 그대로예요(항상 넘치지 않고 천천히 올라감).
RLC 회로는 R로 감쇠비 ζ를 바꿀 수 있어요. ζ가 작으면 빠르지만 흔들리고(링잉), 크면 흔들림 없이 느려요. 그래서 "빠를수록 좋은 게 아니라 알맞은 반응 속도가 있다"는 걸 보여 줄 수 있고, 고유 진동수 f₀는 L·C로 고정돼서 R의 효과만 따로 볼 수 있어요.
| 값 | R을 키우면 | 이유 |
|---|---|---|
| 고유 진동수 f₀ | 그대로 | f₀ = 1 / (2π√(LC))에 R이 없어요 |
| 임계저항 R_c | 그대로 | R_c = 2√(L/C) |
| 감쇠비 ζ | R에 비례해서 커짐 | ζ = (R/2)·√(C/L) |
| 오버슈트 | 줄다가 ζ ≥ 1에서 0 | exp(−πζ / √(1−ζ²)) |
| 링잉 (흔들리는 횟수) | 줄어듦 | 진폭이 e^(−αt)로 빨리 작아짐, α = R/(2L) |
| 보이는 진동수 f_d | 조금 낮아짐 | f_d = f₀√(1−ζ²). ζ가 0.3 이하면 거의 같아요 |
| 정착시간 | ζ ≈ 0.7~1에서 가장 짧고, 양쪽으로 길어짐 | 작으면 링잉, 크면 느린 상승 때문이에요 |
| 상승시간 | 길어짐 | 전류가 R에 막혀 C가 천천히 충전돼요 |
막힘 해결표
실험 중에 자주 만나는 증상이에요. "다시 보기"를 누르면 모의 실험이나 실험 준비의 고장 찾기에서 같은 증상을 직접 만들어 볼 수 있어요.
| 증상 | 원인 추정 | 대응 | 다시 보기 |
|---|---|---|---|
| 진동이 전혀 안 보여요 | R이 커서 과감쇠예요. 또는 L이 너무 작아 MCP4131 최소 저항으로도 과감쇠예요 | R을 R_c 아래로 줄이고, L·C 값을 다시 확인하세요 | 불가 조합 · 고장 찾기 |
| 진동이 금방 사라져요 | ζ가 1에 가까워요 | R을 줄이고 부품 값을 확인하세요 | R 스윕 |
| n을 바꿔도 파형이 안 바뀌어요 | CS·SPI 선 오류, 두 보드 GND 공통 누락, P0W·P0B 결선 | 핀 연결을 다시 보고 코드 1과 멀티미터로 n–R을 재 보세요 | CS 선 · 공통 접지 |
| n이 커질수록 오히려 링잉이 커져요 | 인덕터 선을 7번(P0B)이 아니라 5번(P0A)에 꽂았어요 | 7번으로 옮기세요. 명세서 핀표는 5·7번이 반대예요 | 고장 찾기 |
| 파형이 지저분해요 | GND 공통 누락, 브레드보드 접촉 불량, 프로브 접지 | 검은 집게와 GND 선을 확인하고 선을 짧게 하세요 | 현실 모드 · 고장 찾기 |
| 피크가 뭉개져 보여요 | MBL 샘플링이 부족해요 | fs ≥ 20×f₀로 올리거나 C를 키워 f₀를 낮추세요 | 샘플링 부족 |
| 고정과 동적 비교가 안 맞아요 | 조건마다 입력이나 타이밍이 달라요 | 입력 소스를 하나로 통일하고 같은 조건을 반복하세요 | 고정 vs 동적 |
| 출력이 0 V나 5 V에 붙어요 | 전원·GND 단락, 부품 방향, LM358 1–2번 선 빠짐 | USB를 빼고 전원 넣기 전 점검을 다시 하세요 | 고장 찾기 |
| FAST/SLOW가 한 번도 안 찍혀요 | D2 선 빠짐, 두 보드 GND 공통 누락 | D2가 D8과 같은 줄에 있는지, B의 GND를 확인하세요 | 고장 찾기 |
| 아두이노가 인식되지 않아요 | 호환 보드의 CH340 드라이버, 충전 전용 케이블 | CH340 드라이버를 설치하고 다른 케이블을 써 보세요 | — |
용어 사전
- 고유 진동수 ω₀, f₀
- 저항이 없다면 회로가 저절로 떨리는 진동수예요. L과 C로만 정해져요.
f₀ = 1 / (2π√(LC)) - 감쇠비 ζ (제타)
- 진동이 얼마나 빨리 죽는지 나타내요. 1보다 작으면 흔들리고, 1이면 흔들림 없이 가장 빨리 안정되고, 1보다 크면 느려져요.
ζ = (R/2)·√(C/L) - 임계저항 R_c
- 정확히 ζ = 1이 되는 저항이에요.
R_c = 2√(L/C) - 부족감쇠·임계감쇠·과감쇠
- 흔들림이 있다 / 딱 경계 / 흔들림 없이 느리다. 제타멜레온은 ζ 0.98~1.02를 임계로 봐요.
- 오버슈트
- 출력이 목표값을 넘어서 올라갔다가 돌아오는 정도(%)예요.
(V_max − V_f) / ΔV × 100 - 정착시간
- 출력이 최종값 ±2% 안에 들어가 다시 벗어나지 않을 때까지 걸린 시간이에요.
- 상승시간
- 출력이 변화량의 10%에서 90%까지 가는 데 걸린 시간이에요.
- 링잉
- 목표값 주변에서 흔들리다 잦아드는 현상이에요.
- 감쇠 진동수 f_d
- 실제로 화면에 보이는 진동수예요.
f_d = f₀·√(1 − ζ²) - 대수감쇠율 δ
- 이웃한 두 피크 높이의 비에 로그를 씌운 값이에요. 실측 파형에서 ζ를 구할 때 써요.
δ = ln(x₁/x₂), ζ = δ / √(4π² + δ²) - RMSE
- 입력과 출력이 평균적으로 얼마나 다른지 나타내는 값이에요. 제타멜레온은 V_low를 0, V_high를 1로 바꿔서 계산해요. 작을수록 잘 따라가요.
- 개선율
- 동적 회로가 고정 회로보다 오차를 얼마나 줄였는지(%)예요. 어떤 고정 R과 비교했는지가 중요해서 항상 함께 적어요.
(E_고정 − E_동적) / E_고정 × 100 - MCP4131
- SPI로 저항을 바꾸는 디지털 가변저항이에요. n = 0~128, 모두 129단계예요.
- 와이퍼 저항 R_W
- n = 0일 때도 남는 저항이에요. 보통 75 Ω이에요.
- SPI
- 아두이노가 칩과 이야기하는 통신 방식이에요. CS(고르기), SCK(박자), SDI·SDO(데이터) 선을 써요.
- 히스테리시스
- 판별이 자주 흔들리지 않도록 두 임계값을 쓰는 방법이에요. 두 값 사이에서는 이전 판별을 그대로 둬요.
- MBL
- 센서로 전압을 재서 컴퓨터에 기록하는 측정 장치예요.
- 샘플링 주파수 fs
- 1초에 전압을 몇 번 읽는지예요. 신호보다 충분히 빨라야 해서 f₀의 20배 이상을 권장해요.
- 전압 팔로워 (버퍼)
- 연산증폭기의 출력을 반전 입력(IN−)에 이어서, 입력 전압을 그대로 따라 내보내면서 전류는 넉넉히 주게 만든 회로예요. 우리 회로의 LM358 역할이에요.
- 분압
- 저항 여러 개로 전압을 나누는 것이에요. 아두이노의 0 V/5 V를 약 1.53 V/2.00 V로 줄이는 데 써요.
- 공통 접지
- 여러 장치의 GND를 하나로 잇는 것이에요. 전압은 기준점이 같아야 비교할 수 있어서, 두 아두이노와 MBL의 GND를 모두 이어요.
- 코일 직류 저항 (DCR)
- 인덕터 선 자체의 저항이에요. R에 더해져서 실제 감쇠를 조금 크게 만들어요.
- 주파수 응답 (보드선도)
- 여러 주파수의 사인파를 넣었을 때 출력 크기가 입력의 몇 배인지 그린 그래프예요.
|H| = 1 / √((1 − ω²LC)² + (ωRC)²) - dB (데시벨)
- 크기 비를 로그로 나타낸 값이에요. 0 dB는 같은 크기, +6 dB는 약 2배, −20 dB는 1/10이에요.
- 공진 피크
- ζ가 0.707보다 작으면 f₀ 근처에서 출력이 입력보다 커지는 봉우리가 생겨요. R이 작을수록 높아요.
- CH340
- 호환 아두이노 보드에 많이 쓰는 USB 통신 칩이에요. 처음 쓰는 컴퓨터에는 드라이버가 필요할 수 있어요.
찾는 용어가 없어요.
발표·보고서 준비
나누는 방법은 예시예요(분). 결과에서는 고정 R 3종과 동적 회로의 RMSE 표, 개선율과 기준 R을 꼭 보여 주세요.
"1인분 넘게" 하는 행동 14가지
팀 탐구에서 내 몫을 넘어서 기여하는 방법이에요. 해 본 것을 체크해 두면 나중에 무엇을 했는지 정리하기 쉬워요. 체크는 이 브라우저에만 남아요.
남는 증거: 계산표, 예측 그래프, 코드 폴더
남는 증거: n–R 표, 체크표, 탐구일지
남는 증거: 비교 그래프, 판별 테스트, 초안
남는 증거: 공개 링크, Q&A 노트
자주 묻는 질문
부품 도우미 값과 모의 실험 값이 달라요.
부품 도우미는 사이트 설정과 따로 움직여요. 여기서 고른 조합을 모의 실험에도 쓰려면 "사이트 설정에 넣기"를 누르세요. 반대로 모의 실험에서 바꾼 값을 가져오려면 "사이트 설정 불러오기"를 누르면 돼요.
인덕터 키트로 어떤 L을 만들 수 있나요?
산 키트(상세 페이지 기준)는 1 µH~4.7 mH 20종이에요. 이 실험에는 mH 값이 필요해서 4.7 mH를 2~4개 직렬로 이어 9.4·14.1·18.8 mH를 만들어요. 부품 목록에 이 값들이 들어 있어서 "여러 값 한꺼번에 비교"가 바로 계산돼요. 직렬로 이으면 코일 저항도 더해지니, 실험 때 멀티미터로 전체를 재서 위의 "추가 저항"에 넣으세요.
예상 질문의 답은 어디에 저장되나요?
이 브라우저에만 저장되고 어디로도 보내지 않아요. 다른 기기로 옮기려면 텍스트로 내보내거나, 상태바의 내보내기에서 설정을 JSON으로 저장하세요.
용어 설명이 교과서와 조금 달라요.
처음 보는 사람이 바로 이해하도록 한 문장으로 줄였어요. 보고서에는 교과서나 원문 자료의 정의를 확인해서 쓰세요.