Arduino 마이크로 제어기는 센서에서 아날로그 신호를 측정하고 디지털 값으로 변환하기 위해 아날로그 - 투 - 디지털 변환기 (ADC)를 사용합니다. 이 데이터를 읽고 해석하는 방법을 이해하는 것은 정확하고 신뢰할 수있는 센서 기반 프로젝트를 개발하는 데 필수적입니다. 이 가이드는 Arduino ADC 데이터와 함께 작업하는 실제 정보를 제공합니다.

Arduino ADC의 기본

Arduino ADC는 아날로그 전압을 0과 5 볼트 사이에 전형적으로 디지털 번호로 변환합니다. ADC의 해상도는 생성 할 수있는 몇 가지 분리 값을 결정합니다. 대부분의 Arduino 보드의 경우 ADC 해상도는 0에서 1023까지의 값으로 10 비트입니다.

ADC 데이터 읽기

ADC 데이터를 읽으려면 Arduino sketch에서 아날로그Read() 함수를 사용하십시오. 이 함수는 인수로 핀 번호를 가져와 0과 1023 사이의 값을 반환합니다. 반환 값은 핀의 전압 수준에 해당합니다.

예:

int sensorValue = 아날로그Read(A0);

ADC Data를 통합

원료 ADC 값은 공식을 사용하여 전압으로 변환 할 수 있습니다.

전압 = (ADC 값 / 1023.0) * 참고 전압

5V 참조를 가진 표준 Arduino를 위해, 이 simplify에:

전압 = (ADC 값 / 1023.0) * 5.0

연습 팁

  • 센서 전압을 보장하지 않습니다 Arduino의 참조 전압.
  • 다른 참고 전압이 필요하다면 AnalogReference() 함수를 사용하십시오.
  • 읽는 것에 있는 소음을 감소시키기 위하여 averaging 또는 filtering를 실행하십시오.
  • 측정을 위한 교정 센서를 정기적으로 측정합니다.