Pada Artikel sebelumnya, saya telah menulis tentang Sensor TDS Arduino. Mengenai Sensor TDS Arduino, Pada tutorial kali ini kita akan Menghubungkan Sensor TDS Arduino dan LCD 16×2. Diagram sirkuit diberikan di bawah ini.
Wiring Diagram Sensor TDS Arduino dan LCD 16×2
Kode Program dan Library Sensor TDS
Sebelum mengupload kode program, terlebih dahulu upload library nya yang telah saya siapkan DIsini
Kode Program dengan Layar LCD 16 x 2
#include <EEPROM.h>
#include "GravityTDS.h"
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
#define TdsSensorPin A1
GravityTDS gravityTds;
float temperature = 25,tdsValue = 0;
void setup()
{
Serial.begin(115200);
lcd.begin(16,2);
gravityTds.setPin(TdsSensorPin);
gravityTds.setAref(5.0); //reference voltage on ADC, default 5.0V on Arduino UNO
gravityTds.setAdcRange(1024); //1024 for 10bit ADC;4096 for 12bit ADC
gravityTds.begin(); //initialization
}
void loop()
{
//temperature = readTemperature(); //add your temperature sensor and read it
gravityTds.setTemperature(temperature); // set the temperature and execute temperature compensation
gravityTds.update(); //sample and calculate
tdsValue = gravityTds.getTdsValue(); // then get the value
Serial.print(tdsValue,0);
Serial.println("ppm");
lcd.setCursor(0, 0);
lcd.print("TDS Value:");
lcd.setCursor(0, 1);
lcd.print(tdsValue,0);
lcd.print(" PPM");
delay(1000);
lcd.clear();
}
Setelah kode di upload, sekarang kita akan mengukur TDS air dan ditampilkan dalam Layar LCD 16×2.