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

Steg 4: Sista förbättringar




Sedan jag var ganska nöjd med algoritmen mätning bestämde jag mig att slutföra skissen förbättring. Framför allt, jag ville ha det för att kunna arbeta med både stora och små Rc motstånd och växla mellan dem automatiskt beroende på värdet av kondensatorn kontrolleras, att undvika onödig omlastning av skiss. Andra ändringar är automatisk herrelösa kapacitans justering för både lägen, större styrelse installationsalternativ (pin valet, förklaras i nästa steg) och en lättläst display.

Innan jag får koden skulle jag vilja föreslå att du får en bra seriell övervaka program, om du inte redan. De närvarande i IDEs (Arduino och UECIDE) är ganska primitiva. Arduino en kan inte Visa CR (vagnretur) ordentligt och UECIDE känner igen inte tabulering; både ASCII-symboler finns i min skiss. Jag använder RealTerm, men du kanske föredrar något annat. Om du får RealTerm, se till att välja Ansi i fliken Visa som. också använda knappen Öppna på fliken Port för att vända port input på och av (kan användas som en återställning också). Om du vill få behandlingen i en lista, inte på samma rad, byta Display som tillbaka till ascii. Om du vill hålla sig till Arduino/UECIDE seriell monitor, du kan bara kommentar/avkommentera ett par rader i den definierar Inställningar-sektionen av skiss.

Den nya styrelse setup är över (hoppas jag inte strula till det) och koden är längst ner i detta steg, eftersom det är omöjligt att inkludera det ordentligt i en instructable.

Försök att göra anslutningar så kort som möjligt för att minimera herrelösa kapacitans; följer inte Fritzing scheman till punkt och pricka, det har dragit detta sätt bara för att Fritzing inte kan pressa motstånd i intilliggande rader. Men du kan.

Denna skiss tar lite tid att starta upp: "herrelösa kapacitans" beräknas för både Rc motstånd, sedan det testar jitter på den stora en. Detta steg behövs för att se till att justeringen var korrekt. om jag ser att jitter lutar för mycket till – eller + sida, jag bara starta om Arduino (jag försökte denna jitter i genomsnitt och inkludera det i justeringen pF men gillade inte resultatet). Det är möjligt att inaktivera nF eller pF läge om det behövs av jordning motsvarande stift (11 och 12 som standard). Detta kan göras både innan du startar upp och arbetar enheten (du kanske vill ansluta vissa växlar). Det kan vara nödvändigt när man mäter vissa mycket små mössor, som 15pF eller mindre, som programmet kommer att överväga deras värde obetydligt i normalt läge. Automatiska övergången från nF (standard) läge till pF sker inte omedelbart att undvika fel medan du lägger en kondensator på ett test-säng (vissa slumpmässiga resultat skapas i denna process).

Först är 60 rader i koden ett "definierar inställningen" avsnitt som enkelt kan ändras enligt din layout. Förhoppningsvis, det är nog att förstå arbetet. Test spänning stift (de tillhandahåller 5V för att ladda kondensatorn via Rc motstånd) är begränsad till en av de två kombinationerna: stift 9 och 10 eller stift 3 och 4. Anledningen till dessa två uppsättningar kommer att förklaras senare. Om du behöver använda helt olika stift måste att leka med port manipulation makro VPIN_HIGH (eller ens ignorera det helt och skriva något annat).

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...