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** ⚠️