전체 프로그램 코드가있는 Arduino 순수 사인파 인버터 회로

문제를 제거하기 위해 도구를 사용해보십시오





이 기사에서는 Arduino를 사용하는 간단한 순수 사인파 인버터 회로에 대해 설명하며, 사용자의 선호도에 따라 원하는 전력 출력을 달성하도록 업그레이드 할 수 있습니다.

회로 작동

지난 기사에서 우리는 Arduino를 통해 사인파 펄스 폭 변조 또는 SPWM을 생성하는 방법 , 우리는 제안 된 단순한 순수 사인파 인버터 회로를 만들기 위해 동일한 Arduino 보드를 사용할 것입니다. 다음 그림과 같이 설계는 실제로 매우 간단합니다.



당신은 단지 arduino 보드 프로그래밍 이전 기사에서 설명한대로 SPWM 코드를 사용하고 일부 외부 장치와 연결합니다.

Arduino 순수 사인파 인버터 회로

핀 # 8 및 핀 # 9 SPWM 생성 교대로 동일한 SPWM 패턴으로 관련 MOSFET을 전환하십시오.



mosfst는 차례로 배터리 전원을 사용하여 고전류 SPWM 파형으로 변압기를 유도하여 trafo의 2 차측에서 동일한 파형을 생성하지만 전원 AC 레벨에서 .

제안 된 Arduino 인버터 회로는 MOSFET 및 Trafo 등급을 적절히 업그레이드하여 선호하는 더 높은 와트 수준으로 업그레이드 할 수 있습니다. 또는이를 풀 브리지 또는 H 브리지 사인파 인버터

Arduino 보드에 전원 공급

다이어그램에서 Arduino 보드는 7812 IC 회로에서 공급되는 것으로 볼 수 있습니다. 표준 7812 IC 다음과 같은 방식으로. IC는 Arduino에 대한 입력이 배터리가 18V 이상으로 평가되지 않는 한 절대적으로 중요하지는 않지만 12V 표시를 초과하지 않도록 보장합니다.

프로그래밍 된 Arduino를 사용하는 위의 SPWM 인버터 회로에 대한 질문이 있으시면 귀중한 의견을 통해 질문하십시오.

Arduino SPWM 용 파형 이미지

Arduino 순수 사인파 인버터 회로 SPWM 파형

위의 Arduino 인버터 설계에서 얻은 SPWM 파형 이미지 (Ainsworth Lynch가 테스트 및 제출)


프로그램 코드를 보려면 다음 링크를 방문하십시오.

Arduino SPWM 생성기 회로


최신 정보:

BJT 버퍼 스테이지를 레벨 시프터로 사용

Arduino 보드는 5V 출력을 생성하므로 MOSFET을 직접 구동하는 데 이상적인 값이 아닐 수 있습니다.

따라서 MOSFET이 불필요한 장치 가열을 일으키지 않고 올바르게 작동 할 수 있도록 게이트 레벨을 12V로 높이기 위해 중간 BJT 레벨 시프터 단계가 필요할 수 있습니다. 업데이트 된 다이어그램 (권장)은 아래에서 확인할 수 있습니다.

SPWM을 사용하는 간단한 Arduino 사인파 인버터 회로

위의 디자인이 추천하는 디자인입니다! (아래에 설명 된대로 지연 타이머를 추가해야합니다 !!)

비디오 클립

부품 목록

모든 저항은 1/4 와트, 5 % CFR입니다.

  • 10K = 4
  • 1K = 2
  • BC547 = 4nos
  • Mosfets IRF540 = 2nos
  • Arduino UNO = 1
  • 변압기 = 요구 사항에 따라 9-0-9V / 220V / 120V 전류.
  • 배터리 = 12V, 요구 사항에 따른 Ah 값

지연 효과

Arduino 부팅 또는 시작 중에 mosfet 단계가 시작되지 않도록하기 위해 다음 지연 생성기를 추가하고 왼쪽 BC547 트랜지스터의베이스에 연결할 수 있습니다. 이것은 MOSFET을 보호하고 Arduino 부팅 중 전원 스위치를 켜는 동안 타는 것을 방지합니다.

인버터를 마무리하기 전에 수집기에서 LED로 지연 출력을 테스트하고 확인하십시오.

자동 전압 조정기 추가

다른 인버터와 마찬가지로이 설계의 출력은 배터리가 완전히 충전되면 안전하지 않은 한계까지 올라갈 수 있습니다.

이것을 제어하려면 자동 전압 조정기 아래와 같이 사용할 수 있습니다.

BC547 콜렉터는 10K 저항을 통해 Arduino에 연결된 왼쪽 BC547 쌍의베이스에 연결되어야합니다.

Arduino 사인파 출력 보정 자동

절연 된 버전의 전압 보정 회로의 경우 아래와 같이 변압기로 위의 회로를 수정할 수 있습니다.

배터리 음극과 음극선을 연결하십시오.

설정 방법

자동 전압 보정 회로를 설정하려면 인버터 사양에 따라 안정적인 230V 또는 110V를 회로의 입력 측에 공급하십시오.

그런 다음 빨간색 LED가 켜지도록 10k 사전 설정을 신중하게 조정하십시오. 그게 다야 사전 설정을 밀봉하고 의도 한 자동 출력 전압 조정을 구현하기 위해 위의 Arduino 보드에 회로를 연결합니다.

CMOS 버퍼 사용

위의 Arduino 사인파 인버터 회로에 대한 또 다른 설계는 아래에서 볼 수 있으며 CMOS IC는 보조 버퍼 BJT 무대 용

SPWM Arduino 인버터

중대한:

Arduino 부팅 전에 우발적 인 스위치 ON을 방지하기 위해 간단한 지연 ON 타이머 회로 아래에 표시된 것처럼 위의 디자인에 포함될 수 있습니다.

스위치 ON 지연이있는 Arduino


Previous : Arduino SPWM 생성기 회로 – 코드 세부 정보 및 다이어그램 다음 : 16 × 2 디스플레이를 사용하는 Arduino 주파수 측정기