-
Notifications
You must be signed in to change notification settings - Fork 0
/
CAPACITANCE.h
47 lines (39 loc) · 1.04 KB
/
CAPACITANCE.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class capacitance
{
public:
float resistorValue = 1000.0F;
unsigned long startTime;
unsigned long elapsedTime;
int analogPin =0;
float microFarads;
float nanoFarads;
void capsetup(){
pinMode(13, OUTPUT);
pinMode(11, INPUT);
digitalWrite(13, LOW);
};
void caploop(){
digitalWrite(13, HIGH);
startTime = millis();
while(analogRead(analogPin) < 648){
}
elapsedTime= millis() - startTime;
microFarads = ((float)elapsedTime / resistorValue) * 1000;
Serial.print(elapsedTime);
Serial.println(" mS ");
if (microFarads > 1){
Serial.print((long)microFarads);
Serial.println(" microFarads");
}
else{
nanoFarads = microFarads * 1000.0;
Serial.print((long)nanoFarads);
Serial.println(" nanoFarads");
delay(25000);
}
digitalWrite(11, LOW);
digitalWrite(13, LOW);
while(analogRead(analogPin) > 0){
}
};
};