Post Top Ad

Post Top Ad

Solusi jika output suhu tidak stabil ketika membaca Sensor Suhu LM35 dengan arduino

Jika anda menggunakan sensor suhu LM 35 dengan rangkaian sebagai berikut :

Rangkaian Membaca suhu dengan Sensor Suhu LM35 dengan arduino
Rangkaian Membaca suhu dengan Sensor Suhu LM35 dengan arduino


dan mengupload sketch membaca Sensor Suhu LM35 dengan arduino  sebagai berikut :


const int PinSuhu=A5;
int suhu=0;
void setup()
{
Serial.begin(9600); 
}

void loop ()
{
suhu=analogRead(PinSuhu);
suhu=suhu*5;
suhu=suhu/10.23;
Serial.println(suhu);
}





kemudian anda tampilkan hasilnya di serial monitor, saya pastikan bahwa pasti hasil pembacaan suhunya akan tidak statbil, nilai nya melompat lompat naik turun tidak jelas. range perubahan suhu sangat tidak stabil bahkan nilai perubahan nya terkadang sampai 10 derajat lebih, tenang anda tidak salah yang anda harus lalukan adalah membaca data sensor suhu dan mengulangi nya sebanyak minimal 20 kali, ditotal kemudian di rata rata baru hasil nya ditampilkan ,baik ke LCD maupun ke serial monitor

dalam hal ini saya tampilkan ke serial monitor,berikut ini source code  membaca Sensor Suhu LM35 dengan arduino supaya menghasilkan output yang stabil

const int PinSuhu=A5;

int settingsuhu=0;
int suhu=0;
int jumlahperulanganbaca=0;
int suhutotal=0;
int suhurerata=0;

void setup()
{
Serial.begin(9600); 
}


void loop ()
{
jumlahperulanganbaca=jumlahperulanganbaca+1; 
suhu=analogRead(PinSuhu);
suhu=suhu*5;
suhu=suhu/10.23;
suhutotal=suhutotal+suhu;

if (jumlahperulanganbaca==20)
{
Serial.println(suhutotal/20);
jumlahperulanganbaca=0;
suhutotal=0;
}

delay(100);

 
}