[답변] 캔위성과 아두이노 연결 (센서) [여러방안] > Q&A

본문 바로가기
ENGLISH 전체메뉴

사이트 내 전체검색


커뮤니티
누구나 참여할 수 있는 캔위성 체험·경연대회 홈페이지 입니다.



Q&A

Home   >  커뮤니티  >  Q&A

[답변] 캔위성과 아두이노 연결 (센서) [여러방안]

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 487회 작성일 22-08-09 22:10

본문

방안 (1) : 아두이노 코드 약간 수정

방안 (2) : 아두이노 코드 온도와 기압에 맞게 수정

방안 (3) : 캔위성 코드 약간 수정하여 ATLM 값으로 대체.



실습6의 아두이노쪽을 수정하셔서

온도를 읽어서 T 값에 넣었다고 하고,  ( 1바이트라고 가정 )

기압을 읽어서 P 값에 넣었다고 할 때, ( 1바이트라고 가정 )


----------------- 방안 (1) -----------------

1. 에서 
 //  sensorValue[] 초기화 한 이후에 
 for
 {
   sensorValue[idx] = analogRead(SensorID[idx]) ; 
   .....
 } 
 T= ReadTemp();
 P= ReadPressure();
 sensorValue[0] = T ;
 sensorValue[1] = P ; 

// 만일 T 가 2 바이트라면, 앞쪽 한 바이트와 뒤쪽 한 바이트에 각각 따로 싣고,  나중에 엑셀에서 처리 
// sensorValue[0] = (T >> 8) & 0xFF  ; // 2바이트 중 앞쪽 바이트 
// sensorValue[1] = (T & 0xFF ) ;       // 2바이트 중 뒷쪽 바이트
// 
// 나중에 엑셀을 사용시  T = a * 256 + b ;  형태로 재 조정 


----------------- 방안 (2) -----------------

1.에서 

 T = ReadTemp() ;

 P = ReadPressure();


2. 에서 

 // sensorValue[] 대신 T 와 P 사용하여 길이 획득, ( for 문도 필요 없음 )

 sensorLen = 0 ;

 // T 의 출력 길이 계산 //

 if ( T < 10 ) sensorLen += 1 ; 

 ...

 sensorLen += 1 ;


 // P 의 출력 길이 계산 

 if ( P < 10 ) sensorLen += 1 ; 

 ...

 sensorLen += 1 ;


3. 에서 

 // sensorValue[] 대신 T 와 P 사용하여 출력 ( for 문도 필요없음 )

 Serial.print(T);

 Serial.print(',');

 Serial.print(P);

 Serial.print(',');

 Serial.println();


--------- 방안 (3) : 캔위성 HW/SW 활용 ----------

//  void hyCANSAT_ATLM_OPERATION() 을 약간 변경하여.

//  hyATlm_Get() 을 수행한 이후 

    ad_data[0] = ReadTemp() ;    // ad_data[0] 을 온도 센서 값으로 대체 

    ad_data[1] = ReadPressure(); // ad_data[1] 을 압력 센서 값으로 대체

//  hyATlm_Send() 수행 이전 




> > > 안녕하세요, 캔위성을 개발하고 있는데 > 캔위성에 아두이노를 연결하여 실습 6이 동작하는 걸 확인했습니다. > > GPS 나 IMU 값 등 기본적인 센서값을 받는 상태 (그러니까 Cansat_2022_default.ino 를 업로드한 상태) > 에서 추가로 아두이노를 통해 온도와 기압 센서의 값을 받아오고 싶습니다. > > default.ino 에서 어떤 것을 추가해야 아두이노에서 값을 수집하여 함께 지상국으로 보낼 수 있을까요? > RUN_PROGRAM을 6으로 설정하여 사용하고 있는데 .c 파일에서 수정해야하나요? > >

댓글목록

등록된 댓글이 없습니다.


캔위성체험경연대회 주소 : 34141 대전광역시 유성구 대학로 291 KAIST 인공위성연구소
E-mail : cansat@kaist.ac.kr
COPYRIGHT SATREC CANSAT COMPETITION 2023. ALL RIGHTS RESERVED.