Page 215 - 최강 아두이노 퍼스트 참고서
P. 215
모듈 부분(커넥터 하부) 에만 물이 닿게 하고, 다른 부위(보드, 커넥터 포함)에는 물이 닿지 않
게 합니다. 만약 물 높이 센서 측정 길이 이상으로 여러 개를 높이 단위에 따 라(저수지 등등)
측정 하신다면 다른 여러 모듈 제품들도 있지만 방수 글리세린을 케 이블 포함되게 충분히 덮
어주는 식으로 가공하시면 충분히 WaterProof 제품을 구입 하지 않고서도 사용 가능합니다.
다만 방수 글리세린은 환경에 따라 다르겠지만 영구적인 방수가 아닙니다. 환경에 따라 3~4
일 정도 사용 가능하다고 합니다.
여러 개의 아날로그 센서 사용시 주의사항.
A0 포트에는 아날로그 온도센서, A1 에는 사운드 센서, A2 에는 다른 아날로그 센서 등등 사
용 할 경우에는 값을 제대로 읽어 오지 못하거나 이상한 값이 넘어오는 경우 가 있습니다. 센
서 자체의 Fetch 반환 기능이 늦거나, 아두이노의 ADC 처리 기능에 도 최소한의 지연 시간이
발생됩니다.
위와 같은 문제 해결 방법은 여러 방법이 있겠지만, 간단하게 지연 함수를 사용 해 봅니다.
이런 경우는 아래의 예시 코드처럼 지연 함수를 사용해야 합니다.
int temp=analogRead(A0); // 온도 센서 delay(100); // 적절한 값 테스트 요망 int snd_value =
analogRead(A1); // 사운드 센서 delay(100); // 적절한 값 테스트 요망 int
temp=analogRead(A2); // 물높이 센서 delay(100); // 적절한 값 테스트 요망
물론 위의 지연 함수(delay)를 사용하지 않고 제대로 값이 넘어온다면 delay 함수 사 용 안 합
니다.
여러 개의 아날로그 입력 핀 연결은 개별적으로 분리 되어 있으나 ADC(아날로그 디지털 변
환기)라는 MCU 에서의 처리 부분이 여러 개의 아날로그 처리 시 제대로 처리 되지 않을 수 있
습니다.
215