Bike Generator laddningsstation (7 / 10 steg)
Steg 7: Arduino Integration (nuvarande Sensor)
Om våra laddningsregulatorn visas det aktuella det mata till batteriet, vill vi att kunna hålla reda på och Visa denna kvantitet för användaren för båda diagnostiska ändamål samt som i temat för andra träning statistik. Vi har valt att mäta denna kvantitet med Hall effekten nämnde i föregående steg. Kör nuvarande från laddningsregulator genom en särskild Hall sonden strömsensor som producerar en spänning proportionell mot magnetfältet produceras av den aktuella rinner igenom, kan vi indirekt mäta strömmen vi ger batteriet. Det finns tyvärr ingen enkel referenstabell att konvertera spänningar utdata med den nuvarande skapa dem. Dock utgång förhållandet mellan spänningen av hall sonden och nuvarande kan lätt sluta sig till genom att använda en strömkälla för att köra kända strömmar genom Sonden och mäta spänningen produceras. Plottning dessa ger ett noll-punkt värde och sambandet mellan spänning och ström du letar efter. Beroende på vilken riktning de nuvarande flödena, hall sonden ger en annan utgång. Det absoluta värdet av lutningen bör dock vara samma.
Denna ström kan omvandlas till annan statistik som makt levereras till batteriet och den totala kumulativa effekt produceras. Vi planerar på att jämföra den ström batteriet med kraften används genom att ta ut olika enheter att avgöra om användaren behöver ge extra ström till batteriet innan man kan ladda sin enhet om enheten drar mer effekt än de kan ge.
Exempelkod:
fullständiga koden finns i slutet av detta Instructable
fetstil koden är vad vi lägga till koden från ovan
int hall = A2; för nuvarande sensing
flyta Wh = 0; för att registrera wattimmar genereras sedan Arduino har varit på
void setup() {
pinMode (hall, ingång);
}
void loop() {
annars om (motorV > 1.0 & & hasBeenOn) {
getCurrent();
}
}
void getCurrent() {//the nuvarande gå in batteriet
Nuvarande = (float(analogRead(hall))-514.5) / 26,5; ekvationen för ström från experimental tomt
WH = Wh + flyta (vänta) /3600.0*current*13.0; beräkning för wattimmätaren
anta 13V charge controller utdata till batteri
}