Testvoorbeeld: Meten van de batterijspanning
Het is erg handig om het resterende spanningsniveau van de batterij te kennen
om het opladen (of vervangen) te voorspellen. De D1 Mini module heeft een
analoge ingang die gebruikt kan worden om het laadniveau van de accu te
controleren.
De eerste stap verbindt A0 met de batterij, door Jumper J2 te solderen.
Code :
#define
gevoeligheid (4.2 / 1023.0)
#define
maxVoltage 4.2
id
setup() { Serial.begin(9600);
}
void
loop() {
float
sensorValue = analogRead(A0);
Serial.print("Raw adc:
Serial.println(int(sensorValue));
sensorValue = sensorValue * sensivity;
Serial.print("Voltage:
Serial.print(sensorValue);
Serial.println("V");
// Het procentuele niveau berekenen
float
percentage = (sensorValue / maxVoltage) * 100,0;
Serial.print("Percentage:
Serial.println("%");
vertraging(1000);
}
");
");
"); Serial.print(percentage);