'아두이노'에 해당되는 글 2건

  1. 2015.10.01 HC-SR04 초음파센서로 거리측정하기
  2. 2015.09.16 MPU-6050 칼만필터 적용 소스 (2)
아두이노2015.10.01 14:30

HC-SR04는 초음파를 이용하여 거리를 측정할 수 있는 센서입니다.

아두이노에 연결해서 거리값을 받아 활용할 수 있습니다.





회로도입니다.

VCC - 5V

Trig - 12번 핀(스케치에서 수정할 수 있습니다. 저는 12번 핀으로 사용하겠습니다.)

Echo - 11번 핀(마찬가지로 스케치에서 수정할 수 있습니다.)

GND - GND




점퍼핀으로 HC-SR04에 연결했구요,

아두이노에도 회로도 대로 연결하였습니다.


그리고 아두이노 IDE에 들어가서!

다음 소스를 복사해서 프로그램에 붙여 넣으시면 됩니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int trigPin = 12;   //trig 핀입니다.
int echoPin = 11;   //echo 핀입니다.
 
void setup(){
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}
 
void loop(){
  float duration, distance;
  digitalWrite(trigPin, HIGH);
  delay(10);
  digitalWrite(trigPin, LOW);
 
  duration = pulseIn(echoPin, HIGH);
  distance = ((float)(340 * duration) / 10000/ 2;
 
  Serial.print("\nDIstance:");
  Serial.print(distance);
  Serial.println("cm\n");
  delay(500);
}
 
cs






소스 안에 trigPin과 echoPin이라는 변수에 핀이 지정되어 있는데요, 다른 핀을 사용하신다면 그 핀의 숫자를 넣으시면 됩니다. 

그리고 시리얼 모니터에 들아가서 보면 정상적으로 거리가 출력되는 것을 볼 수 있습니다.

distance 변수에 거리 값이 저장됩니다.



신고
Posted by icaynia
아두이노2015.09.16 15:29

출처 : http://cafe.naver.com/arduinostory/18039 네이버카페 아두이노스토리

MPU-6050의 값을 필터를 거쳐서 값을 다시 받는 소스입니다. 이 소스로 MPU-6050을 사용하게 되면 값이 비교적 일정하고 튀지 않는 값을 받아 사용할 수 있습니다.

i2c.ino

kalman.h

mpu6050.ino

모두 각각 하나씩 다운받아 한 폴더에 넣어두고, mpu6050.ino  파일을 실행시켜서 아두이노에 업로드 하면 됩니다~~

신고
Posted by icaynia