본문 바로가기
전자공학/아두이노

아두이노 PWM 실습 4: PWM 파형 그래프 측정 (완결)

by 블랜드 2022. 2. 14.
반응형

<PWM 파형 그래프>

아두이노 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 = analogRead(A0);
  float voltage = analogInput * 5.0 / 1023.0;

  Serial.println(voltage);
}

analogWrite(0)

analogWrite(0) PWM 파형

 analogWrite(0)일 때는 digitalWrite(LOW)로 출력되도록 설정되어 있으므로 출력은 0V(LOW)로 나타났다.


analogWrite(100)

analogWrite(100) PWM 파형

 analogWrite(100)일 때는 Fast PWM인 6번 핀의 경우에 Duty Cycle=100/256*100=39%=약 40%이다. 따라서 PWM 파형에서 ON 되어 있는 신호보다 OFF 되어 있는 신호가 좀 더 길게 나타났다.


analogWrite(128)

analogWrite(128) PWM 파형

 analogWrite(128)일 때는 Fast PWM인 6번 핀의 경우에 Duty Cycle=128/256*100=50%이다. 따라서 PWM 파형에서 ON 되어 있는 신호와 OFF 되어 있는 신호가 동일한 간격을 가지고 나타났다.


analogWrite(200)

analogWrite(200) PWM 파형

 analogWrite(200)일 때는 Fast PWM인 6번 핀의 경우에 Duty Cycle=200/256*100=78%=약 80%이다. 따라서 PWM 파형에서 ON 되어 있는 신호가 80% 가량 차지하고 있는 그래프가 나타났다.


analogWrite(250)

analogWrite(250) PWM 파형

a nalogWrite(250)일 때는 Fast PWM인 6번 핀의 경우에 Duty Cycle=250/256*100=약 98%이다. 따라서 PWM 파형에서 ON 되어 있는 신호가 98% 가량 차지하고 있는 그래프가 나타났다.


analogWrite(255)

analogWrite(255) PWM 파형

analogWrite(255)일 때는 digitalWrite(HIGH)로 출력되도록 설정되어 있으므로 출력은 5V(HIGH)로 나타났다.

반응형

댓글