Gas Sensor - haryunio/SweetBoardLib GitHub Wiki

μ„€λͺ…

이 μ•„λ‚ λ‘œκ·Έ μ„Όμ„œ λͺ¨λ“ˆμ€ MQ2λΌλŠ” λΆ€ν’ˆλͺ…을 κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€.
LPG, ν”„λ‘œνŒ, λ©”ν…ŒμΈ, μ•Œμ½”μ˜¬, μˆ˜μ†Œ λ“±μ˜ κ°€μŠ€ λˆ„μΆœμ΄λ‚˜ μ—°κΈ° 등을 κ°μ§€ν•˜λŠ” 데에 μ‚¬μš©λ©λ‹ˆλ‹€.

ν”„λ‘œκ·Έλž˜λ°

이벀트 λ°œμƒ 블둝 (Pebble)

  • μ„€λͺ… : κ°€μŠ€ μ„Όμ„œμ˜ νΌμ„ΌνŠΈ 값에 변동이 μžˆμ„ 경우 μ΄λ²€νŠΈκ°€ λ°œμƒν•©λ‹ˆλ‹€.

λͺ¨λ“ˆ 객체의 생성

  • κΈ°λ³Έ : GasSensor (객체λͺ…);
  • μ˜ˆμ‹œ : GasSensor gs;

λͺ¨λ“ˆ 객체의 μ—°κ²°

  • μ„€λͺ… : κ°€μŠ€ μ„Όμ„œ λͺ¨λ“ˆμ„ ν•΄λ‹Ή μ†ŒμΌ“μ— μ—°κ²°ν•©λ‹ˆλ‹€. void setup() 내에 μž‘μ„±ν•©λ‹ˆλ‹€.
  • 인자 : μ—°κ²°ν•  μ•„λ‚ λ‘œκ·Έ μ†ŒμΌ“ 번호(int)
  • λ°˜ν™˜ : μ—†μŒ(void)

  • κΈ°λ³Έ : (객체λͺ…).attach(μ•„λ‚ λ‘œκ·Έ μ†ŒμΌ“ 번호);
  • μ˜ˆμ‹œ : gs.attach(A1);

getValue()

  • μ„€λͺ… : κ°€μŠ€ μ„Όμ„œμ˜ μ•„λ‚ λ‘œκ·Έ μ„Όμ„œκ°’μ„ μ½μ–΄μ˜΅λ‹ˆλ‹€. void loop() 내에 μž‘μ„±ν•©λ‹ˆλ‹€.
  • 인자 : μ—†μŒ(void)
  • λ°˜ν™˜ : 0 ~ 1023 (unsigned int)

  • κΈ°λ³Έ : (객체λͺ…).getValue();
  • μ˜ˆμ‹œ : gs.getValue();

getPercent()

  • μ„€λͺ… : κ°€μŠ€ μ„Όμ„œμ˜ μ•„λ‚ λ‘œκ·Έ μ„Όμ„œκ°’μ„ νΌμ„ΌνŠΈλ‘œ μ½μ–΄μ˜΅λ‹ˆλ‹€. void loop() 내에 μž‘μ„±ν•©λ‹ˆλ‹€.
  • 인자 : μ—†μŒ(void)
  • λ°˜ν™˜ : 0 ~ 100 (unsigned int)

  • κΈ°λ³Έ : (객체λͺ…).getPercent();
  • μ˜ˆμ‹œ : gs.getPercent();

μ‚¬μš© μ˜ˆμ‹œ

GasSensor gs;               //gsλΌλŠ” μ΄λ¦„μ˜ κ°€μŠ€ μ„Όμ„œ λͺ¨λ“ˆ 객체λ₯Ό 생성함
int data;                   //μž„μ‹œ μ €μž₯을 μœ„ν•œ λ³€μˆ˜λ₯Ό 생성함

void setup() {
  gs.attach(A1);            //SweetBoard의 Analog 1번 μ†ŒμΌ“μ— 객체 μ—°κ²°
  Serial.begin(9600);       //μ—°κ²°λœ μž₯μΉ˜μ™€ μ‹œλ¦¬μ–Ό 톡신 μ‹œμž‘
}

void loop() {
  data = gs.getValue();     //κ°€μŠ€ μ„Όμ„œμ˜ 값을 읽어 data λ³€μˆ˜μ— μ €μž₯함
  Serial.println(data);     //data λ³€μˆ˜μ— μ €μž₯된 값을 μ‹œλ¦¬μ–Ό ν†΅μ‹ μœΌλ‘œ 보냄
}
⚠️ **GitHub.com Fallback** ⚠️