조도센서
왼쪽 모듈 핀 연결 오른쪽 모듈
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
광합성양을 조절하기 위해 식물에게 광합성 시간을 조절할 수 있도록 조건문으로 LED를 제어해보도록 하자 !
'스마트팜 with 아두이노' 카테고리의 다른 글
12V 쿨링팬 설치 및 제어 (0) | 2023.04.17 |
---|---|
온습도 센서 lcd 에 문자 띄우기 (0) | 2023.04.03 |
아두이노 식물성장 led 릴레이 제어 (0) | 2023.03.27 |
아두이노 릴레이 모듈 활용 led 선 연결 (0) | 2023.03.27 |
아두이노 스마트팜 프레임 제작하기. (0) | 2023.03.24 |