메뉴 전체보기

회원메뉴

Arduino와 토양 수분 센서 연결하기 > 게시판

본문 바로가기

쇼핑몰 검색

NO. 3098
제목 : Arduino와 토양 수분 센서 연결하기
2026-08-26 10:36

소개: Arduino와 토양 수분 센서 연결하기


정해진 일정에 따라 물을 주는 대신 식물에 실제로 물이 필요한 시점을 알고 싶으신가요? FC-28 토양 수분 센서 는 토양이 얼마나 젖었거나 건조한지 측정하고, 그 정보를 Arduino 기반 프로젝트에서 활용할 수 있는 간단한 방법입니다.

이 프로젝트에서는 FC-28 센서를 Arduino Uno에 연결하고, 아날로그 출력을 읽어 측정값을 대략적인 수분 백분율로 변환한 다음 16×2 I2C LCD에 결과를 표시합니다. 또한 센서의 디지털 출력을 테스트하고 내장 포텐셔미터를 사용해 임계값을 조정하는 방법도 살펴봅니다.

이 구성은 자동 식물 급수 시스템, 정원 모니터, 온실 제어기, 관개 시스템과 같은 프로젝트의 출발점으로 사용할 수 있습니다.

배우게 될 내용

  1. FC-28 토양 수분 센서의 작동 방식
  2. 아날로그 출력과 디지털 출력의 차이
  3. 센서를 Arduino Uno에 연결하는 방법
  4. 센서를 보정하는 방법
  5. I2C LCD에 토양 수분을 표시하는 방법
  6. 간단한 습함/건조함 표시를 위해 디지털 출력을 사용하는 방법
  7. 저항식 토양 수분 센서의 몇 가지 실질적인 한계




STEP 1. 준비물


이 프로젝트에는 다음이 필요합니다:

  1. Arduino Uno R3
  2. FC-28 토양 수분 센서
  3. FC-28 센싱 프로브
  4. 16×2 I2C LCD
  5. 브레드보드
  6. 점퍼 와이어
  7. USB Type-A-대-Type-B 케이블
  8. Arduino 호환 전원 공급 장치
  9. Arduino IDE




STEP 2. FC-28 토양 수분 센서의 작동 원리


FC-28은 저항식 토양 수분 센서입니다. 프로브에는 토양에 삽입되는 노출된 전도성 트랙 두 개가 있습니다.

이 전도체 사이의 전기 저항은 토양에 존재하는 물의 양에 따라 변합니다. 일반적으로 습한 토양은 전기를 더 잘 전도하므로 저항이 낮아집니다. 건조한 토양은 전도성이 낮아 저항이 높아집니다.

센서 모듈은 이러한 변화를 Arduino에서 읽을 수 있는 전기 신호로 변환합니다.

FC-28 모듈은 일반적으로 3.3 V~5 V에서 작동하며 아날로그 출력과 디지털 출력을 모두 제공합니다.

중요: FC-28에서 계산되는 수분 백분율은 대략적인 상대 측정값입니다. 특정 토양 유형에 맞게 센서를 적절히 보정하지 않는 한, 실험실에서 측정한 체적 함수율과는 동일하지 않습니다.




STEP 3. FC-28 하드웨어 개요


FC-28 하드웨어 개요


FC-28 구성은 두 가지 주요 부분으로 이루어집니다:

1. 센싱 프로브

포크 모양의 프로브는 토양에 삽입되는 부분입니다. 두 개의 노출된 전도성 표면으로 구성되어 있습니다.

토양에 삽입하면 이 전도체 사이의 전기 저항이 토양 수분에 따라 변합니다. 2핀 커넥터를 사용하여 프로브를 센서 모듈에 연결할 수 있습니다.

2. 센서 모듈

작은 인터페이스 보드는 프로브의 신호를 처리하고 아날로그 출력과 디지털 출력을 제공합니다.

모듈의 주요 구성 요소는 다음과 같습니다:

LM393 비교기:

LM393은 센서 전압을 조정 가능한 기준 전압과 비교하는 데 사용됩니다. 이 비교를 통해 디지털 출력이 생성됩니다.

10 kΩ 가변저항기:

온보드 트리머 포텐셔미터는 비교기가 사용하는 임계값을 제어합니다. 이를 돌리면 디지털 출력이 HIGH와 LOW 사이에서 전환되는 지점이 변경됩니다.

전원 LED:

이 LED는 모듈에 전원이 공급되고 있음을 나타냅니다.

출력 LED:

두 번째 LED는 비교기 출력의 상태를 나타냅니다.

FC-28 핀 배치

모듈에는 일반적으로 네 개의 핀이 있습니다:

  1. VCC: 전원 입력, 일반적으로 3.3 V 또는 5 V
  2. GND: 접지 연결
  3. AO: 아날로그 출력
  4. DO: 디지털 출력

다음 AO 핀 은 Arduino 아날로그 입력을 사용하여 측정할 수 있는 연속적으로 변하는 전압을 제공합니다.

다음 DO 핀 은 포텐셔미터로 설정한 임계값에 따라 간단한 HIGH/LOW 신호를 제공합니다.

아날로그 출력과 디지털 출력 비교

두 출력은 서로 다른 용도에 유용합니다.

아날로그 출력

아날로그 출력은 수분 수준에 대한 더 많은 정보를 얻고자 할 때 유용합니다.

예를 들어 Arduino는 analogRead()를 사용하여 센서를 읽고, 그 결과값으로 수분 백분율을 추정할 수 있습니다.

이 방법은 수분 수준을 표시하거나 여러 수분 범위에 따라 급수를 제어하려는 애플리케이션에 더 적합합니다.

디지털 출력

디지털 출력은 스위치와 비슷하게 작동합니다.

LM393은 센서 신호를 포텐셔미터로 설정한 기준 전압과 비교합니다. 임계값에 따라 출력 상태가 변경됩니다.

이 기능은 프로젝트에서 토양이 건조한지 또는 충분히 습한지만판단하면 될 때 유용합니다.




STEP 4. FC-28 센서 보정


서로 다른 토양에서는 서로 다른 측정값이 나올 수 있으므로 보정이 중요합니다.

프로젝트에서 센서를 사용하기 전에 다음 단계를 따르세요:

  1. 프로브를 건조한 토양에 꽂습니다.
  2. 출력 LED를 확인합니다.
  3. 필요한 경우 원하는 스위칭 지점에 도달할 때까지 가변저항을 시계 반대 방향으로 돌립니다.
  4. 프로브를 젖은 토양에 꽂습니다.
  5. 출력 LED를 다시 확인합니다.
  6. 원하는 수분 수준에서 디지털 출력이 변경될 때까지 가변저항을 천천히 조정합니다.

정확한 방향과 임계값은 모듈 버전에 따라 다를 수 있으므로, 가변저항의 회전 방향에만 의존하기보다는 조정하는 동안 LED와 출력을 관찰하는 것이 좋습니다.

아날로그 수분 백분율을 확인하려면, 건조 상태와 습윤 상태가 알려진 조건에서 측정값을 기록하고 해당 값을 Arduino 프로그램에서 보정 지점으로 사용하세요.




STEP 5. FC-28을 Arduino Uno에 연결하기


FC-28을 Arduino Uno에 연결하기


FC-28을 Arduino Uno에 연결하기


analog experiment에서는 다음과 같이 연결하세요:

FC-28 → Arduino Uno

  1. VCC → 5V
  2. GND → GND
  3. AO → A0

I2C LCD의 경우:

  1. VCC → 5V
  2. GND → GND
  3. SDA → A4
  4. SCL → A5

Arduino Uno는 표준 Uno R3 pinout에서 SDA에 A4를, SCL에 A5를 사용합니다.




STEP 6. 결론


FC-28은 토양 수분 모니터링을 실험하기에 저렴하고 초보자에게 친숙한 센서입니다. analog output을 Arduino Uno에 연결하면 가변 측정값을 얻고 이를 대략적인 수분 수준으로 변환할 수 있습니다. digital output을 사용하면 토양이 선택한 threshold를 넘었는지 더 간단하게 감지할 수 있습니다.

FC-28은 학습과 소규모 프로젝트에 유용하지만, resistive sensor이므로 장기간 사용할 때는 프로브 부식과 calibration이 중요한 문제가 될 수 있다는 점을 기억하세요.

기본 Arduino 회로가 작동하면 더욱 실용적인 자동 식물 급수 또는 smart irrigation system으로 발전하는 데 필요한 모든 준비가 끝난 것입니다.

소스 코드는 Play with Circuit(playwithcircuit.com)에서 확인하세요


원문: https://www.instructables.com/Interfacing-Soil-Moisture-Sensor-With-Arduino-1/

좋아요 0
게시판

회사명 공방유니언 주소 각 공방 주소 참조
사업자 등록번호 0000 대표 공방유니언 전화 019-60105846 팩스 0000 이메일 gongbangunion@gmail.com
통신판매업신고번호 0000 개인정보관리책임자 공방유니언
Copyright © 2017 공방유니언. All Rights Reserved.