이 튜토리얼에서는 ATMEGA8 마이크로 컨트롤러와 옵토 커플러 를 인터페이스 할 것 입니다. 옥토 커플러는 전자 및 전기 회로 를 분리하는 데 사용되는 매력적인 장치 입니다. 이 간단한 장치는 모터와 같은 견고한 전자 장치로부터 민감한 전자 장치를 분리하면서도 소스에 대한 부하를 제어합니다.
컨트롤러의 제어 로직을 사용하여 팬과 같은 AC 모터의 속도를 제어하고 싶다고 가정 해 보겠습니다. 컨트롤러에서 모터를 구동하는 제어 시스템으로 신호를 공급할 수 있습니다. 그러나 프로세스 중에 우리는 모터 속도 제어 시스템의 소음도 취합니다. 그것의 AC 회로와 그것도 모터이기 때문에 우리는 많은 소음 여과를해야 할 것입니다. OPTOELECTRONICS 를 사용하면 모터 구동 장치에서 컨트롤러 장치의 직접 접촉을 피할 수 있습니다. 이를 통해 시스템 간의 소음 전달을 피하면서도 부하를 전체적으로 제어 할 수 있습니다.
OPTOELCTRONICS는 이름 자체에서 알 수 있듯이 조명 트리거링 시스템이 포함됩니다. 소스 끝에서 발광 장치로 신호를 보내고로드 끝에서 라이트 트리거 스위치가 있습니다. 자세한 내용은 설명에서 설명하겠습니다. 여기서는 4N25 a 6 핀 IC를 ATMEGA8 컨트롤러 에 인터페이스 합니다. 컨트롤러 끝에서 스위치를 누르면 부하 끝에서 연결된 LED가 켜집니다.
필요한 구성 요소
하드웨어: ATmega8 마이크로 컨트롤러, 전원 공급 장치 (5v), AVR-ISP PROGRAMMER, 4N25 OPTOCOUPLER, 1KΩ 저항기 (3 개), LED
소프트웨어: Atmel Studio 6.1, Progisp 또는 Flash magic.
회로도 및 설명
AVR 마이크로 컨트롤러와 인터페이싱하는 OPTOCOUPLER 의 회로도 는 그림에 나와 있습니다.
계속 진행하기 전에 OPTOCOUPLER의 작동 방식에 대해 논의하겠습니다. 장치의 내부 회로는 아래 그림과 같습니다.
여기서 PINA와 PINC는 소스 측에 연결됩니다.
PINB, PINC, PINE은 부하측을 나타냅니다.
다이어그램에서 소스 끝에 LED (Light Emitting Diode)가 있고 부하 측에 PHOTOTRANSISTOR가 있음이 분명합니다. 시스템은 칩 내부에 프레임되어 있으므로 PHOTOTRANSISTOR의 이득이 높습니다.
이제 신호가 소스 측의 LED로 전달되면 LED가 빛을 방출합니다. 광 트랜지스터가 LED에 인접 해 있기 때문에 수광시 트랜지스터가 ON으로 조정됩니다. 따라서 컨트롤러의 제어 신호는 빛에 민감한 부하 드라이버를 트리거하기 위해 빛으로 변환됩니다.
또한 칩 회로는 다음과 같이 나타낼 수 있습니다.
소스 끝의 다이오드와 부하 끝의 트랜지스터를 사용하면 위의 회로가 이름에 완전히 의미가 있습니다. 이제 컨트롤러에 버튼이 제공되며, 발사시 컨트롤러는 OPTOCOUPLER의 다이오드 끝으로 펄스를 보냅니다. 부하가 LED로 배치되면 OPTOCOUPLER의 트랜지스터가 LED를 구동합니다. 그래서 LED가 켜집니다.
OPTOCOUPLER와 마이크로 컨트롤러 간의 통신 방법은 아래에 주어진 C 코드에서 단계별로 설명됩니다.