하드웨어
요즘 거의 빛을 내는 것 들은 LED 로 대체되고 있는 것 같습니다.
대표적으로 가정에서 사용하는 형광등이나 자동차의 헤드라이트도 LED로 바뀌고, 야간에 들고 다니는
손전등들도 전부 LED로 바뀌고 있습니다. 효율이 좋고 밝아서 이겠지요.
그래서 오늘은 이런 LED 램프를 만들때 사용할만한 드라이버 IC 를 하나 소개 할까 합니다.
품명은 ET5119 입니다.
데이터 시트를 보면 최대 27개의 led 를 달 수 있군요,
최근 제가 사용했을 때는 10개의 led 를 직렬로 연결해서 사용 했습니다.
[데이터시트 발췌]
회로는 아주 간단 합니다.
그리고 이 드라이버 IC 는 밝기 조절도 가능 한데요.
[ 데이터시트 발췌]
위 그림과 같이 총 32 단계의 밝기 조절이 가능 하군요
하지만 단점은 어두운 단계에서 밝은 단계로 변경은 불가능 하고, 켰을때 가장 밝은 단계에서 어두운 단계로
내리는 것만 가능 하다는 것 입니다.
간단한 예제 소스를 보자면
#define DIMMING_OUT_H GPIO_SetBits(GPIOB, PIN_DIMMING_EN) //GPIO_B_Pin_9
#define DIMMING_OUT_L GPIO_ResetBits(GPIOB, PIN_DIMMING_EN) //GPIO_B_Pin_9
//-----------------------------------------------------------------------------------
void lamp_bright_set(uint8_t bright_val)
{
uint8_t i;
DIMMING_OUT_L;
udelay(3000);
DIMMING_OUT_H;
udelay(2);
for(i=32; i>bright_val; i--)
{
DIMMING_OUT_L;
udelay(2);
DIMMING_OUT_H;
udelay(2);
}
//상태 유지
DIMMING_OUT_H;
mdelay(3);
}
bright_val 값으로 단계 값을 넣어 사용 할 수 있겠습니다.
DC DC 컨버터네요.