산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노 실시간 토양 수분 모니터링: LCD 디스플레이 DIY 키트

프로젝트 동기

매일 식물 물주기를 잊어버려 할머니께서 상기시켜 주시던 경험에서 시작되었습니다. Circuito.io를 활용해 토양 수분 센서와 I2C LCD를 빠르게 연동, 언제든 수분 상태를 확인할 수 있는 간단하면서도 실용적인 모니터링 장치를 제작했습니다.

시스템 구성

구성요소 모델 연결 핀
메인 보드 Arduino UNO -
토양 수분 센서 SparkFun (스크류 터미널) Sig → A3, VCC → 5V, GND → GND
LCD 디스플레이 Adafruit 16x2 I2C (백색/청색) SDA → A4, SCL → A5, VCC → 5V, GND → GND
브레드보드 범용 프로토타이핑용

센서 동작 원리

SparkFun 토양 수분 센서는 두 전극 간의 저항 변화를 측정합니다. 토양이 젖어 있으면 저항이 낮아져 아날로그 출력 전압이 높아지고, 건조하면 저항이 높아져 전압이 낮아집니다. 아두이노의 10비트 ADC(0~1023)로 이 값을 읽어 상대적인 수분도를 나타냅니다.

소스 코드

#include <LiquidCrystal.h>

// I2C LCD: SDA=A4, SCL=A5 (LiquidCrystal_PCF8574 라이브러리 권장)
// 여기서는 간이 버전으로 LiquidCrystal 사용 (핀 5, 4)
LiquidCrystal lcd(5, 4);

const int analogInPin = A3;  // 토양 수분 센서 신호 핀
int sensorValue = 0;

void setup() {
  lcd.begin(16, 2);
  delay(100);
}

void loop() {
  lcd.clear();
  lcd.print("Soil Moisture:");
  sensorValue = analogRead(analogInPin);
  lcd.setCursor(0, 1);
  lcd.print(sensorValue);
  delay(300);  // ADC 안정화 대기
}

판독값 해석 가이드

ADC 값 (0~1023) 토양 상태 조치
0 ~ 300 매우 건조 즉시 물주기 필요
300 ~ 600 약간 건조 물주기 권장
600 ~ 800 적정 습도 양호
800 ~ 1023 과습 배수 확인, 물주기 중단

회로도 연결 상세

토양 수분 센서

I2C LCD

개선 및 확장 제안

  1. 자동 급수 시스템 연동: 릴레이 모듈 + 워터 펌프 추가로 임계값 이하 시 자동 급수
  2. 데이터 로깅: RTC 모듈(DS1307) + SD 카드로 시계열 데이터 저장
  3. 무선 모니터링: ESP8266/ESP32로 교체 후 WiFi/블루투스 앱 연동
  4. 다중 센서 지원: 멀티플렉서(CD74HC4067)로 여러 화분 동시 모니터링
  5. 딥슬립 모드: 배터리 구동 시 소비 전력 최소화 (초저전력 설계)

주의사항

제조공정

  1. 스마트 관수용 저가 라즈베리 파이 토양 수분 센서 만들기
  2. 아두이노 나노와 MPU-6050으로 실시간 자이로스코프 게임 만들기
  3. DHT11 온습도 센서 + LED 표시등 + 피에조 부저 프로젝트
  4. K30 CO2 센서: 실시간 실내 공기질 모니터링
  5. Unopad: 아두이노 우노로 만드는 에이블턴 라이브용 MIDI 컨트롤러
  6. 아두이노로 간단한 장애물 센서 만들기 - IR LED & 포토다이오드 튜토리얼
  7. DFRobot 정전식 지문 인식 센서 아두이노/ESP8266 연동 가이드
  8. 아두이노 메가와 센서를 활용한 인터랙티브 넥시온 HMI 프로젝트
  9. PIR 모션 센서 연동 인터랙티브 LED 매트릭스 도어 디스플레이 - 아두이노 홀리데이 인사
  10. DS1302 RTC와 아두이노 우노로 만드는 신뢰할 수 있는 알람 시계