#include <LiquidCrystal.h>
const int sensorPin = A0;//pin pin input R
int nilaiSensor = 0;//buat variabel nilaiSensor dengan data 0
float Vin = 5;//buat variabel Nilai tegangan pembanding
float Vout = 0;//buat variabel Tegangan hasil pembagian dengan nilai R
float Rref = 1000;//buat variabel Nilai resistor pembanding
float R;//buat variabel R
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//pin koneksi pada LCD
void setup()
{
lcd.begin(16, 2);//daftarkan tipe LCD
}
void loop()
{
nilaiSensor = analogRead(sensorPin);//baca pin sensor dan simpan hasilnya ke nilai sensor
Vout = (Vin * nilaiSensor) / 1023;//Hitung
R = Rref * (1 / ((Vin / Vout)-1));//Rumuskan ke nilai R
lcd.print("Digital OhmMeter");
lcd.setCursor(0,1);
if(R < 100000)//jika R lebih kecil dari 100k
{
if (R>=1000)//jika R lebih besar dari 1K
{
lcd.print(R/1000);
lcd.print(" K Ohm");
delay(1000);
lcd.clear();
}
else//lainnya jika R di bawah 1000
{
lcd.print(R);
lcd.print(" Ohms");
delay(1000);
lcd.clear();
}
}
else//lainnya jika R tidak terpasang
{
lcd.print("Pasang R..");
lcd.home();
delay(1000);
lcd.clear();
}
}