Mäta SMD kondensatorer på Arduino (1 / 6 steg)

Steg 1: Grunderna



Det finns massor av sätt att göra en kapacitans mätare på nätet, start med minimalistisk nr-extern-komponenter experimenterande och upp till åtgärd-nästan-allt tyvärr avbröts projektet. Det finns tre grundläggande sätt att kapacitans mätning som kan användas på Arduino – kontrollera en detaljerad beskrivning i "Induktans/kapacitans Saga" instructable. Jag valde tidskonstanten vägen eftersom det är den mest begripliga och lätta att göra. Visst, den har en felmarginal på plussidan på grund av herrelösa motstånd, men det märks mest på stora kondensatorer, särskilt sådana tantal.

Den tid konstanta metoden beräknar kapacitans baserat på hur lång tid det tar för att ladda en kondensator till vissa fördefinierade spänning. Arduino ger oss den 16MHz timern och en analog jämförelseperson på stift 6 och 7 (Obs: även detta är en analog kontrollapparat och dess leder kallas AIN0 och AIN1, den sitter på digital stiften på Arduino, nämligen D6 och D7). Den senare kan anropa ett avbrott när spänningen på ett av stiften överstiger / understiger spänningen på den andra.

För att göra detta arbete behöver vi en skärbräda, några kablar och tre motstånd som kommer att kallas Rc, R1 och R2 från nu på. RC är laddning motståndet, den sitter mellan en Arduino stift och kondensatorn som testas. Ju större det är, desto långsammare laddningsprocessen, exaktare resultat, desto mer tid för ansvarsfrihet. För nF och uF kondensatorer behöver du ett 10K eller 20K Rc motstånd; en 1 M och mer är bättre för pF kondensatorer, men vi kommer till det senare, så ta en 10K resistor för nu. R1 och R2 ger referensspänningen enligt följande:

VREF = Vin * (R2 / (R1 + R2))

Vin är Arduino 5V leverera, men i själva verket är runt 4.8V. Jag använde 1K för R1 och 2K för R2, som gav mig runt 3.2V av Vref, vilket är perfekt, men du kan använda olika motstånd värden om du vill.

För att göra den första versionen av Arduino kapacitans mätare chef till Nick Gammon webbplats och greppa den senaste skissen på sidan (den tredje en); Du kan också kontrollera detaljerad förklaring av tid konstant medan du är där.

Nu, Anslut motstånden som visas där (eller på en bild ovan), ändra dessa raderna enligt din setup

CONST byte pulsePin = 2; PIN-koden används för att puls kondensatorn

CONST float Rc = 10000; laddning resistor

CONST float R1 = 1000; mellan marken och D7

CONST float R2 = 1800; mellan + 5V och D7

sätt några kondensator (jag skulle föreslå något liknande 100nF till att börja med) i test läge och ladda upp skissen till Arduino.

Du bör få några avläsningar i följetong monitor. Om inte-kolla bildskärmsinställningar, bör det fungera på 115200 baud.

Se Steg
Relaterade Ämnen

Arduino VFD Display klocka handledning - en Guide till VFD displayer

... + Lite om VFDsMinns du (fortfarande) visning av din gamla CD-spelare, HiFi system eller bil radio? Har du någonsin märkt displayerna används på din lokala mataffär som visar du skannade objektet och priset för det?Dessa skärmar har en karakterist...

32 x 16 ledde matrisen Panel och Arduino

Historien om projektetKort sagt, är detta projekt resultatet av en utmaning. En dag, en vän som var på besök mig, såg mina experiment med några ledde matrisen och frågar mig om jag kan styra många av dessa. Jag svarade "ja visst", med extra inte...

1.6W laser Cutter och gravör

Jag gjorde denna laser gravör främst för skärning stenciler för min PCB men dess applikationer begränsas bara av din fantasi och laser makt. De flesta PCB har idag SMD komponenter. Du kan löda dessa genom att placera löda pasta med en spruta på varje...

Puzzle väckarklocka

I detta instructable jag ska visa hur man bygger en väckarklocka som låter dig ställa in den vakna tiden genom att arrangera siffrorna.Jag får nästan aldrig i ett argument med min pojkvän, men när vi gör är det nästan alltid om ställa in alarmtid (hi...

PCB Christmas tree

Så jag tillbringade mycket tid här på Instructables tittar på alla coola grejer, men jag kunde inte fatta beslut om vad man ska bygga. Förra julen när jag såg en riktigt cool PCB julgran på ett ställe som vänner, och jag beslöt att göra en (eller någ...

Ännu en annan DIY Flex kretsar handledning

Det finns flera guider på Instructables som förklarar hur man gör egna flex-kretsar. Jag har gjort dessa för år nu, och tänkte jag skulle dela mitt eget arbetsflöde. Jag lärde mig hur man gör detta på Instructables själv. Var noga med att kolla flex...

Den resande Geocache!

Detta projekt och framtida projekt finns en där kan du också hitta min blogg.UPPDATERINGSLOGGEN:NU SUPER ENKEL ATT PROGRAMMERA!Lätt FTDI USB gränssnitt hårdvara förklarade i steg 10Lätt FTDI USB interface programmering förklaras i steg 13NY kod upp f...

Cykel bakljus med en twist

låt oss inse det. Bakljus är tråkiga.I bästa de går "blink blink - titta på mig! Jag blinkande - woohoo "hela tiden. Och de är alltid röd. Mycket kreativa. Vi kan göra bättre än att, kanske inte mycket, men ändå bättre än bara "blink blink&...

Hur man programmerar en LilyPad utan FTDI Converter

Hej alla! I den här artikeln visar jag hur programmera Arduino LilyPad utan FTDI omvandlaren.Arduino LilyPad är en av många Arduino microcontroller familjen, men med en funktion som gör det unikt.LilyPad styrelsen, i själva verket kan vara sydda på t...

30 kanal LED RGB Ambilight klon

detta instructable är min nya strategi på en ambilight-klon. Det hela utvecklats från mitt första försök. Här kan du hitta den gamla instrucable, som är föråldrad och bara kopplade för historiska ändamål. Du behöver inte något förklaras i gammalt ins...

Tentamen fusk Bluetooth kalkylator

Att fylla en magisterexamen i elektroteknik tog lite hårt arbete. Det var en lång femåriga väg som jag njöt. Som alla som har tagit tag i en magisterexamen skulle veta, men hade det sina frustrerande stunder.Och vad är det som gör oss byggare när vi...

FTDI kabel

The FTDI chip endast finns i mycket små SMD paketet (SSOP28) så en uttrycka av försiktigheten som etsning en styrelse för hemma inte är det lätt. Jag hade en chans att använda trevligt utrustade skolan lab och gjorde detta på två dubbelsidiga fotores...

PIC18 Development Board med Ethernet och USB-

I detta instructable jag ska visa dig hur du gör din egen PIC18 utveckling styrelse som har både Ethernet och USB 2.0 Full hastighet till en låg kostnad.Funktioner:Utveckling styrelsen är baserad på en PIC18LF4553 mikrokontroller. Den microcontroller...

Paintball/ballistiska Chronograph

skapa en billig Paintball kronograf för mindre än $40!En ballistisk chronograph är en enhet som spelar hastigheten av en projektil. Denna särskilda kronograf som jag har gjort har endast testats med ett paintball gevär och det är relativt enkelt att...

Färg ändrar jul stjärna

någonsin velat göra det normala, gyllene stjärnan på toppen av din julgran annorlunda? Vad sägs om färgskiftande? Den nya färgen förändras julstjärna gör allt i ett paket. De viktigaste komponenterna är 5 RGB lysdioder, en Arduino UNO och en Arduino...

600W Wake-Up Light med Temperaturlogger

Detta här är en mycket avancerad 24h Temperaturlogger som registrerar temperaturen var 15 sekund och än det i genomsnitt över 1 min och 12mins. 12min i genomsnitt värdet ritas på tidslinjen på en 128 x 64 OLED skärm. 1min genomsnittet är tryckt på de...

Bättre ledde som ljussensor

till följd av frågor från lekirst på denna kompatibel av min hand: LED-as-lightsensor-on-the-arduino/ och renare kod görs av hansc44 på: Arduino-Use-LED-as-a-light-sensor/ var det dags att komma med en bättre kompatibel. Så här är det. (Jag inte lösa...

Halv-tums LED Cube: Arduino kontrollerade 3 x 3 x 3 med SMD lysdioder!

Tar på sig uppgiften startade med mig tänker "Hej, jag skulle kunna göra en mindre LED cube med SMD LED". Ja, tanken var att löda surface mount lysdioderna i rymden! Och ja jag gjorde det (frågan "Varför" kvarstår). Opolerade video:Jag...

SMD Arduino Bootloader for ATmega

bränna bootloader och ladda upp skiss till en helt ny ATmega 328, 168 och mega 8 för att göra ditt eget arduinoSteg 1:Hej varje en här är min 1: a oförstörbar projekt som jag har laddat upp så det får hvee lite problem på den, vänligen acceptera mig...