본문 바로가기

ESP32

esp32 max98357 gain 연결과 제어

반응형

Gain 핀 연결 방법

 

MAX98357 앰프 모듈의 GAIN 핀은 스피커로 출력되는 오디오의 증폭 레벨을 설정합니다. GAIN 핀의 연결 상태에 따라 증폭 값이 달라지며, 주로 다음과 같은 방식을 사용합니다: 

 

  • GND에 직접 연결: 기본 증폭률인 12dB로 설정됩니다.
  • GND에 \(100\,\text{k}\Omega\) 저항을 통해 연결: 증폭률이 15dB로 높아집니다.
  • 전원(VDD/3.3V)에 직접 연결: 가장 높은 증폭률인 18dB로 설정됩니다. [1, 2]
일반적인 ESP32 프로젝트에서는 소리를 충분히 키우면서도 노이즈를 줄이기 위해 100kohm 저항을 사용하여 GND에 연결하는 것을 권장합니다. [1]

💡 MAX98357 기타 주요 핀 연결
ESP32와 연결할 때 GAIN 핀 외에 다음과 같은 핀 설정을 확인하세요: [1, 2]
  • VIN / VCC: ESP32의 3.3V 또는 5V 핀에 연결합니다. (전원이 높을수록 출력 와트 수가 커집니다.)
  • GND: ESP32의 GND 핀에 연결합니다.
  • LRC (LRCLK/WS): ESP32의 I2S Word Select (WS) 핀에 연결합니다.
  • BCLK: ESP32의 I2S Bit Clock (SCK) 핀에 연결합니다.
  • DIN: ESP32의 I2S Data Out (SD) 핀에 연결합니다.
  • SD (Shutdown/Mode): 모노 오디오를 출력할 경우 기본값(플로팅)으로 둬도 무방하나, 채널 선택 등 고급 설정이 필요할 때는 MAX98357 기술 사양 문서를 참고하여 저항값이나 전원 연결을 조정할 수 있습니다. [1, 2, 3, 4]

 

Gain 제어 방법 

 

ESP32에서 MAX98357 I2S 앰프의 출력 볼륨(Gain)을 제어하는 방법은 크게 2가지입니다. 하드웨어의 GAIN 핀에 저항을 연결하여 최대 게인(증폭량)을 고정하거나, 소프트웨어(코드)를 통해 디지털 볼륨을 제어하여 소리 크기를 조절할 수 있습니다. 

 

1. 하드웨어 GAIN 핀 제어 (출력 증폭량 고정)

 

MAX98357의 GAIN 핀에 연결하는 저항에 따라 앰프의 기본 증폭 비율이 달라집니다. 하드웨어 설정을 변경하려면 GAIN 핀의 연결을 수정하세요. [1, 2, 3]

 

  • 3dB: GAIN 핀을 VDD에 직접 연결
  • 6dB: GAIN 핀을 VDD에 100kohm 저항으로 연결
  • 9dB: GAIN 핀을 플로팅(연결 안 함) 상태로 둠 (기본 설정)
  • 12dB: GAIN 핀을 GND에 100kohm 저항으로 연결
  • 15dB: GAIN 핀을 GND에 직접 연결 [1, 2]

 

2. 소프트웨어 볼륨 제어 (추천 방식)

 

재생 중인 오디오 데이터(PCM)의 크기를 코드 내에서 직접 조절하면 기기에서 부드럽게 볼륨을 제어할 수 있습니다. I2S에 데이터를 쓰기 전 오디오 샘플 값에 비율(예: 0.1 ~ 1.0)을 곱해주는 방식입니다. [1]

 

  • 원리: 예를 들어 16비트 오디오 샘플 값이 최대 32767일 때, 특정 비율(예: 50% 볼륨 = 0.5)을 곱한 값인 16383을 I2S 버퍼에 전송합니다.
  • 적용 예시: I2S 출력 함수를 호출할 때 아래와 같이 스케일링을 적용합니다. [1]

 

cppint16_t audio_sample = ...; // 원래 오디오 데이터
float volume_level = 0.5;   // 50% 볼륨 설정 (0.0 ~ 1.0)

// 볼륨이 적용된 샘플 계산
int16_t adjusted_sample = (int16_t)(audio_sample * volume_level);

 

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩