정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

pms 7003 아두이노 나노 블루투스 송신 하는 코드좀 도와주세요.
adunano | 2020-05-19

안녕하세요 아두이노를 1주차째 해보고 있는 초보입니다.

제가 아두이노 나노에 PMS 7003먼지센서를 이용하는데 이 데이터 값을 HM-10블루투스 모듈을 통해 

전송하고 싶습니다. PMS 7003 먼지센서 데이터 값은 확인했는데 어디를 수정해야할지 몰라 질문드립니다.

 

#include <SoftwareSerial.h>

SoftwareSerial mySerial(7,6); // Arudino Uno port RX, TX

void setup() {
  // for debuging 
  Serial.begin(9600);  
  
  // Use software serial
  mySerial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  static int CheckFirst=0;
  static int pm_add[3][5]={0,};
  static int pm_old[3]={0,};
  int chksum=0,res=0;;
  unsigned char pms[32]={0,};
  
  
  if(mySerial.available()>=32){

    for(int j=0; j<32 ; j++){
      pms[j]=mySerial.read();
      if(j<30)
        chksum+=pms[j];
    }

    if(pms[30] != (unsigned char)(chksum>>8) 
        || pms[31]!= (unsigned char)(chksum) ){

      return res;
    }
    if(pms[0]!=0x42 || pms[1]!=0x4d )
      return res;

  Serial.print("Dust raw data debugging :  ");
  Serial.print("1.0ug/m3:");
  Serial.print(pms[10]);
  Serial.print(pms[11]);
  Serial.print("  ");
  Serial.print("2.5ug/m3:");
  Serial.print(pms[12]);
  Serial.print(pms[13]);
  Serial.print("  ");
  Serial.print("10ug/m3:");
  Serial.print(pms[14]);
  Serial.println(pms[15]);
  } 
}

프로필사진

판다마니아 2020-05-26 17:52:19

실제로 센싱된 센서 값을 mySerial.write() 명령어로 보내시면 됩니다.

 

블루투스로 데이터를 전달하는 예제는 홈페이지에 있으니 참고해보시면 좋을 것 같아요.

이전글   |    초음파 센서를 활용하여 서보 모터 작동하기... 2020-05-15
다음글   |    서보모터 떨림현상 2020-05-19