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

in kr-dev 커뮤니티3 years ago

안녕하세요! Jimae입니다.

오늘은!! 저번에 올린 전체 소스코드를 분석해볼까 합니다.

물론 중간중간 센서들을 위해서 따로따로 꺼내서 한것도 있지만 이번에는 한꺼번에 해볼거에요.

void setup() {
  // put your setup code here, to run once:
  LightSensorInit();    // 조도센서 초기화
  THumidityInit();      // 온습도센서 초기화
  TemperatureInit();    // 온도센서 초기화
  Serial.begin(9600);
  BTSerial.begin(9600); // 블루투스 초기화
  BluetoothLEDInit();   // 블루투스 led 초기화
}

주석으로 다 설명이 되어있긴 하지만 우선!! setup 함수부터 살펴 봅시다.

#include <SFE_TSL2561.h>

SFE_TSL2561 light;

boolean gain;     // Gain setting, 0 = X1, 1 = X16;
unsigned int ms;  // Integration ("shutter") time in milliseconds

void LightSensorInit(void)
{
  light.begin();

  unsigned char ID;
  
  if (light.getID(ID))
  {
    
  }
  else
  {
    byte error = light.getError();
  //  printError(error);
  }

  gain = 0;
  unsigned char time = 2;
//  Serial.println("Set timing...");
  light.setTiming(gain,time,ms);
//  Serial.println("Powerup...");
  light.setPowerUp();
}

조도 센서 같은경우 example 소스를 참고하셔야 합니다.

라이브러리를 이렇게 사용하기에 따라한점 참고 바랍니다.

#include <AM2320.h>

AM2320 THumidity;

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

그다음 온습도 센서 초기화 입니다. 이것도 라이브러리를 사용하기에 이렇게 초기화를 해주시면 됩니다.

#include <DallasTemperature.h>

OneWire oneWire(ONE_WIRE_BUS); 
DallasTemperature Temperature(&oneWire);

void TemperatureInit(void)
{
  Temperature.begin(); 
}

아앗... 방금 생각났습니다.

이것은 토양내부에 온도를 측정해주는 센서였습니다.

image.png

생긴건 이렇게 생겼구요. 철봉을 땅에 꽂아 온도를 측정해주는 용도로 사용합니다.

하드웨어는 위에 사진과 같이 쓰시면되는대요 ㅠㅠ

이런... 이걸 놓치고 말았나요.

image.png

방수가 되는 온도 센서 입니다. 모듈이름은 DS18S20입니다.

이것을 사용하는 방법은 라이브러리를 사용하구요.

https://github.com/milesburton/Arduino-Temperature-Control-Library

이곳에서 다운로드 하시면 됩니다.

2번 Pin에 연결하구요.

image.png

이렇게 중간에 4.7K옴을 달아주시면 됩니다.

사용방법은 앞으로 본프로그램을 해석하면서 같이 하겠습니다. 죄송합니다. ㅠㅠ

오늘은 글이 길어져서 여기까지 다음에 setup마무리를 하겠습니다.

좋은 하루 되세요.

극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기1
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기2
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기3
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기4
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기5
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기6
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기7
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기8
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기9
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기10
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기11
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기12
극한의 아두이노 DIY생활 - 식물상태를 알려주는 기기13

Sort:  
 3 years ago 

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

Coin Marketplace

STEEM 0.09
TRX 0.30
JST 0.034
BTC 114939.64
ETH 4169.61
USDT 1.00
SBD 0.60