산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

Arduino PWM 프로그래밍 및 Arduino의 기능

아두이노 PWM Arduino의 프로그래밍 및 기능

PWM이란 무엇입니까?

PWM "펄스 폭 변조의 약자 ". 이 기술은 전압 변동이 필요한 거의 모든 장치에 널리 사용됩니다. PWM에서 안정된 DC 전압은 펄스 폭이 변하는 구형파로 변환되며 펄스 폭이 "ON"인 시간에 대한 파형의 총 시간 주기(T)의 비율을 듀티 사이클이라고 합니다. 이 기술은 PDT(Pulse Duration Technique)라고도 합니다. MOSFET, 트랜지스터와 같은 현대 전자 제품의 전원 스위치는 PWM에 필요하며, PWM 신호가 매우 높은 부하를 전달해야 하는 경우 매우 정교한 전자 회로가 필요합니다.

PWM이 필요한 이유

PWM의 주요 용도는 펄스의 듀티 사이클을 변경하여 전달되는 전력의 양을 제어할 수 있는 전력 제어에 있습니다. 누군가는 저항을 사용하여 전력 흐름을 제한할 수 있다고 생각할 수 있습니다. 그러면 사람들이 PWM 기술을 선호하는 이유는 무엇입니까? 예! 그들은 올바르게 생각합니다! 간단한 저항을 사용하여 전력 흐름을 제어할 수 있지만 이렇게 하면 많은 전력이 손실되고 시스템이 매우 비효율적입니다. 또한 많은 양의 전력을 제어해야 하는 경우 동일한 전력 정격 시스템에 대해 전체 PWM 시스템보다 저항기의 가격이 더 비쌉니다. 또 다른 널리 사용되는 PWM 기술은 듀티 사이클에 포함된 정보를 전달하는 데 있습니다. 파도의. 예를 들어, 웨이브의 듀티 사이클이 25%이고 들어오는 웨이브의 듀티 사이클을 기반으로 결정을 내리는 시스템을 설계하는 경우 이 PWM 싱글은 정보를 전달하고 전력 흐름을 제어하는 ​​데 사용할 수 있습니다. . 우리는 정보와 전력을 전달하기 위해 많은 장치에서 이 PWM 기술을 사용합니다. 또한 읽기:Arduino 프로그래밍: Arduino란 무엇이며 프로그래밍하는 방법은 무엇입니까?

PWM 기술 사용:

  1. 1) 서보 모터
    이 서보 모터에서 회전 각도는 들어오는 웨이브 듀티 사이클에 따라 달라집니다.
  2. PWM은 RGB LED에 사용되어 3가지 기본 색상에서 다른 색상을 만듭니다.
  3. PWM은 효율적인 방식으로 전력 흐름을 제한해야 하는 DC-DC 컨버터에 사용됩니다.
  4. PWM은 모터의 속도를 제어하는 ​​데 사용됩니다.
  5. PWM은 전압 레벨을 제어하기 위해 사인파 싱글에서 때때로 사용됩니다.

PWM 주파수 효과:

PWM은 기본적으로 다양한 듀티 사이클 구형파이며 주파수에 주의를 기울여야 합니다. 모터 속도 제어는 개념을 설명하고 이해하는 좋은 예입니다. PWM(모터의 속도를 제어하는)의 주파수가 매우 낮으면 PWM이 감염 펄스이기 때문에 모터가 저크하고 하나의 펄스가 오랜 시간(이전 펄스 이후) 후에 오면 모터가 시작하기 시작합니다. 속도를 낮추고(매우 낮은 수준으로 이동) 원활한 작동이 나타나지 않습니다. 따라서 제어하고자 하는 장치의 mecnical time 접점을 염두에 두고 주파수 선택을 해야 합니다.

Arduino의 PWM 기능:

이미 언급했듯이 aurdinu 코딩은 내장 기능이 있는 PWM을 위해 처음부터 모든 것을 설계해야 하는 다른 플랫폼에 비해 많은 시간을 절약합니다.
핀 3을 볼 수 있습니다. 아두이노 UNO 보드 아래. PWM 핀(PIN 3)과 접지 사이에 LED를 120옴 저항을 이용하여 연결하는 PWM 핀입니다. 이제 PWM 출력을 위해 복잡한 기능을 만들 필요가 없습니다. 이 핀에 0-255 사이의 적절한 값을 설정하면 지정된 값의 PWM이 생성됩니다. 디지털 시스템의 경우 digitalwrite(x,y) 함수를 사용하여 led 핀을 "HIGH" 또는 "LOW"로 설정하지만 지금은 PWM이 아날로그 신호를 에뮬레이트하기 때문에 analogWrite(x,y)를 사용합니다.

PWM의 Arduino 프로그래밍:

위의 코딩 프로그램에서 Led_brightness는 LED의 밝기를 정의합니다. 처음에는 0으로 설정하고 analogWrtie(x,y)가 255보다 큰 값을 받아들일 수 있다는 것을 알고 있으므로 50씩 증가시키므로 밝기 수준이 255에 도달하면 0으로 만듭니다.
이것이 간단합니다. Arduino에서 PWM을 사용하는 방법. pin과 analogWrite() 함수의 올바른 사용을 확인하십시오.

다음을 읽을 수도 있습니다:


산업기술

  1. Arduino 센서 – 유형 및 애플리케이션
  2. C 프로그래밍의 사용자 정의 함수 유형
  3. 제조의 날 – 그 기원과 진화
  4. LCD 애니메이션 및 게임
  5. Python3 및 Arduino 통신
  6. Arduino 및 RDA8057M을 사용하는 FM 라디오
  7. 라즈베리 파이 및 Arduino 노트북
  8. EAM 대 CMMS:차이점과 기능
  9. 스마트 제조:정의 및 이점
  10. IoT 제조:정의, 기능 및 예