블로그 이미지
조이키트 블로그
아두이노, 라즈베리파이, 반도체 센서/모듈 활용

calendar

1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Notice

250x250
728x90
반응형


탁도센서는 물의 탁함을 측정하는 데 사용되는 센서이다. 일반적으로 수질 관리, 음료수 생산, 수영장 및 물고기 양식 등 다양한 응용 분야에서 사용된다.

 

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

https://link.coupang.com/a/bOcULQ

 

TS-300B 탁도감지 센서모듈 - 공구/철물 | 쿠팡

쿠팡에서 TS-300B 탁도감지 센서모듈 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 공구/철물 제품도 바로 쿠팡에서 확인할 수 있습니다.

www.coupang.com

https://link.coupang.com/a/b2vSOT

 

ATmega328P 마이크로 컨트롤러가 있는 아두이노 우노 R3 개발 보드 - 액세서리 | 쿠팡

쿠팡에서 0.0 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 0 제품도 바로 쿠팡에서 확인할 수 있습니다.

www.coupang.com

https://link.coupang.com/a/b2vTO0

 

아두이노 LCD1602 16x2 4핀 디스플레이 모듈/ Arduino LCD1602 Module - 액세서리 | 쿠팡

쿠팡에서 0.0 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 0 제품도 바로 쿠팡에서 확인할 수 있습니다.

www.coupang.com

 

 

사용 방법 : 

  1. 센서 선택: 측정하려는 물의 특성과 환경에 맞는 적절한 탁도센서를 선택한다. 다양한 탁도 범위 및 해상도를 가진 센서가 있으므로 사용 목적과 요구 사항에 따라 선택해야 한다.
  2. 센서 설치: 탁도센서를 측정하려는 물에 적절히 설치한다. 대부분의 탁도센서는 물에 직접 담그는 것이 일반적이지만, 일부 센서는 외부에 부착되어 사용될 수도 있다.
  3. 보정: 일반적으로 탁도센서는 초기 보정이 필요하다. 이는 센서의 성능을 최적화하고 정확한 측정 값을 보장하기 위해 필요하다. 보정은 제조업체의 지침에 따라 수행되어야 한다.
  4. 측정: 센서를 적절히 연결하고 전원을 공급한 후, 탁도를 측정한다. 대부분의 탁도센서는 디지털 또는 아날로그 신호를 출력하며, 이를 적절한 장비나 시스템에 연결하여 데이터를 확인할 수 있다.
  5. 데이터 해석: 탁도센서가 측정한 데이터를 해석하여 필요한 작업을 수행한다. 예를 들어, 물의 탁도가 일정 수준을 초과하면 정화 또는 처리 과정을 수행해야 할 수 있다.
  6. 유지 보수: 정기적인 유지 보수 및 교정을 통해 탁도센서의 성능을 유지하고 정확한 측정 값을 유지할 수 있다. 필요에 따라 센서를 청소하고 보정해야 한다.

실습 : 

아두이노에 탁도감지 센서를 사용하여 물의 탁도값을 측정하여 LCD 디스플레이에 출력하는 실험을 해보겠다.

 

준비품 : 

아두이노 우노 R3, 탁도감지센서, LCD1602디스플레이 모듈이 필요하다.

아두이노 우노 R3 탁도감지 센서 LCD1602 디스플레이 모듈

 

 

회로 연결 :

아두이노 우노 R3  탁도감지 센서 LCD 1602
+5V V VCC
GND GND GND
A0 A(아날로그 출력)  
D13 D(LED핀)  
A4   SDA
A5   SCL

 

 

위와 같이 회로를 연결하고 아두이노 IDE에 다음과 같이 코딩을 작성한다.

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

코딩 : 

#include <LiquidCrystal_I2C.h>

const int sensorPin = A0; // 아날로그 핀 A0에 연결된 센서
const int ledPin = 13;    // LED가 연결된 핀

int sensorValue = 0; // 센서로부터 읽은 값

LiquidCrystal_I2C lcd (0x27,16,2);   // LCD1602 hexa값, 2행 16열 설정

void setup() {
  lcd.init();    // LCD 초기화 
  lcd.backlight();  // LCD 백라이트 켬
  Serial.begin(9600); // 시리얼 통신 시작
}

void loop() {
  sensorValue = analogRead(sensorPin); // 센서로부터 아날로그 값을 읽음
  Serial.print("탁도 값: ");
  Serial.println(sensorValue); // 탁도 값을 시리얼 모니터에 출력
  lcd.setCursor(0,0);   
  lcd.print("turbidity Value");
  lcd.setCursor(0,1);  
  lcd.print(sensorValue);

  delay(1000); // 1초 대기
  lcd.clear();  // lcd 지우기

}

 

위와 같이 코딩을 하고 아두이노에 업로드하고 실험을 하면 다음과 같다.

 

LCD 출력결과 : 

https://www.youtube.com/watch?v=vFlo90IHGhk

 

 

측정 결과를 보면 탁도센서가 빈공간에 있을 때 측정 값이 650정도 나오고, 순수한 물속에 있을 때 750정도, 간장을 희석한 물에 넣었을 때 대략 720정도가 나오는 것을 볼 수 있다. 

따라서 이 데이터에 기초하여 탁도감지 센서를 순수한 물속에 있을 때 초기보정한 다음 다양한 오염물의 농노를 측정할 수 있다. 

 

 

 

728x90
반응형
posted by 조이키트 블로그