관리 메뉴

Kim's Programming

아두이노 ADC 값을 읽어보자 본문

Arduino/예제 이야기

아두이노 ADC 값을 읽어보자

Programmer. 2015. 7. 2. 14:34

이번에 알아볼 예제는 ADC 값을 읽는 기본 예제 입니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/*
  AnalogReadSerial
  Reads an analog input on pin 0, prints the result to the serial monitor.
  Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.
 This example code is in the public domain.
 */
 
// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(9600);
}
 
// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1);        // delay in between reads for stability
}
cs

 

ADC값은 아날로그를 디지털로 변환하는 값을 의미하며

 

아날로그로 ADC값 입력시 0~1023값에 대응하는 디지털에 맞게 작동하게 됩니다.

 

이 코드는 센서등이 아날로그로써 읽는 ADC 값을 읽어내는 소스입니다.

 

간단하게 적외선 센서를 이용하여 회로 구성을 해보았습니다.

 

 

 

 

연결 후의 ADC값들 입니다.

 

자연적으로 수신이 되는 값들을 디지털 값이 아닌

 

0~1023사이의 값들로 수신이 됩니다.

 

ps. 적외선 센서는 태양광선의 영향을 받아서 오작동을 하기도합니다.