Stap 1: De grondbeginselen
Er zijn veel manieren om te verdienen een meter van de capaciteit op het net, beginnend met minimalistische Neen-externe-componenten experimenten en t/m maat-bijna-alles helaas geannuleerd project. Er zijn drie basisoplossingen precisiecapaciteit afmeting die kan worden gebruikt op Arduino-een gedetailleerde beschrijving in de "inductie/precisiecapaciteit Saga" instructable controleren. Ik koos voor de tijdconstante weg want het is de meest begrijpelijk en gemakkelijk te maken. Zeker, het heeft sommige foutenmarge aan de positieve kant wegens verdwaalde weerstand, maar het is merkbaar meestal op grote condensatoren, met name degenen tantalium.
De tijd constante aanpak berekent capaciteit op basis van de hoeveelheid tijd die het duurt om te laden van een condensator om sommige vooraf gedefinieerde spanning. Arduino biedt ons de 16MHz-timer en een analoge comparator op pin 6 en 7 (Opmerking: Hoewel dit een analoge comparator is en zijn leads AIN0 en AIN1 heten, het zit op digitale pinnen van Arduino, namelijk D6 en D7). De laatste kan bellen een interrupt wanneer de spanning op één van de pinnen boven stijgt / is lager dan de spanning op de andere.
Te halen zulks werkzaamheden welput ' nood een breadboard, wat draadjes en drie weerstanden die worden aangeroepen Rc, R1 en R2 van nu af aan. RC is de opladen weerstand, het zit tussen een Arduino pin en de condensator wordt getest. Hoe groter het is, hoe langzamer het laadproces, de meer accurate resultaten, hoe meer tijd voor geen kwijting. Voor nF en uF condensatoren moet u een 10K of 20K Rc weerstand; een 1 M en meer is beter voor pF condensators, maar we krijgen met die later, dus pak een 10K Ohm weerstand voor nu. R1 en R2 bieden de referentie spanning volgens het volgende:
VREF = Vin * (R2 / (R1 + R2))
Vin is de Arduino 5V leveren, maar in feite is ongeveer 4.8V. Ik gebruikte 1K voor R1 en 2K voor R2, die gaf me ongeveer 3.2V van Vref, die perfect geschikt is, maar mag u de weerstand van de verschillende waarden gebruiken als u wenst.
De eerste versie van de Arduino te maken capaciteit meter hoofd naar Nick Gammon de site en pak de laatste schets op de pagina (de derde knop); u kunt ook de gedetailleerde verklaring van de tijd constante werking controleren terwijl u daar bent.
Nu, sluit de weerstanden zoals er (of op een foto hierboven), verander deze lijnen volgens uw setup
const byte pulsePin = 2; // the pin used to pulse the capacitor const float Rc = 10000; // charging resistor const float R1 = 1000; // between ground and D7 const float R2 = 1800; // between +5V and D7
Sommige condensator (ik zou suggereren iets zoals 100nF om te beginnen) invoegen test locatie en uploaden van de schets aan de Arduino.
In de seriële monitor moet je sommige lezingen. Als niet-Controleer de instellingen van de monitor, het zou moeten werken met 115200 baud.