Stap 3: Code deel
int curr_value = 0;
int acc_value = 0;
float disp_res;
zweven levering = 4.91;
zweven coeff_v100 = 1,01;
volatile unsigned long last_millis = 0;
VOID Setup
{
Serial.begin(9600);
}
void loop
{
V_100();
}
VOID V_100()
{
Serial.Print ("V-meter V = < 100V");
Serial.println ("* Voltmeter modus - bereik 0 - 100 V *");
voltage_meas();
}
VOID voltage_meas()
{
acc_value = 0;
for (int i = 0; ik < = 15; i ++)
{
curr_value = analogRead(A0);
acc_value = acc_value + curr_value;
}
curr_value = int(acc_value/16);
disp_res = (curr_value * leveren * 20) / 1024 * coeff_v100;
Serial.Print ("V =");
Serial.Print (disp_res, 2);
Serial.Print ("V");
Serial.Print ("* V =");
Serial.Print (disp_res, 2);
Serial.println ("V");
delay(250);
}