[SENSOR]/Sensor2009. 2. 4. 18:10

LX1971 광센서 테스트 보드 - PIC12보드를 이용여 제작

LX1971 광센서 테스트 보드 - PIC12보드를 이용여 제작




데이터 시트

핀맵



블럭도


예제 회로


저항값 설정
0.25V ~ 1.25V 레인지로 설정할 경우
R1 = R2 [ 3.0V/0.25V - 1] = 11 * R2

R2 = [ 1.25V / 50uA ] = 25KΩ ∴ R1 = 11 * R2 = 275KΩ


예전에 만들었던 PIC12x EVM 보드를 이용하여 광센서 LX1971 전원핀이 호완되므로 쉽게 수정하여 제작할 수 있었다.




MSP430F1232 ([MSP430_TSSOP EVM]) 보드와 USB2UAR를 이용하여 광센서 데이터 수집 할수 있는 보드로 제작했다.



테스트 동영상 : [ MSP430F12x EVM] 보드를 이용한 광센서 LX1971 테스트



최종 제작된 LX1971 테스트 보드



LX1971 테스트 동영상
광센서 테이터를 USB를 이용하여 PC로 전송 및 그래프로 표시하는 테스트 이다. 빛에 대한 민감도가 상당히 우수하며 리니어하게 출력되는것을 확인할 수 있다. 
CdS센서 와 비교하면 확실한 장점을 느낄 수 있다.


Posted by nexp

댓글을 달아 주세요

  1. park

    하나 여쭤볼께요~~
    마지막 회로에서 SRC단자를 ISP의 1번단자와 연결을 하셨는데, 1번단자에서는
    어떻게 꾸며져 있는지 알수 있나요?
    앞단까지는 datasheet에도 나와있어서 알수 있는데,
    그이후를 어떻게해야 할지 모르겠습니다.

    제생각에는
    전류값을 어떤방식으로 READ를 할것 같은데, 어떻게 해야할지 몰라서요...
    글리고, R93은 275K옴 을 안다셨네요? 위의 계산식 하고 다른값을 다신 이유가 있나요??
    답장은 언제 올지 몰라도 글 작성해봅니다 ㅠㅠ

    2009.10.26 21:48 [ ADDR : EDIT/ DEL : REPLY ]

[MSP430]/MSP430-SM2008. 5. 3. 09:18

[ MSP430_TSSOP EVM ] FND 제어 - ADC테스트

[ MSP430_TSSOP EVM ] FND 제어 - ADC테스트

사용자 삽입 이미지


프로젝트 파일



기본 드라이버 파일 msp-tssop_LED.zip 를 이용하고
드라이버 파일이 있는 폴더에 압축 풀면 쉽게 테스트 할 수 있다.



MSP430F1232를 이용하여 ADC값을 FND로 출력하는 예제를 작성해 보았다.

테스트 동영상
[MSP430 EXP] 보드의 VR의 ADC값을 FND로 출력하는 예제



소스코드

//-----------------------------------------------------------------------------

// [MSP430 EVM] Test Program

//

// by http://cafe.naver.com/elab

//-----------------------------------------------------------------------------

#include "../00_hal/system.h"

#include "../01_drv/fnd_m.h"

/*

 - EVM보드에 연결된 스위치 제어 예제

 - ADC0에 연결되 VR의 ADC값을 FND로 출력

*/

//-----------------------------------------------------------------------------

int main (void)

{

        unsigned int  adc_value = 0;

   

       

        //System Initialize

        SystemInit();

   

        FndInit();

       

        Sw1Init();       

       

        //Init Led

        Led1Init();

        Led2Init();

    Led1On();   

        Led2Off();       

    ADC10CTL0 = ADC10SHT_2 + ADC10ON + ADC10IE; // ADC10ON, interrupt enabled

    ADC10AE |= 0x01;                          // P2.0 ADC option select

 

        while (1)

        {

                ADC10CTL0 |= ENC + ADC10SC;             // Sampling and conversion start

                while (ADC10CTL1 & ADC10BUSY);          // ADC10BUSY?

               

                adc_value = ADC10MEM;

               

                FndOut(adc_value/10);

               

                Delay(50);

        } // while

}

//-----------------------------------------------------------------------------

Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2008. 5. 3. 08:41

[ MSP430_TSSOP EVM ] FND제어 - 스위치 이용 FND출력

[ MSP430_TSSOP EVM ] FND제어 - 스위치 이용 FND출력

사용자 삽입 이미지
 

프로젝트 파일



기본 드라이버 파일 msp-tssop_LED.zip 를 이용하고
드라이버 파일이 있는 폴더에 압축 풀면 쉽게 테스트 할 수 있다.



테스트 동영상
MSP430F1232 모듈의 스위치를 누를때 마다 FND값을 증가 시키는 예제




소스코드

//-----------------------------------------------------------------------------

// [MSP430 EVM] Test Program

//

// by http://cafe.naver.com/elab

//-----------------------------------------------------------------------------

#include "../00_hal/system.h"

#include "../01_drv/fnd_m.h"

/*

 - EVM보드에 연결된 스위치 제어 예제

 - 스위치 누르면 FND 증가

*/

//-----------------------------------------------------------------------------

int main (void)

{

        unsigned int  cnt = 0;

   

        //System Initialize

        SystemInit();

   

        FndInit();

        FndOut(cnt);

   

        Sw1Init();       

       

        //Init Led

        Led1Init();

        Led2Init();

    Led1On();   

        Led2Off();       

        while (1)

        {

                if(GetSW1())

                {

                        Led1On();

                        FndOut(cnt++%99);

            Delay(50);

                }

                else

                {

                        Led1Off();

                }

        } // while

}

//-----------------------------------------------------------------------------



Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2008. 5. 3. 07:53

[ MSP430_TSSOP EVM ] FND제어

[ MSP430_TSSOP EVM ] FND제어

사용자 삽입 이미지


프로젝트 파일



기본 드라이버 파일 msp-tssop_LED.zip 를 이용하고
드라이버 파일이 있는 폴더에 압축 풀면 쉽게 테스트 할 수 있다.




MSP430F1232를 이용하여 FND모듈을 테스트 하기 위해 회로를 아래와 같이 연결한다.


FND모듈과 [MSP430 EXP] 모듈사이의 연결은 점퍼 케이블을 이용한다.


FND모듈은 Shif resiter을 이용하여 제어 되고 [ /00_hal/shift_hal.h ]에 핀이 정의되어 있다.
//shift resister관련
#define SHIFT_DATA_PORT   P2OUT
#define SHIFT_DATA_DDR   P2DIR
#define SHIFT_DATA_BIT   BIT3
 
#define SHIFT_CLK_PORT   P2OUT
#define SHIFT_CLK_DDR   P2DIR
#define SHIFT_CLK_BIT   BIT4
 
#define SHIFT_LATCH_PORT  P2OUT
#define SHIFT_LATCH_DDR   P2DIR
#define SHIFT_LATCH_BIT   BIT5


[/01_drv/fnd_m.c]파일에 FND관련 함수가 정의되어 있고
void FndInit(void) 함수로 FND초기화 하고,
void FndOut(unsigned int Num) 함수로 FND에 0~100의 데이터를 출력할 수 있다.


테스트 동영상
FND모듈 테스트



소스코드

//-----------------------------------------------------------------------------

// [MSP430 EVM] Test Program

//

// by http://cafe.naver.com/elab

//-----------------------------------------------------------------------------

#include "../00_hal/system.h"

#include "../01_drv/fnd_m.h"

//-----------------------------------------------------------------------------

int main( void )

{

    unsigned int cnt = 0;

        //System Initialize

        SystemInit();

    FndInit();

   

        while (1)

        {

                FndOut(cnt++%99);

                Delay(100);

        } // while

    return 0;

}

//-----------------------------------------------------------------------------



 
")//]]>
 
Posted by nexp

댓글을 달아 주세요

[MSP430]/MSP430-SM2008. 3. 3. 22:58

[MSP430_TSSOP EVM] Switch 제어 예제

[MSP430_TSSOP EVM] Switch 제어 예제


프로젝트 파일



기본 드라이버 파일 msp-tssop_LED.zip 를 이용하고
드라이버 파일이 있는 폴더에 압축 풀면 쉽게 테스트 할 수 있다.



[MSP430TSSOP_EVM] SWITCH는 P3.6에 아래 회로와 같이 연결되어 있다

동영상

소스코드

Switch Driver는 board.h에 아래와 같이 정의되어 있고 이부분을 수정하면 다른 MCU도 가능하다.

#define SW1_BIT    BIT6
#define GetSW1()   (!(P3IN&SW1_BIT))
#define Sw1Init()   Cbi(P3DIR, SW1_BIT)


//-----------------------------------------------------------------------------

// [MSP430 EVM] Test Program

//

// by http://cafe.naver.com/elab

//-----------------------------------------------------------------------------

#include "../00_hal/system.h"

/*

 - EVM보드에 연결된 스위치 제어 예제

*/

//-----------------------------------------------------------------------------

int main (void)

{

        //System Initialize

        SystemInit();

       

        Sw1Init(); 

       

        //Init Led

        Led1Init();

        Led2Init();

        Led1On(); 

        Led2Off(); 

       

        while (1)

        {

                if(GetSW1())Led1Off();

                else Led1On();   

               

        } // while

}

//-----------------------------------------------------------------------------

 
Posted by nexp

댓글을 달아 주세요