메뉴 전체보기

회원메뉴

Arduino MKR WiFi 1010 - 토양 수분 센서 > 게시판

본문 바로가기

쇼핑몰 검색

NO. 3588
제목 : Arduino MKR WiFi 1010 - 토양 수분 센서
2026-10-17 10:36

소개: Arduino MKR WiFi 1010 - 토양 수분 센서


이 문서는 간략한 제작 가이드입니다. 배선도와 코드를 한 줄씩 자세히 설명한 전체 튜토리얼은 여기에서 확인하실 수 있습니다: https://newbiely.com/tutorials/arduino-mkr/arduino-mkr-wifi-1010-soil-moisture-sensor

이 제작물은 아두이노 MKR WiFi 1010과 정전용량식 토양 수분 센서를 사용하여 토양의 습윤 정도를 모니터링하며, 자동화된 허브 정원이나 IoT 농장 모니터링에 유용합니다. 정전용량식 센서는 코팅 처리되어 있어 토양을 통해 전류가 흐르지 않기 때문에, 며칠 또는 몇 주 만에 부식되는 저항식 프로브보다 수명이 훨씬 더 깁니다.




STEP 1. 준비물


아래에 나열된 모든 항목은 이 빌드에서 사용하는 것입니다. 링크를 클릭하면 당사가 제작하고 테스트한 부품들을 확인할 수 있습니다.

  1. 아두이노 MKR WiFi 1010
  2. 마이크로 USB 케이블
  3. 정전용량식 토양 수분 센서
  4. 브레드보드
  5. 점퍼 와이어
  6. DC 전원 잭
  7. DIYables 센서 키트 (센서 및 디스플레이 18개)




STEP 2. 배선


배선


이 센서에는 세 개의 핀이 있습니다. VCC를 MKR WiFi 1010의 전원(3.3V 또는 5V)에 연결하고, GND를 보드의 접지 핀에 연결하며, 아날로그 신호 출력인 AOUT을 MKR WiFi 1010의 아날로그 입력 핀(예제 코드에서는 A6)에 연결하십시오. 전체 설비는 USB를 통해 전원을 공급받으며, USB는 보드와 센서 모두에 충분한 전류를 제공합니다.




STEP 3. 작동 원리


이 센서는 역비례 관계에 따라 작동합니다. 즉, 건조한 토양일수록 AOUT에서 더 높은 전압이 발생하고, 습한 토양일수록 더 낮은 전압이 발생합니다. MKR WiFi 1010은 analogRead()를 통해 이 전압을 읽어들이고, 해상도 설정에 따라 0에서 1023 또는 0에서 4095 사이의 숫자로 변환합니다. 센서가 건조한 공기와 습한 흙 사이를 오갈 때 이 수치가 어떻게 변하는지 확인할 수 있습니다.




STEP 4. 코드


이 스케치는 센서 핀에서 아날로그 값을 읽어와 500ms마다 ‘수분 값’이라는 이름으로 시리얼 모니터에 출력합니다. 보정을 하려면, 공기 중(건조한 상태)에서의 측정값과 매우 습한 토양에서의 측정값을 기록한 다음, 이 두 값 사이의 수치를 임계값(THRESHOLD)으로 설정하세요. 이 임계값으로 코드를 업데이트하면 MKR WiFi 1010이 원시 수치 대신 '습함' 또는 '건조'와 같은 평이한 영어로 상태를 보고합니다.

arduino-mkr-wifi-1010-soil-moisture-sensor.ino - 튜토리얼에 나온 스케치로, 수정하지 않았습니다.

/*
* This Arduino MKR WiFi 1010 code was developed by newbiely.com
*
* This Arduino MKR WiFi 1010 code is made available for public use without any restriction
*
* For comprehensive instructions and wiring diagrams, please visit:
* https://newbiely.com/tutorials/arduino-mkr/arduino-mkr-wifi-1010-soil-moisture-sensor
*/

#define AOUT_PIN A6 // Arduino Nano 33 IoT pin A6 that connects to AOUT pin of moisture sensor

void setup() {
Serial.begin(9600);
}

void loop() {
int value = analogRead(AOUT_PIN); // read the analog value from sensor

Serial.print("Moisture value: ");
Serial.println(value);

delay(500);
}





STEP 5. 잘못되는 일들


직렬 모니터에 항상 동일한 고정된 수치가 표시된다면, 아날로그 핀으로 연결된 신호선 연결 상태를 확인하십시오. 프로브가 부식되거나 녹이 슨 경우, 정전용량식 센서 대신 저항식 센서를 사용하고 있는 것이므로 이를 교체하십시오. USB를 통해 전원을 공급할 때는 전원 문제가 발생할 가능성이 낮지만, 전압 변동이 측정값의 신뢰성을 떨어뜨릴 수 있으므로 품질이 낮은 배터리는 사용하지 마십시오.




STEP 6. 전체 튜토리얼


전체 튜토리얼, 배선도 및 코드 설명: https://newbiely.com/tutorials/arduino-mkr/arduino-mkr-wifi-1010-soil-moisture-sensor


원문: https://www.instructables.com/Arduino-MKR-WiFi-1010-Soil-Moisture-Sensor/

좋아요 0
게시판

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