Kapacitans mätare med arduino och 741 op-amp (3 / 6 steg)
Steg 3: Slutar mätning (avgiften nått Vref)
Kondensatorn laddningen sker genom resistorn R vars värde väljs beroende på utbudet av kapacitanser vi vill mäta. Dessa är lämpligt motstånd:
1. 20 pF < C < = 10 nF = > R = 1 Mohm
2. 10 nF < C < = 300 uF = > R = 10 kohm
3. 300 uF < C = > R = 1 kohm
Avgiften på kondensatorn ökar exponentiellt från 0 till VCC.
Det exakta ögonblick när överstiger spänningen på A2 den nivå Vref på A1, 741 produktionen växlar abrupt till hög staten.
Produktionen av 741 (stift 6) är ansluten till stift 3 arduino, som är kopplat till avbrott 1 i setup() block av vår kod.
Här fastställa vi att avbrott kommer att utlösas när stift 3 upptäcker stigande kanten produceras av 741 när laddningen av kondensatorn har nått Vref. När avbrott sparken koden i funktionen stop() måste exekveras inmediately, upphäva någon annan handling Arduino fraktade just då.
När spänningen i kondensatorn C når Vref och avbrott utlöses, sparar koden i funktionen stop() helt enkelt i den variabla t_stop tiden returneras av micros() markerar avsluta av mätningen.