요즘 거의 빛을 내는 것 들은 LED 로 대체되고 있는 것 같습니다.

대표적으로 가정에서 사용하는 형광등이나 자동차의 헤드라이트도 LED로 바뀌고, 야간에 들고 다니는

손전등들도 전부 LED로 바뀌고 있습니다. 효율이 좋고 밝아서 이겠지요.

그래서 오늘은 이런 LED 램프를 만들때 사용할만한 드라이버 IC 를 하나 소개 할까 합니다.

품명은 ET5119 입니다.

데이터 시트를 보면 최대 27개의 led 를 달 수 있군요,

최근 제가 사용했을 때는 10개의 led 를 직렬로 연결해서 사용 했습니다.

11.jpg

                              [데이터시트 발췌]

회로는 아주 간단 합니다.


그리고 이 드라이버 IC 는 밝기 조절도 가능 한데요.

222.jpg

      [ 데이터시트 발췌]

위 그림과 같이 총 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 값으로 단계 값을 넣어 사용 할 수 있겠습니다.