Untuk mengukur rangkaian seri kapasitor dapat ditambahkan rangkaian seperti gambar di bawah.
Jika belum memahami bagaimana prinsip menggunakan arduino dan upload program, silahkan ikuti panduan pada website ini mulai dari tahap instalasi dan ujicoba proyek sederhana menggunakan LED
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
#define analogPin 0 #define chargePin 13 #define dischargePin 11 #define resistorValue 10000.0F unsigned long startTime; unsigned long elapsedTime; float microFarads; float nanoFarads; void setup() { pinMode(chargePin, OUTPUT); digitalWrite(chargePin, LOW); Serial.begin(9600); } void loop() { digitalWrite(chargePin, HIGH); startTime = millis(); while(analogRead(analogPin) < 648) { } elapsedTime= millis() - startTime; microFarads = ((float)elapsedTime / resistorValue) * 1000; Serial.print(elapsedTime); Serial.print(" mS "); if (microFarads > 1) { Serial.print((long)microFarads); Serial.println(" microFarads"); } Else { nanoFarads = microFarads * 1000.0; Serial.print((long)nanoFarads); Serial.println(" nanoFarads"); delay(500); } digitalWrite(chargePin, LOW); pinMode(dischargePin, OUTPUT); digitalWrite(dischargePin, LOW); while(analogRead(analogPin) > 0) { } pinMode(dischargePin, INPUT); } |