Oplossen van problemen met uw auto-accu met ATtiny. (3 / 9 stap)

Stap 3: Software


De software werd geschreven op basis van de hints gegeven door Eric-de-auto-guy in deze uitstekende video. Hij vermeldde niet de spanning waarmee een accu kan worden beschouwd als slecht. Mijn eigen auto's service handboek verklaarde echter dat terwijl het aanzwengelen van de motor, spanning niet lager dan 9.6V moet krijgen. Zo ja, moet dan batterij worden vervangen die lijkt te zijn ongeveer gelijk voor de meeste auto-batterijen.

Deze sketch is heel eenvoudig, gewoon een reeks van opeenvolgende IF-instructies te vergelijken spanning doorlezen ADC3 met sommige vooraf gedefinieerde waarden. Als u de code op de voet volgen, ziet u dat de waarden die worden weergegeven in de diavoorstelling van de theorie van de werking in stap 1 dezelfde waarden in de verschillende IF-instructies gebruikt om te beslissen welke LED worden op moet komen.

Als u wilt maken het knipperende effect op LEDs wanneer spanningen hoger dan de 13.1V zijn, wordt een teller verhoogd met één op elke doorheen dat gedeelte van de code. Voordat de code loops terug opnieuw te lezen ADC3, is uitvoering vertraagde 100 milliseconden. ALS instructies LEDs inschakelt wanneer de teller pass is onder 6 en beurt LEDs uitgeschakeld wanneer de teller is tussen de 6 en 11. Zodra de teller bereikt 11, de teller op nul wordt teruggesteld te herhalen van de cyclus.

ADC3 ingang is gebruikt om te lezen van de analoge spanning vanuit de scheidingslijn van de spanning. By the way, was ADC0 de eerste keuze als de analoge ingang van dit project, echter toen vanuit de accu spanning was een beetje lager dan 8.7V die alle drie LEDs zou gaan.  Dit leek niet recht als ik had een laag-dropout spanningsregelaar gebruikt. Na het doen van wat meer onderzoek op het web vond ik dat om het even wanneer u een PIN-code hebt gebruikt als input die ook als hardware Reset fungeren kan, deze dingen zouden kunnen gebeuren. Zodra de ADC3 werd geselecteerd als de analoge ingang, accuspanning kon komen dicht bij 6V en rode LED zou nog wat betekent de software zou nog steeds worden uitgevoerd. Het was toen dat verdere om problemen te vermijden, ongebruikte pin 1 en 5 werden getrokken tot + 5 v via 10 K weerstanden.

ATtiny 13 code:

Deze schets bewaakt accuspanning en draait op een LED gebaseerd.
Type processor: ATtiny 13.
Auteur: rlarios
Datum: 13.04.03
//

int rLED = 4;                                    Rode LED pin
int yLED = 1;                                   Gele LED pin
int gLED = 2;                                   Groene LED pin
int val = 0;                                        Deze variabele zal spanning invoerwaarde houden
int dlyctr = 0;                                    Dit is de vertraging teller.

VOID Setup {}
pinMode (rLED, OUTPUT);               Definiëren van de output van de rode LED
pinMode (yLED, OUTPUT);              Ditto gele LED
pinMode (gLED, OUTPUT);              Ditto groene LED
}

void loop {}
Val = analogRead(A3);                      Lezen van spanning tot en met analoge ingang 3
if(Val<452) {//Is accuspanning onder 9.6V?
digitalWrite (rLED, hoge);               Ja, dit is slecht, inschakelen van rode LED
digitalWrite (yLED, laag);               Gele LED uitschakelen
digitalWrite (gLED, laag);               Groene LED uitschakelen
}
anders
{
if(Val<594) {//Is batterijspanning tussen 9.6V en 12.4V?
digitalWrite (rLED, laag);             Dit is een lage spanning, rode LED uitschakelen
digitalWrite (yLED, hoge);            Yelow LED inschakelen als een waarschuwing.
digitalWrite (gLED, laag);            Groene LED uitschakelen
}
anders
{
if(Val<629) {//Is batterijspanning tussen 12.4V en 13.1V terwijl niet actief?
digitalWrite (rLED, laag);            Ja, uitschakelen van rode LED
digitalWrite (yLED, laag);           Gele LED uitschakelen
digitalWrite (gLED, hoge);          Groene LED om aan te geven van een volledig opgeladen batterijspanning inschakelen.
}
anders
{
dlyctr = dlyctr + 1;                       vertraging teller te verhogen. elke pass ca. 100ms
if(Val<751) {//Is: de accuspanning is boven 13.1V en onder 15.5V.?
digitalWrite (rLED, laag);         Rode LED uitschakelen
digitalWrite (yLED, laag);        Gele LED uitschakelen
if(dlyctr<6) {}
digitalWrite (gLED, hoge);    Pulse groene LED op voor een halve seconde
}
anders
{
digitalWrite (gLED, laag);     Pulse groen OPENDE voor een halve seconde te tonen van de batterij wordt opgeladen.
if(dlyctr>10) {}
dlyctr = 0;                            Vertraging teller instellen
}
}
}
anders //Battery spanning hoger is dan 15.5V. Gevaar! Prijsverhoging
{
digitalWrite (yLED, laag);        Gele LED uitschakelen
digitalWrite (gLED, laag);        Groene LED uitschakelen
if(dlyctr<6) {}
digitalWrite (rLED, hoge);     Rode LED inschakelen voor een halve seconde.
}
anders
{
digitalWrite (rLED, laag);      Rode LED uitschakelen voor een halve seconde.
if(dlyctr>10) {}
dlyctr = 0;                            Vertraging teller instellen
}
}
}
delay(100);                             Stop programma 100 milliseconden zodat pulse LEDs.
}
}
}
}

Gerelateerde Artikelen

Maximaliseren van de efficiëntie van het oplossen van problemen met uw systeem

Maximaliseren van de efficiëntie van het oplossen van problemen met uw systeem

Wat wij zullen behandelen in dit instructable:Het 5-stappen voor probleemoplossing.Bekende oorzaken van prestatieproblemen.Juiste technieken en maniertjes voor het beheer van externe systemen.Nuttig freeware programma's die kunnen worden gebruikt om
Instellen van de Zybot - oplossen van problemen met

Instellen van de Zybot - oplossen van problemen met

Aangezien de Zybo zo'n ingewikkeld design is en zo veel bewegende delen heeft, wilden we om ervoor te zorgen dat het kan worden gemaakt zonder een probleem met een gids voor probleemoplossing. In dit instructable zullen wij lijst alle problemen die w
Oplossen van problemen met de MediaTek LinkIt een bord

Oplossen van problemen met de MediaTek LinkIt een bord

Ik was super stoked te krijgen van mijn LinkIt een boord in de mail en volgde de verstrekte aanwijzingen om in te stellen. Maar toen ik probeerde om de board firmware-update, ik liep in een muur heeft een beetje van onderzoek langs te komen. Uiteinde
Oplossen van problemen met een goedkope geïmporteerde LED armatuur

Oplossen van problemen met een goedkope geïmporteerde LED armatuur

Als ingenieur die voornamelijk in LED-verlichting werkt, krijg ik altijd monsters van nieuwe producten op een bos van verschillende prijspunten en met wild wisselende kwaliteit. Tegen mijn beter weten nam ik een kans op enkele sub-$40 18-watt RGB LED
DIY — de technische fouten oplossen van problemen met uw auto's met Online Auto handleidingen

DIY — de technische fouten oplossen van problemen met uw auto's met Online Auto handleidingen

Wanneer een technische fout prestaties van uw auto overkomt, maakt het je frons. Enkele van de fouten nodig professionele vaardigheden te krijgen vastgesteld, terwijl sommige kleine technische problemen die u door op uw eigen repareren kunt. Als u er
Het oplossen van problemen met pionner stuurwiel remote - verhogen IR signaal en herstellen van kleine sluis.

Het oplossen van problemen met pionner stuurwiel remote - verhogen IR signaal en herstellen van kleine sluis.

Deze afstandsbediening is erg mooi en handig, maar soms werken niet naar behorenSommige factoren hiervoor: dashboard ontwerp, stuurinrichting wielontwerp en IR signalen project is niet een voorbeeld van efficiëntie.Ik kom uit Brazilië en stichten zul
Oplossen van problemen met de noodzaak voor de studie van de Stuffie breekt

Oplossen van problemen met de noodzaak voor de studie van de Stuffie breekt

Af en toe vind je, te laat, dat Stuffie een studie moet pauze tijdens de les?Hier zijn een paar eenvoudige stappen in het herkennen van de tekenen dat Stuffie heeft behoefte aan een studie pauze... STAT.Stap 1: Stel een basislijnBekijk Stuffie als hi
Oplossen van Sudoku met behulp van Intel Edison

Oplossen van Sudoku met behulp van Intel Edison

Doel• Uit een afbeelding van een sudokupuzzel, uitpakken en (optioneel) oplossen van de puzzel.Doel onderdelen• Haal de puzzel uit het beeld (omvormen afbeelding).• Identificeer de nummers in elke cel. – Correleren de nummers naar de positie van hun
Oplossen van problemen, het testen en het omzeilen van SPDT Power Trim Tilt Relais voor boten

Oplossen van problemen, het testen en het omzeilen van SPDT Power Trim Tilt Relais voor boten

probleemoplossing, het testen en het omzeilen van SPDT Power Trim Tilt RelaisDe elektrische trim en tilt pomp motor niet verplaatst helemaal? De elektrische trim en pomp motor alleen worden uitgevoerd in één richting, alleen omhoog of alleen omlaag k
Oplossen van problemen en Tips voor gekookte eieren

Oplossen van problemen en Tips voor gekookte eieren

Heb je je ooit afgevraagd waarom sommige recepten gevolgd aan een T niet de dezelfde resultaten opleveren? Ik had nooit moeite gekookte eieren koken totdat ik verhuisd naar een andere staat. Ik heb eindelijk besloten om te proberen en erachter te kom
Een oude 3-instelling dubbele elektrische ventilator probleem het oplossen van problemen

Een oude 3-instelling dubbele elektrische ventilator probleem het oplossen van problemen

Zoals gevraagd door een lid, ben ik het overzicht van de stappen die ik nam om op te lossen een dubbele venster fan ik thuis, in mijn "computer room" had opgezet dat alle afgelopen zomer had gewerkt.   Maar dit jaar, toen het werd gestopt, het w
Oplossen van problemen in Split-Screen...

Oplossen van problemen in Split-Screen...

Split-screen is handig in dat 2 spelers kunnen spelen multiplayer met behulp van slechts één schijf en één console één monitor.  Maar dit laat je met de inherent probleem dat je de andere speler het scherm ziet. "Scherm-gluren" is onvermijdelijk
Super Spooky Evil LED ogen van Doom met behulp van atTiny85 en Arduino IDE

Super Spooky Evil LED ogen van Doom met behulp van atTiny85 en Arduino IDE

er zijn een paar spooky ogen instructables daar. Bijvoorbeeld, is er een op basis van een 555 timer, op basis van een aan/uit-schakelaar, een op basis van Arduino, en een gebaseerd op tape.Ik wilde een aantal spookachtige kwade ogen die voldoet aan d
Desulfator voor 12V auto accu's, in een Altoids Tin

Desulfator voor 12V auto accu's, in een Altoids Tin

Hallo iedereen!Na een jaar of zo van lezen en kwijlen over andermans prachtige projecten in deze pagina's besloten heb ik om eindelijk een van mijn eigen. Hier is mijn eerste instructable, een versie van de immer populaire Desulfator van de batterij,