Translate

Membuat Alat Monitoring Kekeruhan Air (TDS) Menggunakan Turbidity Sensor ARDUINO

Membuat Alat Monitoring Kekeruhan Air (TDS) Menggunakan Turbidity Sensor ARDUINO


         Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat digunakan untuk monitoring suatu kekeruhan air atau cairan menggunakan sensor turbidity dengan microcontroller Arduino, alat ini sangat cocok sekali digunakan untuk aplikasi monitoring air PDAM atau sungai sehingga dapat dimanfaatkan untuk kepentingan bersama, satuan kekeruhan yang digunakan pada alat ini yaitu NTU, jadi nanti ada penjelasan mengenai cara kalibrasinya. untuk lebih jelasnya berikut adalah skema dan programnya.




a. Arduino Mega





b. Sensor Turbidity + Amplifier






c. LCD 16x2






d. Program Arduino IDE

#include "Wire.h"
#include <LiquidCrystal.h>

LiquidCrystal lcd(2, 3, 4, 8, 5, 9);


// Arrays to save our results in
unsigned long start_times[300];
unsigned long stop_times[300];
unsigned long values[300];


// Define various ADC prescaler
const unsigned char PS_16 = (1 << ADPS2);
const unsigned char PS_32 = (1 << ADPS2) | (1 << ADPS0);
const unsigned char PS_64 = (1 << ADPS2) | (1 << ADPS1);
const unsigned char PS_128 = (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);

void setup() {
  lcd.begin(16, 2);
  lcd.clear();
  lcd.noCursor();
 
    // set up the ADC
  ADCSRA &= ~PS_128;  // remove bits set by Arduino library

  // you can choose a prescaler from above.
  // PS_16, PS_32, PS_64 or PS_128
  ADCSRA |= PS_128;    // set our own prescaler to 64

}


void loop(){
 
  unsigned int i;
  unsigned int z;
  z = 0;
   
  // capture the values to memory
  for(i=0;i<300;i++) {
    start_times[i] = micros();
    values[i] = analogRead(A0);             
 
  if (values[i] >= z) {
  z = values[i]; 
  }
 
    stop_times[i] = micros();


  }
 
  float ntu = (z - 912.5)/-0.279;
    
  lcd.setCursor(0,0);
  lcd.print("ADC= ");
  lcd.print(z);
  lcd.print("    ");
 
  lcd.setCursor(0,1);
  lcd.print("NTU= ");
  lcd.print(ntu);
  lcd.print("    ");
 
  delay(200);
 

}





e. Hasil Kalibrasi








f. VIDEO HASILNYA













No comments:

Post a Comment