Flame Sensor - haryunio/SweetBoardLib GitHub Wiki

설명

이 센서 모듈은 760nm ~ 1100nm의 빛에서 화재나 다른 파장을 감지하는 데 사용할 수 있습니다.
화염 센서의 작동 온도는 -25°C ~ 85°C이며
탐지 거리는 손상을 피하기 위해 너무 가깝지 않아야 합니다.

프로그래밍

이벤트 발생 블럭 (Pebble)

  • 설명 : 화염 센서의 감지 상황에 변동이 있을 경우 이벤트가 발생합니다.

모듈 객체의 생성

  • 기본 : FireSensor (객체명);
  • 예시 : FireSensor fr;

모듈 객체의 연결

  • 설명 : 화염 센서 모듈을 해당 소켓에 연결합니다. void setup() 내에 작성합니다.
  • 인자 : 연결할 아날로그 소켓 번호(int)
  • 반환 : 없음(void)

  • 기본 : (객체명).attach(아날로그 소켓 번호);
  • 예시 : fr.attach(A1);

getValue()

  • 설명 : 화염 센서의 아날로그 값을 읽어옵니다. void loop() 내에 작성합니다.
  • 인자 : 없음(void)
  • 반환 : 0 ~ 1023 (unsigned int)

  • 기본 : (객체명).getValue();
  • 예시 : fr.getValue();

isFire(int value)

  • 설명 : 전달한 값을 기준으로 화염 감지 여부를 확인합니다. void loop() 내에 작성합니다.
  • 인자 : 0~1023 사이의 화염 판단 기준값(int)
  • 반환: true, false (boolean)

  • 기본 : (객체명).isFire(기준값);
  • 예시 : fr.isFire(500);

사용 예시

FireSensor fr;                    //fr이라는 이름의 화염 센서 모듈 객체를 생성함
int data;                         //임시 저장을 위한 변수를 생성함

void setup() {
  fr.attach(A1);                  //SweetBoard의 Analog 1번 소켓에 객체 연결
  Serial.begin(9600);             //연결된 장치와 시리얼 통신 시작
}

void loop() {
  data = fr.getValue();           //화염 센서의 값을 읽어 data 변수에 저장함
  Serial.println(data);           //data 변수에 저장된 값을 시리얼 통신으로 보냄
}
⚠️ **GitHub.com Fallback** ⚠️