극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기5

in kr-dev 커뮤니티2 years ago

안녕하세요! Jimae입니다.

오늘은 어제 했던 이야기에 이어서!!

image.png

이놈을 어떻게 써야하는지에 대해 말해볼까 합니다.

https://github.com/Ten04031977/AM2320-master

여기에 있는 라이브러리를 어떤식으로 사용하는지 알려드리겠습니다.

#include <AM2320.h>

AM2320 THumidity;
double temperature = 0;
double humidity = 0;

void THumidityInit(void);
void THumidityRead(void);

void setup() {
  // put your setup code here, to run once:

  THumidityInit();      // 온습도센서 초기화

}

void loop() {
  // put your main code here, to run repeatedly:
    
  THumidityRead();
}

void THumidityInit(void)
{
  THumidity.begin();
}

void THumidityRead(void)
{
  if (THumidity.measure()) {
    temperature = THumidity.getTemperature();
    humidity = THumidity.getHumidity();
  }
  else {  // error has occured
    int errorCode = THumidity.getErrorCode();
    switch (errorCode) {
      case 1: Serial.println("ERR: Sensor is offline"); break;
      case 2: Serial.println("ERR: CRC validation failed."); break;
    }    
  }
}

이렇게 온습도 센서의 라이브러리를 사용하시면 됩니다.

#include <AM2320.h>

라이브러리를 인클루드로 가져와서

AM2320 THumidity;

전역으로 라이브러리의 클래스를 선언해주구요.

THumidity.begin();

클래스 내부의 시작함수를 실행하고 난뒤에

temperature = THumidity.getTemperature();
humidity = THumidity.getHumidity();

이렇게 데이터를 읽으면됩니다.

딱이렇게 4가지 동작만 하면되죠.

THumidity.measure()

물론 이함수도 써서 I2C의 통신이 제대로 이루어졌는지 아닌지 판독하고 난뒤에

제대로 동작이 되었으면 데이터를 읽는 방식입니다.

라이브러리로 쉽게쉽게 쓸수있게 만들다보니 I2C에 대한 원리를 알필요없이 이렇게 호출만으로 모듈을 사용할수 있습니다.

아두이노 뿐만아니라 다른 프로그램도 마찬가지 이지만

온습도 센서는 대략 이런식으로 작동한다고 보시면됩니다.

내일은 출장이 있어 오늘은 여기까지!!! 다들 안녕히 주무세요.

극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기1
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기2
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기3
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기4

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.029
BTC 57899.47
ETH 3134.16
USDT 1.00
SBD 2.39