Menu
CoddyTech

식물 모니터: 토양 수분

Coddy Arduino 여정의 프로젝트 섹션에 포함된 레슨. 24개 중 17번째.

이 프로젝트는 화분의 식물을 살펴봅니다. 흙이 얼마나 젖었는지, 건조함·적당함·젖음 상태를 나타내는 색깔 표시등, 흙이 계속 건조할 때 울리는 알람, 그리고 화면에 표시되는 보고서를 확인합니다.

실제로 만들 때는 흙 수분 센서를 화분에 꽂습니다. 센서는 흙이 젖은 정도에 따라 달라지는 전압을 출력하며, 이 전압은 analogRead()로 읽습니다. 시뮬레이터에는 흙이 없으므로 A0에 연결한 가변 저항(손잡이)을 대신 사용합니다. 흙이 건조한 상태를 나타내려면 손잡이를 낮추고, 젖은 상태를 나타내려면 높입니다. 어느 쪽이든 스케치는 같습니다.

0부터 1023까지의 값보다 퍼센트가 읽기 쉽습니다. 0%는 바싹 마른 상태이고 100%는 흠뻑 젖은 상태입니다. map()은 한 범위를 다른 범위로 변환합니다.

int reading = analogRead(A0);
int moisture = map(reading, 0, 1023, 0, 100);

흙은 몇 시간에 걸쳐 마르므로 초당 한 번 읽는 것으로 충분합니다.

challenge icon

챌린지

쉬움

토양을 측정하세요:

  • readMoisture()를 작성하세요: A0을 읽고 map()으로 수분을 백분율로 반환하세요
  • loop()에서 Moisture: 42% 형식으로 출력한 다음 1000 ms 동안 기다리세요

실행을 누르고, 노브를 돌린 다음 확인을 누르세요.

직접 해보기

// 노브는 토양 수분 센서 역할을 합니다
const int sensorPin = A0;

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

void loop() {
  // 센서 값을 읽고 백분율로 변환한 다음 출력하고 1초 기다립니다

}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

프로젝트의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드