Bilbatteri laddare med PIC12F683 (4 / 8 steg)

Steg 4: Kort intro om PIC och dess ADC modul



Ta en titt på Blockdiagram för att ADC. Den visar exakt vad som beskrivs senare med registren, men kanske lite lättare att förstå. De fyra ingångarna är PICs stiften, CS väljer en som kommer att anslutas till ADC ingång. En av dem kan också användas som referens spänning, vi släckte denna funktion genom att säga VCFG = 0. Vi aktivera modulen med ADON lite på undersidan för att ADC och släppa en omvandling genom att växla lite GO/nDONE. När konverteringen är klar, förlägger ADC resultatet i ADRESH:ADRESL register så instruerat vid ADFM lite. Vi justerade resultatet i de längst till höger tiostycke-fälten.

För att mäta spänningen över batteriet, jag var tvungen att konfigurera PIC12F683 inre 10 bitars analog-digital-omvandlare. Inre moduler kan konfigureras via deras konfiguration register, i detta fall ADCON0 och ANSEL. Det finns två mer, som innehåller 10 bitars konvertering resultatet: ADRESH:ADRESL.

Innan hopp till konfigurationen, kontrollera att det finns inget sätt för dig att skada PIC genom att dess ingångar spänningar större än 5V. För att kunna mäta batterispänningen 12 v +, har jag till tillägga en spänningsavdelare med 1:4 dividera faktor. Detta innebär, att 14V batterispänningen PIC från 0V – endast ser en 0V – 3.5V omfång-som är ett säkert sätt under 5V. Jag använde en 15Kohm och 5Kohm resistor för spänning avdelare. Låt oss kolla in konfigurationen register.

ADCON0 registrera konfigurationer

Den 7: e biten av ADCON0 register är ADFM, som definierar sättet dessa 10 bitar är ordna i två, åtta-bitars ADC resultatet registreras. Jag fick som används med justera till höger, så jag kommer att plocka som: ADCON0. ADFM = 1.

Den 6: e biten är VCFG, som har att göra med positiv spänning referens indata för interna analog-till-digital konvertering modul. Ingående spänning vi vill mäta nu sträcker sig från 0V till 5V, detta innebär att vi kan välja ingång marken och input drivatillförselen av 5V att agera som vår lägre och högre spänning referens. Att veta detta, måste vi ställa in ADCON0. VCFG lite logik "0".

BITS 5 och 4 genomförs inte ställde jag nollor i dem för enkelhet.

BITS 3 och 2 i detta register Välj kanal (ingångsstift) på spänningsnivån kommer att mätas. I slutet av omvandlingen, kommer att innehållet i ADC resultat registret hålla ett tal som motsvarar spänningsnivån för vald kanal. Jag behöver inte ändra inmatningskanal i detta projekt, så att urvalet görs på hårdvara initiera ADCON0. CHS1:CHS0 = 00.

Bit 1, heter GO/nDONE rensas vid start, jag sätta den i tillståndet åtgärd till en, och vänta på att återställa automatiskt. Denna bit är inställd av hårdvara, och kan användas för att kontrollera om en ny annons mätning är tillgängliga eller inte. Låt oss sätta den till 0.

Bit 0 slår ADC modulen på och av. Naturligtvis måste vi slå på den, så vi måste sätta den till 1, ADCON0. ADON = 1.

Detta innebär, att den hexadecimala nummer 0b10000001 = 0x81 måste sättas i ADCON0 för modulen att arbeta den vägen förväntade.

ANSEL register konfiguration

Detta register konfigurerar förvärv klockan och definierar vilka analoga kanaler används för att mäta analog spänning och som kommer att vara avstängd för att använda respektive stift som digitala in-/ utgångar.

Den 7: e lite implementeras inte, jag sätta den till 0 för enkelhet.

De kommande tre Välj klocka Källa: Jag brukar välja FRC som standard och bara ändra det om något inte fungerar: ANSEL. ADCS = 111.

Den lägre Mumsa av registret påverkar analoga stiften, de som du behöver som insatsvaror eller utgångar måste vara konfigurerade. Jag använde endast analog kanal 0 denna gång, så jag måste lägga en '1' på den positionen. ANSEL. ANS = 0001.

Med dessa kända, ANSEL register har till vara sätta till 0b01110001 = 0x71.

Kort sagt, är detta hur en bör fortsätta konfigurera modulen ADC av denna processor. Det finns bara två register att fylla, efter omvandlingen resultat kan tas från ADRESH:ADRESL med jämna mellanrum.

Se Steg
Relaterade Ämnen

Bilbatteri laddare från reservdelar i mynta tenn

jag behövde en rännil laddare för ett sällan använt fordon. Inte vill spendera pengar, slog jag här tillsammans i ca 30 minuter från delar liggande:Produktstruktur:-Mint plåtask eller annan inhägnad-LM317T regulator i TO220 paket-Kylfläns för TO220-E...

Timer för bilbatteri laddare

Detta instructable används en Arduino för att styra en bil batteriladdare rännil.Laddaren kommer för 1/2 timme var tredje dag.Batteriet kommer bo laddade när du lagrar din bil eller motorcykel över den långa vintern.Steg 1: Timer för bilbatteri ladda...

Växla läge Altoids iPOD laddare med 3 "AA" batterier

målet med detta projekt var att bygga en effektiv Altoids tin iPod (firewire) laddare som körs på 3 (uppladdningsbara) "AA" batterier. Projektet började som ett samarbete med Sky på PCB design och konstruktion, och jag på krets och firmware. Som...

Ultra-portabel micro USB-laddare med rem

Är telefonens batteri ta slut och du är långt ifrån din laddare? Inte något mera. Du kan skapa din egen ultra-portabel laddare vid modding av en iphone laddare. Hålla din telefon debiteras oavsett var du är, helt enkelt genom att lägga till din ladda...

Virtuella USB-laddare med Sugru

I denna Instrucatble ska jag visa dig hur man bygger en virtuell USB-laddare med Sugru. Detta projekt är tänkt att bygga en konstant 5V spänningskälla på 1A till storma din smarta telefon. Detta använder två Li-Ion batterier för att ge en lång avgift...

Hoppa starta en bil på 5 minuter! -Med döda DIY 12v bilbatteri laddare

I denna Video Jag kommer att visa dig ett sätt att få fart på en bil i bara på bara 5 minuter med delar du har inne i ditt hem SMPS (switchade nätaggregat) från gamla Pc och en Dc-Dc steg upp ConverterDu kan ställa upp denna batteriladdare inom 2 min...

Dubbel USB-laddare med växling Regulator

detta är en bärbar USB-laddare. Det använder en kickeffektivitet byter regulator som körs på 85-94% verkningsgrad beroende på ingående spänning och belastning.Det tar en inspänning från 8 till 16 volt och kan köra från allt från ett 9 volts batteri t...

DIY: Litium 18650 celler laddare med hjälp av TP4056 moduler

Denna gång ska jag göra en laddare, som kunde ta ut 5 st litium ion 18650 celler på en gång. Delar för detta bygga kostar endast 5$ på ebay: 18650 batteri hållare och TP4056 laddning moduler. I videon glömde jag att nämna om makt leverans ström. I mi...

9V Usb Altoids Tin laddare med 2 led

Hej alla! Detta är min första instructable, och det blir en laddare för din bärbara enheter. Det är ganska enkelt, och det tar du bara en och en halv timme Max göra alla ledningar (inte inklusive den tid det tar att borra hål och köpa delar). I princ...

DIY iPhone 5s sol laddare med CAD

Syftet med detta projekt är att göra en sol laddare för vilken telefon eller enheter som stöder USB-laddning laddaren är fullt pålitlig på solenergi som enda strömkälla. Huvudsyftet är att skapa den med prisvärda material och gör att hela processen l...

Enheten laddar med en multi turbin (på kran, vind, cykel, medan sporting och etc.)

Jag älskar varje grön energi prylar och enheter men de är specialiserade endast för en elproducent som en solcell eller ett vindkraftverk. wind turbine laddare är stora och de kan inte användas som en hydroturbine. Jag försökte göra en vattentät mult...

Bärbar kondensator laddare med löstagbar kondensator!

Detta är min kamera cap laddare krets (tråd går genom styrelsen för wire stress relief) ansluten till ett AA batteri (blå bandet är för tråd stress relief).Den unika (förmodligen) del av detta projekt är att jag använde två små magneter från en dator...

Triple nätaggregat och laddare med Digital skärm

denna idé är baserad på en oreglerad vägg adapter / transformator med DC-spänning av 9V/300mA för reglering tre utgångar av spänning: 5V, 9V och 12V. Oreglerad utdata transformatorn är dock ca 15 Volt för att leverera det till varje ingång av tre til...

Gör en bärbar laddare med en kraftfull ficklampa

nu detta är något som du kan hitta händig,.. .i två sätt.. .as är det en bärbar laddare och också en fackla (valfritt men).Dess helt säker och du kan förändra designen också. Jag behövde inte design någon 3d utskrift källa, så det är därför min desig...

Telefon laddare med hjälp av en dator fläkt

Mitt första projekt på Instructables!Detta projekt har upphovsrätten till:Tack för denna underbara idé till anklagat en anordning.Jag har inte helt avslutat detta projekt så det blir uppdateringar till bilder så jag inte behöver kopiera högra ägarna...

Telefon laddare med en smints box

Numera har en telefon är det vanligaste. Om du inte har en du inte kan överleva i denna tid. Du använder det för nästan allt, men vad händer när du behöver ta ut det men du har inte en kontakt nära dig?! Thats varför de har skapat powerbanks och tele...

RGB 5050 SMD med PIC12F683 mikrokontroller

detta är RGB 5050 färgskiftande SMD trädGrundläggande färgerna är röd, grön, blåDelmängd av färg skapa sorter av färg etc. rosa, grönt, orange och vittFärgerna och blinkande styrs av MCU som har varit medstift GP3 som input och intterupt IOCEN.Med hj...

Sol-laddare med dag natt switch

Ja detta är mitt första försök en byggnad en fristående system... ett litet steg till att få utanför nätet.Vad jag har gjort är att koppla samman en 15w, 1,2 A solar panel till 2 av 7.2 AH batterier. Detta jag kör tråg en controller som laddar batter...

Sol-laddare med dag natt switch v2

Ja detta är faktiskt min 3: e version 2: a publicerade eni ett försök en byggnad ett fristående system för att få del av min belysning och droppbevattning hydrokultur system utanför nätet.Vad jag har gjort är att koppla samman en 15w, 1,2 A solar pan...