인투피온 강좌/아두이노 팁(Tip)

아두이노 토양 습도 체크하기

인투피온 2022. 1. 21. 11:10

 

 

 

안녕하세요~!

오늘 사용해 볼 것은 토양 습도 측정 모듈입니다!

 

토양습도 측정 모듈은 말 그대로 토양의 습도를 측정해 주는 모듈이에요.

 

 

토양습도 모듈

 

이 모듈만 있으면 아래 사진처럼

화분의 습도를 실시간으로 모니터링 할 수 있습니다!

 

 

그럼 사용법을 알아볼까요?

 

 

 

회로 구성하기

 

 

연결은 아래 그림과 표를 참고해주세요.

 

토양습도 모듈
VCC 5V
GND GND
AO A0
DO  

 

 

코딩하기

 

1
2
3
4
5
6
7
8
9
10
11
12
13
int SoilA = A0 ; // AO핀을 우노 A0에 연결
 
void setup() {
  Serial.begin(9600);
}
 
void loop() {
  int Value = analogRead(SoilA); //모듈에서 읽은값을 Value 에 저장
  
  Serial.println(Value); //시리얼 모니터 출력
  
  delay(100);
}

 

 

먼저 간단하게 동작이 잘 되는지 확인해 봤어요

그런데 보통 화분들은 컴퓨터 옆에 있지 않죠?

일일이 컴퓨터를 통해 모니터링할 순 없으니

바로 확인할 수 있도록 LCD를 추가해 봤어요!

 

 

 

토양 습도 모듈 + LCD

 

 

LCD 가 추가되었습니다!

 

 

토양습도 모듈 LCD 1602
VCC 5V VCC 5V
GND GND GND GND
AO A0 SDA A5
DO   SCL A4

 

 

연결연결은 이렇게!!

토양습도 모듈은 그대로 연결해 주시고

LCD의 SDA는 A5에 SCL은 A4에 연결해 주세요!

 

 

 

 

먼저 테스트를 해주시고

이제 화분에서 사용해 봐야겠죠?

 

 

 

코딩하기

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
LiquidCrystal_I2C lcd(0x27162);
 
int SoilA = A0 ;
 
 
 
void setup() {
  Serial.begin(9600);
 
  lcd.init();
  lcd.backlight();
}
 
void loop() {
  int Value = analogRead(SoilA);
  lcd.init();
  
  lcd.setCursor(0,0);
  lcd.print("Value : ");
  lcd.print(Value);
  Serial.println(Value);
 
  delay(100);
}

 

 

 

실행하기

 

 

화분에 물주기 전 습도 영상

 

화분에 물 준 후의 토양습도

 

 

물을 주기 전에는 800까지만 내려갔었는데

물을 준 후에는 200까지 내려가는 것을 볼 수 있었어요.

평소에 내가 키우는 식물이 물을 어느 정도

필요로 하는지 확인해두고 ​

기준치 이상이 되면 알림을 주거나 펌프를 통해

물을 줄 수도 있겠죠?

 

​다음에는 일정 수치 이상이 되면

워터펌프를 이용해 물을 줘보도록 할게요~

 

 

 

전자부품 전문 쇼핑몰 인투피온입니다.
필요한 자재에 관한 문의는 홈페이지를 통한 견적 신청, 혹은 전화나 메일로 주시면 빠른 회신을 드릴 수 있도록 하겠습니다.

▶ 홈페이지: http://intopion.com/
▶ 전화: 02-2615-7278
▶ FAX : 02-6124-4242
▶ 메일: intopion@hanmail.net