GSI

A0의 포트에 들어 오는 IR센서의 정보는 전압의 비율에 맞도록 들어 오게 되어 있습니다.

5V에 연결했으니 0 ~ 5000까지 들어 온다고 보면 됩니다.


이 부분을 cm 형태로 변환하는 소스 입니다.


[소스]

#define ir 0

void setup()
{
  analogReference(DEFAULT);
  Serial.begin(9600);
  pinMode (ir, INPUT);
}

void loop()
{
  int raw=analogRead(ir);
  int volt=map(raw, 0, 1023, 0, 5000);
  int cm=(21.61/(volt-0.1696))*1000;
  
  Serial.println(cm); 
  
  delay(500);  
  }

Posted by gsi
:

SHARP 2Y0A21 모델입니다.

거리측정센서입니다.

거리를 측정하는것으로서 10cm에서 80cm까지 가능합니다.

자동차의 장애물 감지에 사용하기 편합니다.

아두이노와 연결하는 방법이 나와 있습니다.





[소스코드]

int sensorpin = 0;                 // analog pin used to connect the sharp sensor

int val = 0;                 // variable to store the values from sensor(initially zero)


void setup()

{

  Serial.begin(9600);               // starts the serial monitor

}

 

void loop()

{

  val = analogRead(sensorpin);       // reads the value of the sharp sensor

  Serial.println(val);            // prints the value of the sensor to the serial monitor

  delay(100);                    // wait for this much time before printing next value

}



Posted by gsi
: