#include <LiquidCrystal.h>
float squared_voltage, inst_voltage, sum_squared_voltage, mean_square_voltage, root_mean_square_voltage;
int number_of_samples, n;
LiquidCrystal lcd(2,3,4,5,6,7);
void setup() {
// put your setup code here, to run once:
lcd.begin(16,2);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
number_of_samples = 100;
sum_squared_voltage = 0; // Nilai sum_squared_voltage direset
for (n=0; n<number_of_samples; n++)
{
// inst_voltage calculation from raw ADC input goes here.
inst_voltage = 5.0*analogRead(A0) / 1023;
squared_voltage = inst_voltage * inst_voltage;
sum_squared_voltage += squared_voltage;
}
mean_square_voltage = sum_squared_voltage / number_of_samples;
root_mean_square_voltage = sqrt(mean_square_voltage);
Serial.println(root_mean_square_voltage);
delay(1000);
}