CdS - PIC12F617

/ Digital Input  |   CdS

디지탈 입력은 0 또는 1, 0V 또는 5V의 입력,두 종류의 다른 전압, 스위치의 입력 등 두 종류의 신호를 받아들일때 사용하는 용어입니다.
아래 그림과 같이 스위치는 열려 있거나 닫혀있는 두 종류 가지 수 만이 존재하며 주변회로를 어떻게 꾸미느냐에 따라 신호를 다르게 만들 수 있습니다.
그림의 왼쪽과 같이 스위치가 열려있는 경우 스위치와 저항 사이의 전압은 5V 출력을 오른 쪽의 경우 0V의 출력을 나타내게 됩니다.

빛이 없을 때(dark)와 빛이 있을 때의 CdS의 저항값 및 출력 전압
Illumination (lux)RLDR (Ω)Vo (V)
Dark≥ 1.0 M≥ 4.9
109 k2.3
10004000.1
  
빛이 없는 경우, 출력 전압은 4.9 V, 빛이 있는 경우, 출력 전압은 0.1 V


PIC 마이크로컨트롤러 PIC12F617을 사용하여 주변이 어두워 지면 등을 켜는 장치 회로입니다. 매우 간단한 회로로 흔하게 사용하는 회로입니다. 8pin PIC12F617을 사용하여 스위치의 눌림 상태를 확인하고 누렸을경우(닫혔을 경우)LED를 켜고 스위치가 열렸을경우 LED를 끄는 회로를 만들기위하여 그림과 같이 회로를 만들고 프로그램을 작성하여 스위치의 눌림을 디지탈 입력 신호로 바꾸어(회로사용) 스위치의 상태에 따라 LED를 자유롭게 켜고 끌 수 있습니다.

어두운 경우


빛이 있는 경우



//***********************************************************************
// PIC12F617을 사용하여 Relay 다루기 (Basic Circuit/08-Pin 참고)
//***********************************************************************  
                    
#include  <12f617.h>					//* PIC12F617용 헤더파일

#fuses    INTRC_IO						//* 내부 발진회로 사용
#use      delay (clock = 8000000)			//* 내부 클럭을 8MHz로 설정
										
#define   CdS_PIN   PIN_A5				//* PIN_A5를 CdS 입력 핀으로
                                                    
void main (void)
{
	while (1) {
		if (input (CdS_PIN) == 1) {
			output_high (PIN_A2) ;		// 어두울 경우 (입력신호 = 1) A2 를 High 로, TR On - Realy On - Lamp On
		}
		else {
			output_low  (PIN_A2) ;		// 밝을 경우 (입력신호 = 0) A2 를 Low 로, TR Low - Realy Off - Lamp Off
		}
	} 
}
                                                     
//***********************************************************************  										 

디지탈 출력을 사용하는 회로와 프로그램이 간단하지만 다양하게 응용가능합니다.



PIC를 사용하여 주변의 밝기에 따라(CdS) 전등을 켜고 끄는(Realy) 회로
(그림을 마우스로 클릭하면 간단한 동영상을 볼 수 있다)


참고:

     
     
     



< Prev
TOP