Bygga din egen strömförsörjning batteri (5 / 7 steg)

Steg 5: kod!




Nu när vi har all analog elektronik listat ut, kan vi titta på programmering systemet. För att styra den boost kretsen, måste vi tillämpa en modulerad (PWM) signal till MOSFET'S gate stift. Denna enkla: en signal som går hög (5V) och sedan låg (0V) på en uppsättning frekvens. För att styra den boost krets utspänning, måste vi ändra hur länge MOSFET är på eller av för. Detta kallas intermittensen som du kan läsa mer om från SparkFun.

Så låt oss börja genom att definiera våra variabler. Detta kommer överst på skissen:

#include "TimerOne.h" //include biblioteket måste vi skapa PWM-signal

dubbel tull = 512; Starta intermittensen halvvägs mellan 0 och 1024, aka 50% intermittens

dubbel feedback; den variabel som berättar den faktiska spänningen
dubbla setVoltage; spänningen användaren vill

dubbla potten; håller värde av potentiometer innan det blir översatt till användaren föredrog spänning

Nu när vi har våra globala variabler som definierats, kan skriva vad som händer när skissen körs första gången:

void setup()
{
Serial.BEGIN(9600); initiera seriell bildskärmen för felsökning
pinMode (13, OUTPUT); Detta är den PIN-kod som styr MOSFET, dess en utgång
pinMode (A5, indata); feedback input, låter oss veta vad spänningen är för närvarande på
pinMode (A4, indata); input från potentiometern som anger Rekommenderad spänningen

Timer1.Initialize(100); initiera timer1 på våra ange frekvens
Timer1.PWM (9, 512); setup pwm på stift 9, månadskapacitet på 50%
Timer1.attachInterrupt(callback); behövs för pwm signalen att arbeta
}

Detta gör att vi oss pin 13 för signal kontrollera MOSFET, och använder analog stift 5 och 4 för att feedback och potentiometer respektive. Det gör också den första installationen för timer1 biblioteket. Timer1 biblioteket kräver också en funktion som kallas "callback":

void callback() {
digitalWrite (10, digitalRead(10) ^ 1);
}

Du behöver inte förstå denna funktion. Se bara till att kopiera den till din kod (men utanför någon annan funktion).

Nu kan komma till roligt delen. De viktigaste loop, kontrollera MOSFET:

void loop()
{
kruka = analogRead(A4); få ställning som potentiometern
setVoltage = map(pot,0,1024,118,205); funktionen karta för att få värde mellan 11.8V och 20.5V, detta gör att vissa felmarginal
setVoltage = setVoltage/10. eftersom värdet är mellan 118 och 205, men vi vill ha det som 11,8 och 20,5, dividera med 10

Serial.println(setVoltage); skriva ut spänning att seriell övervaka, bra för felsökning

feedback = analogRead (A5) * 11.11 * 5/1024; Läs i den faktiska spänningen, är den matematiska delen att redovisa spänningsavdelaren och arduino's konvertering till ett tal mellan 0 och 1024
om (feedback < setVoltage & & tull < 850) tull + = 1; om den faktiska spänningen är lägre än vad vi vill att det ska vara, sedan öka intermittensen för att få oss upp till där vi vill
annars om (feedback > setVoltage & & tull > 50) tull + = -1; om dess större än vi vill ha, sänka intermittensen att komma till önskad spänning

Timer1.setPwmDuty (9, tull). ställa in denna nya duty cycle preferens
}

Denna del av koden läser i potentiometern och faktiska utspänningen. Baserat på denna information, Arduino antingen ökar eller minska duty cycle signalen kommer att MOSFET. Detta kommer att öka eller minska den tillverkade spänningen. Denna del av koden är i void slingan så det kan kontinuerligt kontrollera potentiometer värdet. Arduino skiss kod är kopplad.

Se Steg
Relaterade Ämnen

Bygga din egen EL wire strömförsörjning

som jag lovade i min video "EL Wire gjorde på hem".www.youtube.com/watch?v=AcXHx5ikjM4 jag kom upp med några kretsar för att bygga din egen strömförsörjning för electroluminescent wire. Den första är mycket lik "tickler" stil 1908 Ford...

Bygga din egen elektrisk motorcykel

ÖversiktDet färdiga projektet är en 1981 Kawasaki KZ440, omvandlas till elektriska. Den drivs av fyra Optima gul topp förseglade (AGM) bly-syra batterier, som driver en Briggs & Stratton Etek elmotor. Hastigheten på motorn styrs av en Alltrax varumär...

Bygg din egen elbil!

"Electro-Metro" projektet.Har inte råd en Nissan Leaf? Inga problem!Bygga en billig elbil själv genom att ta bort den bilen motorn, ersätta den med en gaffeltruck motor, och lägga till batterier.Jag har massor av videor om projektet på:http://ww...

Bygga din egen gateway brandvägg

lär dig att bygga din egen gateway brandvägg med FreeBSD® och gamla PC delar. Brandväggen kommer att bestå av PF brandväggen, Snort-ID: N, olika IPS applikationer, Squid proxy och några intuitivt webbgränssnitt för revision. Kostnaden för detta proje...

En Wide Body Quadrotor - mönster och idéer för att bygga din egen.

Multirotors--hur coola de är!En quadrotor är en typ av multirotor flygplan. Dessa flygplan är enklare än någonsin att bygga. Du kan börja med denna maskin och öka dess kapacitet (och komplicerade) som du lära dig mer. Din erfarenhet, kunskap och resp...

Hur man bygger din egen dator

Följande steg hjälper dig att att bygga din egen dator.Steg 1: 1) få dina delar.Det första du vill göra är att hitta en återförsäljare som Fry's Electronics. Om du inte väntar på frakt, finns Newegg och TigerDirect stora webbplatser att hitta datorko...

Bygga din egen "Spy Satellite"

Jag har alltid trott det skulle vara snyggt att ha din egen "Spion" satellit. Det faktum att vi har vår egen Spy satelliter reser runt jorden bara förvånar mig. Så varför inte ha din egen? Följande instructable visar hur att göra just det, bygga...

Bygga din egen variabel Lab bänk nätaggregat

I detta projekt ska jag visa dig hur jag kombinerat en LTC3780, som är en kraftfull 130W intensifiera / avgå omvandlare, med en 12V 5A strömförsörjning till skapa en justerbar lab bänk power supply (0.8V-29.4V || 0.3a-6A). Prestanda är ganska bra jäm...

Bygga din egen Micromite följeslagare minidator

Den Micromite följeslagare minidatorn är nästa generation i fickdator Mini-serien.Det är kombinationen av två Open Source system, Micromite programvara, en PIC32 skapelse av Geoff Graham och Parallax propellern, en nyligen "öppen källkod" chip a...

Bygg din egen Teardrop Camping Trailer!

Under förberedelserna för mitt bröllop detta förbi juni började jag planerar en resa för vår smekmånad. Vi tänkte göra en gammaldags stor amerikansk väg resa, men ville ha något lite mer bekvämt att bo i än ett tält. När man planerar några av de plat...

Bygg din egen (billigt!) multi-function Trådlös kamera controller.

IntroductionNågonsin tyckte att bygga din egen kamera controller?VIKTIGT: Kondensatorer för MAX619 är 470n eller 0.47u. Schematiskt är korrekt, men komponentlistan var fel - uppdaterad.Detta är en post i Digital dagar tävlingen så om du tycker det är...

Bygga din egen dator

varför skulle någon gå ut och köpa en dator från en manufaturer som Dell eller Gateway, när de kunde bygga en mer kraftfull dator för mindre pengar? Svaret, de vet inte hur man bygger den.Detta kanske låter som en komplicerad process, men i alla verk...

Bygg din egen hörsel Augmented Seashell!

i detta Instructable jag kommer att förklara hur man bygger din egen hörsel Augmented Seashell. Nu, innan vi börjar, vad är en auditiv Augmented Seashell?Svar: i princip är det en snäcka kan producera andra ljud än det redan gör. En snäcka producerar...

Bygga din egen Mobility Rehab handikappade Scooter för mindre än $500

Jag kan visa dig hur du konverterar en rakkniv E300 skoter, föreslår jag att du köpa från Amazon.com bör vara omkring $250, i din egen Rehab handikappade scooter. E300 skoter får du har bara en hastighet. Hög hastighet, eller kusten, inget däremellan...

Bygga din egen ficka SID Audio Player

Låt oss tid reser tillbaka till 80-talet igen genom att skapa din egen Propellerpowered Pocket SID Audio Player.]Den Guinness rekordbok listar Commodore 64 som den bäst säljande datormodellen genom tiderna. C64: an mest övertygande funktioner var det...

Hemma Hydroponics - en handbok om hur att bygga din egen hydroponics system

IntroduktionOrsakerna och effekterna av överbefolkningÖverbefolkning ska inte tas lättvindigt. Den har några fruktansvärda effekter, en av dem är en brist på mat. Våra för närvarande överbefolkad värld orsakas av den industriella revolutionen. Den in...

Bygg din egen gitarren effektpedal!

Med dagens ekonomi, de flesta kvalitet gitarr effekt pedaler är över $100, det är mycket sällan att du hittar en bra pedal för under $100, särskilt om den är gjord i USA. Det finns ett mycket billigare alternativ om du bara måste ha vissa grundläggan...

Bygga din egen Smartphone

Denna handledning tar dig från början till slut i att bygga din egen smartphone. Du kommer att börja med 3D utskrift fall sedan löda kretskort tillsammans, församlingen, och slutligen installera en mobil OS på din telefon och använda Python för att g...

Bygga din egen FM-Radio Astronomy Lab

eftersom jag är en enkel man, och tanken på att försöka förstå allt okändan är mer än jag kan hantera, jag föredrar den enklare sidan av astronomi. Min personliga astronomi verktyg inkluderar ett 4,5" reflektor teleskop, ett par av kikare och en FM-R...