본문 바로가기
스마트팜 with 아두이노

조도센서로 식물성장 led 제어하기

by SwMaker_Jun 2023. 3. 29.
728x90
반응형

 

조도센서

조도센서 모듈

                          왼쪽 모듈 핀 연결                                    오른쪽 모듈

                                  OUT  --> A0                                             S     -->  A0

                                  VCC  --> VCC                                     가운데 -->  VCC

                                  GND --> GND                                          -      --> GND

 

 

조도센서 회로연결

회로연결과 위치 잡기

 

아두이노 조도센서 코드 추가하기

아두이노 조도센서 코드 추가하기

조도센서 코드 추가

 

 

시리얼 모니터를 통해 조도센서 값 확인하기

 

형광등 및 실내 등에 의해 값을 확인하고 

 

손으로 가리거나 저녁때 형광등이 꺼졌을때 값을 확인하여 정리해 놓기

 

서서히 해가 지는 조도센서 값을 확인해 놓는것도 활용할 수 있음.

 

 

 

====================================================================

 

#define RELAY_CH1 13  // 디지털 13번핀으로 설정
const int cdsPin = A0; // 조도 센서 모듈의 아날로그 핀 번호

void setup() {
  pinMode(RELAY_CH1, OUTPUT); // 릴레이 1채널 (식물성장 led 연결)
  Serial.begin(9600); // 시리얼 통신 속도 설정
}

void loop() {
  digitalWrite(RELAY_CH1, HIGH);     // Turn on Relay channel 1

  int cdsValue = analogRead(cdsPin); // 아날로그 핀에서 조도센서 값 읽기
  Serial.print("cds Value: "); // 시리얼 모니터에 출력할 문자열
  Serial.println(cdsValue); // 시리얼 모니터에 센서 값 출력
  delay(500); // 0.5초 대기
}

 

 

====================================================================

 

 

조도센서 값에 따라 조건문을 통해 식물 성장 LED를 제어해 보자.

식물성장에 따라 광합성양을 조절하기 위해 조도센서로 제어

시계모듈을 활용하여 시간으로 제어도 가능.

 

 

조건문 활용하기

조건문 활용하기.

 

 

=========================================================================

 

#define RELAY_CH1 13  // 디지털 13번핀으로 설정
const int cdsPin = A0; // 조도 센서 모듈의 아날로그 핀 번호

void setup() {
  pinMode(RELAY_CH1, OUTPUT); // 릴레이 1채널 (식물성장 led 연결)
  Serial.begin(9600); // 시리얼 통신 속도 설정
}

void loop() {
  int cdsValue = analogRead(cdsPin); // 아날로그 핀에서 조도센서 값 읽기
  Serial.print("cds Value: "); // 시리얼 모니터에 출력할 문자열
  Serial.println(cdsValue); // 시리얼 모니터에 센서 값 출력  

  if(cdsValue>=650){
    digitalWrite(RELAY_CH1, HIGH);     // Turn on Relay channel 1
  }
  else{
    digitalWrite(RELAY_CH1, LOW);     // Turn off Relay channel 1
  }  
}

 

=========================================================================

 

 

 

식물성장 LED 제어를 시계모듈로 활용할 수 있다.     

 

https://swmakerjun.tistory.com/33

 

아두이노 시계 모듈 활용하기

아두이노 시계 모듈을 사용하여 현재 시간을 시리얼 모니터에 출력하는 코드 DS1307 RTC 모듈을 사용, Wire 라이브러리가 필요 위 코드에서는 setup() 함수에서 Wire 라이브러리와 RTC_DS1307 라이브러리

swmakerjun.tistory.com

광합성양을 조절하기 위해 식물에게 광합성 시간을 조절할 수 있도록 조건문으로 LED를 제어해보도록 하자 !

728x90
반응형