안녕하세요! 여러분의 AI-IT 멘토, '파이컴'입니다. 😊
집에서 키우던 화분이 어느 날 보니 바싹 말라 있어서 속상했던 경험, 다들 한 번쯤 있으시죠? 식물은 말을 못 하니 언제 물을 줘야 할지 타이밍 맞추기가 참 어려워요.
하지만 오늘 배울 '토양 습도 센서'만 있다면, 식물의 마음을 읽고 스마트하게 화분을 관리할 수 있답니다! "지금 흙이 촉촉해요~" 혹은 "너무 말랐어요!"라고 알려주는 똑똑한 센서의 세계로 함께 떠나볼까요?
Slide 1: 4절. 토양 습도 센서 알아보기
이번 시간에는 3장 '센서로 세상 느끼기'의 네 번째 주자인 토양 습도 센서에 대해 깊이 있게 알아볼 거예요. 식물이 우리에게 보내는 신호를 어떻게 숫자로 받아볼 수 있는지, 그 원리부터 실제 사용법까지 차근차근 알려드릴게요!
Slide 2: 토양 습도 센서의 개념
🤔 토양 수분 센서, 대체 뭔가요?
이름 그대로 흙 속의 물 상태(습도)를 감지하는 센서예요. 화분 흙에 푹 꽂아두기만 하면, 현재 흙의 상태가 "촉촉한지" 아니면 "바짝 말랐는지"를 아두이노가 알아들을 수 있는 '숫자'로 알려준답니다.
💡 실생활에서는 어떻게 활용할 수 있을까요?
- 식물 자동 물주기 시스템: 센서가 흙이 말랐다고 신호를 보내면, 자동으로 펌프를 작동시켜 물을 주는 스마트 화분을 만들 수 있어요.
- 화분 관리 알림: 흙이 너무 마르거나 너무 습할 때 스마트폰으로 알림을 보내주는 시스템을 구축할 수도 있죠.
Slide 3: 토양 습도 센서의 원리
💧 "전기는 물을 좋아해!"
토양 습도 센서의 원리는 정말 간단해요. 바로 "전기는 물을 통해 더 잘 흐른다"는 성질을 이용하는 거랍니다.
센서를 자세히 보면 젓가락처럼 생긴 두 개의 길쭉한 다리(전극)가 있죠? 이 두 다리 사이로 전기가 얼마나 잘 통하는지(저항)를 측정해서 흙의 습도를 알아내는 거예요.
✅ 흙이 축축할 때 (물 콸콸 🌊)
물기가 많으면 두 다리 사이는 전기가 헤엄치기 딱 좋은 상태가 돼요. 전기가 '슝슝' 잘 통하겠죠? 전기가 잘 통한다는 건 저항이 낮다는 뜻이고, 아두이노는 이걸 "아, 습도가 높구나!"라고 인식해요.
❌ 흙이 바짝 말랐을 때 (사막 🏜️)
물기가 없으면 흙은 전기가 통하지 않는 돌덩이나 마찬가지예요. 두 다리 사이가 끊어진 다리처럼 되어 전기가 건너가지 못해요. 전기가 안 통하면 저항이 엄청 크다는 뜻이고, 아두이노는 "습도가 매우 낮구나!"라고 판단합니다.
Slide 4: 센서 기준값 설정
"어디부터가 '목마름'일까요?"
"선생님, 센서 값이 500이면 물을 줘야 하나요?" 좋은 질문이에요! 정답은 "그때그때 달라요" 입니다.
모래, 배양토 등 흙의 종류나 센서를 꽂은 깊이에 따라 평소 측정되는 값이 모두 다르거든요. 그래서 프로젝트에 사용하기 전에는 반드시 나만의 '기준'을 잡아주는 과정이 필요해요.
📝 나만의 기준값 잡는 법
1. '완전 건조' 상태 측정하기: 센서를 공기 중에 두거나 바싹 마른 흙에 꽂아보세요. 이때 나오는 숫자(예: 0~100)가 가장 건조한 상태의 값이에요.
2. '완전 촉촉' 상태 측정하기: 물이 찰랑찰랑한 컵에 센서 끝을 담가보세요. 이때 나오는 숫자(예: 700~800)가 가장 습한 상태의 값입니다.
3. '물주기 기준' 결정하기: 위에서 측정한 두 값의 중간값(예: 400) 정도를 기준으로 정하는 거예요. 그리고 코딩할 때 "센서 값이 400보다 작아지면 물 펌프를 켜라!"와 같이 명령을 내리면 된답니다.
Slide 5: 센서 부식 문제와 해결
😭 "선생님, 센서 다리가 녹슬었어요!"
저렴한 금색 빗 모양의 센서(저항식 센서)를 흙에 며칠 꽂아두면 다리가 녹슬고 망가지는 경우가 있어요. 범인은 바로 '전기 분해' 현상 때문이에요!
물속에서 금속에 계속 전기를 흘려보내면 화학 반응이 일어나 금속이 녹아내리거든요. 이 문제를 어떻게 해결할 수 있을까요?
✨ 해결책
1. 코딩으로 '잠깐만 켜기': 센서를 항상 켜두지 않고, 1시간에 한 번씩만 잠깐 전기를 줘서 측정하는 거예요. 이렇게 하면 센서의 수명을 훨씬 오래 늘릴 수 있답니다.
2. '정전용량 센서' 사용하기: 사진처럼 검은색으로 코팅된 센서 보셨나요? 이게 바로 '정전용량식' 센서예요. 금속이 흙에 직접 닿지 않도록 처리되어 있어 녹슬지 않고 영구적으로 사용할 수 있어요. (조금 더 비싸지만 강력 추천해요!)
Slide 6 & 7: 토양 습도 센서 구조 (2인 1조!)
실제 토양 습도 센서 부품을 보면 봉투 안에 2개의 부품이 들어있을 거예요. 이 센서는 혼자 일하지 않고, 항상 두 친구가 한 팀으로 움직인답니다.
1️⃣ 느끼는 다리 (프루브, Probe)
- 역할: 흙 속에 직접 들어가서 전기 저항을 느끼는 부분이에요.
- 특징: 젓가락처럼 생겼고, 오직 흙 속의 저항값만 측정하는 '단순한' 역할을 해요.
2️⃣ 생각하는 머리 (모듈, Module)
- 역할: 프루브가 느낀 멍청한(?) 전기 신호를 아두이노가 알아들을 수 있는 똑똑한 '숫자'로 바꿔주는 통역사예요.
- 특징: 네모난 파란색 기판 모양이며, 이 모듈이 있어야 비로소 아두이노와 대화할 수 있어요.
🔌 연결 방법
연결 순서는 간단해요!
1. 프루브(2핀) ↔ 모듈(2핀): 함께 들어있는 전선으로 두 부품을 먼저 연결해주세요.
2. 모듈(4핀) → 아두이노: 이제 모듈에 있는 4개의 핀을 아두이노에 연결하면 끝!
Slide 8: 모듈의 4개 핀, 그 비밀을 밝혀라!
"어? 보통 센서는 핀이 3개인데 이건 왜 4개죠?"
이 모듈은 아주 친절해서 두 가지 방식으로 신호를 주기 때문이에요. 그래서 핀이 4개랍니다.
✅ 전원 핀 (밥 먹는 곳)
VCC: 5V 또는 3.3V 전원에 연결해요.GND: GND(Ground, 접지)에 연결해요.
✅ 신호 핀 (말하는 곳) - 둘 중 하나만 골라 쓰세요!
AO (Analog Output): "자세하게 말해줘!" 모드예요. 습도 상태를 0~1023 사이의 섬세한 숫자로 알려줘요. 우리가 주로 사용할 핀이죠. (아두이노의 A0~A5 핀에 연결)DO (Digital Output): "간단하게 말해줘!" 모드예요. 복잡한 건 싫고 그냥 "물이 있다(0)" 또는 "물이 없다(1)" 딱 두 가지로만 알려줘요. (아두이노의 디지털 핀에 연결)
Slide 9: 파란색 네모(가변 저항)는 언제 쓸까?
모듈 위에 십자드라이버로 돌릴 수 있는 파란색 네모 부품이 보이죠? 이건 '가변 저항'이라는 부품인데요, DO(디지털 출력) 핀을 쓸 때만 필요해요.
- DO 핀을 쓸 때: "어느 정도 말랐을 때 '물이 없다(1)' 신호를 보낼까?" 그 기준선을 정해주는 나사예요.
- AO 핀을 쓸 때: 우리는 코딩으로 직접 숫자를 보고 판단할 거죠? 그래서 이 나사를 돌려도 아무런 변화가 없답니다. 그냥 무시해도 돼요!
Slide 10: 틴커캐드의 토양 센서 (합체 로봇!)
그런데 가상 시뮬레이션 툴인 '틴커캐드'에서는 센서 모양이 좀 달라요. 프루브와 모듈이 하나로 합쳐져 있고, 핀도 3개뿐이죠.
이건 초보자들이 복잡한 연결 때문에 머리 아파하지 않도록, 꼭 필요한 기능만 남겨 합쳐놓은 '간편 버전'이라고 생각하면 쉬워요. 마치 샴푸와 린스를 따로 쓰지 않고 '하나로 샴푸'를 쓰는 것과 같죠!
🤖 틴커캐드 3개 핀의 정체
- 전원 (Power/VCC): 실제 모듈의 VCC와 같아요. (5V 연결)
- 접지 (GND): 실제 모듈의 GND와 같아요. (GND 연결)
- 신호 (Signal/SIG): 이게 중요해요! 실제 모듈의 AO(아날로그) 핀과 똑같은 역할을 해요. (A0 연결)
즉, 틴커캐드는 우리가 잘 안 쓰는 DO 핀을 과감히 없애고 가장 중요한 3가지만 남겨둔 거랍니다!
Slide 11: "어? 센서 값이 거꾸로 나와요!"
실습하다 보면 종종 고개를 갸우뚱하게 될 때가 있어요. "분명히 흙이 말라 있는데(건조), 숫자가 0이 나오네?" 책에서는 건조하면 1023이 나온다고 했는데 말이죠.
센서가 고장 난 걸까요? 아닙니다! 범인은 바로 '제조사 마음'이에요.
- A 회사 센서: "얼마나 건조하니?"를 기준으로 만들어서, 건조할수록 값이 증가해요. (건조 1023)
- B 회사 센서: "얼마나 축축하니?"를 기준으로 만들어서, 축축할수록 값이 증가해요. (건조 0)
마치 물이 반쯤 찬 컵을 보고 "반이나 찼네"라고 말하는 사람과 "반밖에 없네"라고 말하는 사람의 차이와 같아요. 기준이 다를 뿐, 센서는 정상입니다!
👨🍳 해결책: "찍먹" 테스트를 해보세요!
코딩하기 전에 먼저 센서의 성격을 파악하는 '찍먹' 테스트를 해보는 습관을 들이면 좋아요.
1. 공기 중(건조)에서 값 확인하기 (예: 0)
2. 물 한 컵(습함)에 담가서 값 확인하기 (예: 700)
3. 결론 내리기: "아, 내 센서는 물이 많을수록 숫자가 커지는구나!"
이렇게 센서의 특징을 파악하고 나면, 그 값에 맞춰 코딩만 해주면 된답니다. 전혀 걱정할 필요 없어요!
어떠셨나요? 이제 토양 습도 센서의 원리부터 실제 사용법, 그리고 주의할 점까지 모두 마스터하셨어요! 전기가 물을 좋아한다는 간단한 원리로 식물의 상태를 파악할 수 있다는 게 정말 신기하지 않나요?
오늘 배운 내용을 바탕으로 여러분만의 '스마트 화분 만들기' 프로젝트에 꼭 도전해보세요. 더 이상 식물을 말려 죽이는 슬픔은 없을 거예요! 😉
궁금한 점이 있다면 언제든지 댓글로 남겨주세요. 그럼 다음 시간에 더 재미있는 주제로 만나요! 👋
이 포스팅의 내용은 교재 [주니어 공학교실 아두이노의 기초]에 수록된 내용입니다.
댓글 없음:
댓글 쓰기