에듀이노-코딩교육 전문 쇼핑몰 에듀이노-코딩교육 전문 쇼핑몰

학교, 공공기관이라면 후불결제하세요!

 
현재 위치
  1. 게시판
  2. 묻고답하기

묻고답하기

상품 게시판 상세
제목 가속도 데이터 관련 문의 드립니다.
작성자 에듀이노 (ip:)
  • 작성일 2019-02-15
  • 추천 추천하기
  • 조회수 91
안녕하세요 에듀이노 입니다.

해당 센서의 경우 가속도 자이로 지자계 기압계가 연결된 센서 모듈입니다.

종합적으로 사용이 가능한 라이브러리 활용 또는

직접 각 센서의 라이브러리를 불러 사용을 권장해드립니다.

감사합니다.^^


[ Original Message ]

안녕하세요.


GY-801 센서, 가속도 데이터 관련 문의 드리고자 글 남깁니다.


현재 다음과 같은 코드를 사용하고 있는데, 이 코드에 가속도 값을 추가적으로 받아볼 수 있는 방법이 궁금합니다.


#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP085_U.h>


  
Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified(10085);




void displaySensorDetails(void)
{
  sensor_t sensor;
  bmp.getSensor(&sensor);
  Serial.println("------------------------------------");
  Serial.print  ("Sensor:       "); Serial.println(sensor.name);
  Serial.print  ("Driver Ver:   "); Serial.println(sensor.version);
  Serial.print  ("Unique ID:    "); Serial.println(sensor.sensor_id);
  Serial.print  ("Max Value:    "); Serial.print(sensor.max_value); Serial.println(" hPa");
  Serial.print  ("Min Value:    "); Serial.print(sensor.min_value); Serial.println(" hPa");
  Serial.print  ("Resolution:   "); Serial.print(sensor.resolution); Serial.println(" hPa"); 
  Serial.println("------------------------------------");
  Serial.println("");
  delay(500);
}




void setup(void)
{
  Serial.begin(9600);
  Serial.println("Pressure Sensor Test"); Serial.println("");
 
 
  if(!bmp.begin())
  {
   
    Serial.print("Ooops, no BMP085 detected ... Check your wiring or I2C ADDR!");
    while(1);
  }
 
 
  displaySensorDetails();
}




void loop(void)
{
 
  sensors_event_t event;
  bmp.getEvent(&event);
 
 
  if (event.pressure)
  {
   
    Serial.print("Pressure:    ");
    Serial.print(event.pressure);
    Serial.println(" hPa");
   
   
    
   
    float temperature;
    bmp.getTemperature(&temperature);
    Serial.print("Temperature: ");
    Serial.print(temperature);
    Serial.println(" C");

   
   
    float seaLevelPressure = 1035.5;
    Serial.print("Altitude:    ");
    Serial.print(bmp.pressureToAltitude(seaLevelPressure,
                                        event.pressure));
    Serial.println(" m");
    Serial.println("");
  }
  else
  {
    Serial.println("Sensor error");
  }
  delay(1000);
}

평점 0점
첨부파일
비밀번호 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

수정 취소

/ byte

비밀번호 : 확인 취소

댓글 입력

댓글달기이름 :비밀번호 : 관리자답변보기

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

댓글 입력

댓글달기이름 :비밀번호 :

확인

/ byte

왼쪽의 문자를 공백없이 입력하세요.(대소문자구분)

에게만 댓글 작성 권한이 있습니다.

«
»