Kapacitans mätare med arduino och 741 op-amp (4 / 6 steg)
Steg 4: Bestämning av den okända KAPACITANSEN
Efter den variabla t_stop har tilldelats under avbrottet, är Arduino nu kunna utföra beräkningar för att bestämma den okända kapacitansen.
I funktionen loop() finns det en andra om block som anges endast om följande tre villkor är uppfyllda samtidigt:
1. t_stop > 0
2. t_start > 0
3. (t_stop - t_start) > 0
Vid första anblicken skulle man tro att det första villkoret bör ha varit tillräckligt, men det inte var, eftersom bullret på produktionen av 741 orsakat utlösts avbrott slumpmässigt när spänningen på A1 och A2 blev lika. Detta producerade felaktiga avläsningar förutom rätta.
Genom att inkludera villkor 2 och 3, var jag kunna eliminera de felaktiga avläsningarna och får endast en ren och tydlig läsning.
Operationssekvensen inne om blocket är följande:
Tid som förflutit från början av avgifter tills Vref nås, beräknas:
T = t_stop - t_start
Den tid konstanta RC av kretsen beräknas från den allmänna ekvationen för uttag av kondensatorer.
RC = -T / log ((Vref-VCC) / (V0 - VCC))
V0 = 0 eftersom kondensatorn urladdas från början.
Slutligen, kapacitansen bestäms:
C = RC/R