Projects
전공디깅#Arduino#I2C 멀티마스터#PWM#피드백 제어

지능형 자동 관수 장치

2025 전공디깅 프로젝트 · ACEteam · 최우수상

문제
처음에는 관수 기준을 코드에 숫자로 박아 넣었는데, 흙이나 펌프가 바뀌면 물을 너무 많이 주거나 적게 줬습니다.
접근
스마트팜과학과 학생과 함께 논문과 FAO 보고서에서 토양, 작물별 기준값을 찾았습니다. 장치는 관수 후 습도를 다시 재서 다음 펌프 세기를 고칩니다.
결과
2025 전공디깅 프로젝트 최우수상. 건조, 과습, 낮과 밤, 물이 많을 때, 적을 때의 다섯 가지 시연에서 의도대로 동작했습니다.

관수 기준 계산

토양 습도가 Trig = FC − RAW 아래로 떨어지면 FC까지 채웁니다. 기준값은 상업용 배양토 36종의 측정 평균(Schindler 외, 2016)과 FAO 보고서의 작물별 허용 고갈률 p에서 가져왔습니다. 상추를 예로 들면 아래와 같습니다.

FC (포장 용수량)
47.8%
PWP (영구 위조점)
14.7%
TAW = FC − PWP
33.1%
RAW = p × TAW
0.3 × 33.1 = 9.93%
관수 트리거
47.8 − 9.93 = 37.87%

시스템

  • 조도 센싱, 토양 습도 센싱, 제어기, 관수 노드 4개를 I2C 멀티마스터로 연결. 보낼 데이터가 있는 노드가 그때 마스터가 됨
  • 낮과 밤은 절대 기준, 급변 감지, 경계값을 함께 봐서 판정하고 밤에는 관수를 막음
  • 관수 5초 뒤 습도와 목표(FC)의 차이만큼 다음 펌프 PWM을 올리거나 내림. 과습이 더 위험해서 과습 쪽 이득을 더 크게 둠
  • 관수 노드는 Timer2 오버플로 인터럽트로 펌프 작동 시간을 잼

장치를 만들며 필요했던 지식을 거꾸로 따라가 스마트팜과 전자공학 융합 교육과정 로드맵(전공 41과목, 교양 6과목, 141학점)도 함께 만들었습니다.

코드