Minggu, 07 Agustus 2022

Contoh Coding LPF di Arduino

Contoh implementasi program LPF yang berjalan di Arduino.  

UNTUK VIDEONYA ADA DI SINI https://youtu.be/qyxed5LIp6g

Rangkaiannya:


 

 








 

//===============================================//
// IMPLEMENTASI LPF (LOW PASS FILTER)            //   
// DI ARDUINO, UNTUK FILTER DATA DARI            //
// SENSOR SUHU, AGAR DATA LEBIH HALUS            //
// Diprogram oleh: ARIF JOHAR TAUFIQ             //
//                 (arifjt@gmail.com)            //
//                 www.youtube.com/@ArifJTaufiq  //
// Output dapat dilihat lewat SERIAL MONITOR     //
// Output dapat dilihat lewat SERIAL PLOTTER     //
//===============================================//
float AktualTemp;
float AktualTemp_1;   
float tempSet;
float Awal;
float tempC1;
float sensorSuhu = A0;                  //sensor suhu IC LM35
int Ts= 10;                             //T sampling 10 mS
void setup()
{ Serial.begin(9600);                   
  pinMode(sensorSuhu, INPUT);
  float Awal = analogRead(sensorSuhu);// suhu awal
  AktualTemp_1 = (5.0*Awal*100)/1024; / konv teg analog ke celcius
  Serial.println("Suhu Suhu_LPF");
}
void loop()
{       
    float Baca = analogRead(sensorSuhu);//baca data dari sensor
    tempC1 = (5.0*Baca*100)/1024;   //konversi teg analog ke suhu
    
    //=========ini LPF DIGITAL ==================
    AktualTemp=(0.97*AktualTemp_1)+(0.03*tempC1);
    //=========ini  END LPF======================
         
    Serial.print(tempC1,1);             //plotter-1
    Serial.print(" ");                  //chr jeda   
    Serial.print(AktualTemp,1);         //plotter-2
    Serial.println(" ");
    AktualTemp_1=AktualTemp;
    delay(Ts);
}

Tampilan hasil LPF, garis warna biru data suhu belum di filter, garis warna merah data suhu setelah difilter.

Tampilan foto laptop serial port









Tampilan capture di monitor laptop