본문 바로가기
반응형

전자공학13

아두이노 PWM 실습 4: PWM 파형 그래프 측정 (완결) 위 아두이노 연결 구성은 아두이노의 PWM 출력 파형의 모양을 알아보기 위한 것이다. 물결 표시(~)가 있는 아날로그 출력 핀과 아날로그 입력 핀(A0~A5)을 연결한다. 그리고 입력 받은 신호를 '시리얼 플로트'를 통해 확인한다. 아래 코드에서 아날로그 값을 0~255 값을 넣어 6번 핀(또는 9번 핀)과 아날로그 입력 핀인 A0 핀을 연결하여 '시리얼 플로트'를 열면 개략적인 PWM 파형을 확인할 수 있다. void setup() { pinMode(9, OUTPUT); pinMode(6, OUTPUT); analogWrite(9, 아날로그 값); analogWrite(6, 아날로그 값); Serial.begin(9600); } void loop() { int analogInput = analogRea.. 2022. 2. 14.
아두이노 PWM 실습3: analogWrite() 실제 실험 analogWrite(핀 번호, 아날로그 값) 함수에 입력한 아날로그 값에 따른 실제 출력 결과를 알아보기 위해 위와 같이 구성하였다. 왼쪽 그림 및 중간 그림은 회로 구성이 어떻게 되어있는지를 그림으로 표시한 것이다. 왼쪽 그림은 6번 핀에 계측기(멀티미터)를 연결한 경우이고, 오른쪽 그림은 실제 실험 구성을 보여준 것이다. 연결하는 핀은 Fast PWM을 사용하는 6번 핀과 Phase Correct PWM을 사용하는 9번 핀, 총 2개이다. 실험 코드는 아래와 같다. analogWrite()의 핀 번호에는 5 또는 9 아날로그 값에는 0~255까지의 임의의 값을 넣어 실험하였다. void setup() { analogWrite(핀 번호, 아날로그 값); } void loop() { } 아래 그림은 아.. 2022. 2. 10.
아두이노 PWM 실습2: analogWrite() 함수 수정 이전 글을 보고 오면 더 이해하기 수월할 것이다. 아두이노 PWM 실습1: analogWrite() 시뮬레이션 Fast PWM(5, 6번 핀) vs Phase Correct PWM(3, 9, 10, 11번 핀) ※ x = 비교 값 = Fast PWM에서의 Ton 클럭수 (범위: 0~255) 파형 모드 디지털 핀 PWM 주기 PWM 주파수 Duty Cycle Fast PWM 5, 6 256 클럭 976.56.. recall.tistory.com analogWrite(255) 5번 핀: Vavg = 255 / 256 x 5V= 4.98V 9번 핀: Vavg = 255 / 255 x 5V= 5.00V analogWrite(255)일 때 digitalWrite(HIGH)로 설정되어 Fast PWM에 해당하는 5.. 2022. 2. 10.
아두이노 PWM 실습1: analogWrite() 시뮬레이션 Fast PWM(5, 6번 핀) vs Phase Correct PWM(3, 9, 10, 11번 핀) ※ x = 비교 값 = Fast PWM에서의 Ton 클럭수 (범위: 0~255) 파형 모드 디지털 핀 PWM 주기 PWM 주파수 Duty Cycle Fast PWM 5, 6 256 클럭 976.5625Hz x / 256 Phase Correct PWM 3, 9, 10, 11 510 클럭 490.1961Hz x / 510 * 2 = x / 255 이번에는 아두이노의 PWM 함수인 analogWrite() 함수를 쓸 때 각 파형 모드에 따라 위 표와 같이 Duty Cycle 계산 공식이 들어맞는지를 검증해 보도록 하겠다. 본 글에서는 아두이노 시뮬레이터인 서킷(Circuit)을 이용하여 실험하도록 하겠다. ※.. 2022. 2. 2.
아두이노 PWM 이론2: analogWrite() 함수 분석 (1) 아두이노 analogWrite() 함수에 대해 알아보기 전에 원활한 이해를 이해 먼저 아래 글을 읽어오면 본문을 이해하기 수월하다. 아두이노 PWM 이론1: PWM, 펄스파, 듀티 사이클 아두이노는 디지털 장치이므로 아날로그 신호를 바로 출력해내지 못 한다. 보통 디지털 신호를 아날로그로 변환하기 위해서는 디지털 아날로그 변환기(DAC, Digital analog recall.tistory.com (2) AVR과 같은 마이크로컨트롤러의 타이머/카운터에 대한 지식이 있으면 좋다. 물론 없어도 이해하는 데 지장은 없다. PWM을 지원하는 핀 아두이노는 PWM 구현하기 위해 일일이 코드를 따로 작성하여 구현할 필요가 없다. PWM 기능을 지원하는 아두이노 보드의 전용 디지털 핀을 이용하면 쉽게 PWM을.. 2022. 2. 1.
아두이노 PWM 이론1: PWM, 펄스파, 듀티 사이클 아두이노 PWM 사용 이유 아두이노는 디지털 장치이므로 아날로그 신호를 바로 출력해내지 못 한다. 보통 디지털 신호를 아날로그로 변환하기 위해서는 디지털 아날로그 변환기(DAC, Digital analog converter)가 있어야 한다. 하지만 흔히 쓰이는 아두이노 우노는 그러한 장치가 내장되어 있지 않다. 따라서 아두이노로 디지털이 아닌 아날로그 출력을 하기 위해서는 디지털 출력만으로 아날로그 신호를 만들어 낼 수 있는 기법이 필요한데, 그 때 일반적으로 쓰이는 방법이 PWM이다. PWM을 사용하여 아날로그 출력을 하면 LED의 밝기 조절, 삼색 LED의 여러 색상 표현, DC 모터의 회전 속도 조절 등을 할 수 있다. Pulse width modulation(PWM) PWM이란 ‘펄스 폭 변조’라.. 2022. 1. 27.
반응형