Innehållsförteckning:

Liten 12V -skärm: 4 steg
Liten 12V -skärm: 4 steg

Video: Liten 12V -skärm: 4 steg

Video: Liten 12V -skärm: 4 steg
Video: 12V, 24V 400W generatordriven vindturbingenerator 2024, November
Anonim
Liten 12V -skärm
Liten 12V -skärm

Denna instruerbara är för en liten bilbatteriövervakare som bara ger en trafikljusindikator för batteriets hälsa genom 3 lysdioder.

Jag ville ha en som jag kunde lämna permanent ansluten och hade en mycket låg strömdragning. Anledningen var att min bil varit oanvänd ett tag (11 veckor - självisolering) och batteriet hade gått helt ur. Detta är problematiskt i min bil eftersom normal dörröppning är beroende av batteriet. Jag kunde komma in i förardörren via manuell reservnyckel men fick sedan krypa igenom på baksidan av bilen, fästa ett reservbatteri över 12V -batteriet så att jag kunde öppna resten av bilen och få ut batteriet till ladda om. Allt gick bra men jag ville inte upprepa övningen.

Så jag gjorde den här lilla bildskärmen för att varna mig innan allt packades ihop. Jag konstaterade också att batteridräneringen normalt var cirka 30 mA med alla system avstängda. Jag tror att detta är dörrövervakning och larmsystem. Låter inte mycket men med tanke på en längre inaktivitet kommer det att tömma batteriet. Så jag var angelägen om att inte lägga för mycket till den här belastningen. Det slutade med att det tog cirka 4 mA i genomsnitt. En stor del av energibesparingen är genom att blinka rätt LED bara under en kort period var 5: e sekund

Monitorn är baserad på en Digispark -typ ATTiny85 -modul som är liten, billig och har en anständig ADC -ingång för att övervaka spänningen och tillräckligt med GPIO för att driva 3 lysdioder.

Jag använde min modifierade version av detta för att ytterligare sänka strömsläckaren med låg ström, men den kan användas utan detta om man är nöjd med en extra 7mA ström. Detta beskrivs vidare i den schematiska beskrivningen.

Steg 1: Verktyg och komponenter

Verktyg

Fine Point lödkolv

Komponenter

  • Digispark ATTiny85 (antingen vanlig USB eller mikro USB
  • prototypbräda 6 x 7 hål
  • 3.3V regulator xc6203E332
  • 3 lysdioder röd, gul, grön
  • Motstånd 3 x 47R, 1 x 10K, 1 x 33K
  • Kondensator 10uF
  • Schottky -diod
  • Zenerdiod 7v5
  • 3 -polig kontakt
  • Låda - 3D -tryckt låda

www.thingiverse.com/thing:4458026

Steg 2: Schematisk

Schematisk
Schematisk

Kretsen är väldigt enkel. Schottky -dioden (polaritetsskydd) och en zener matar 3.3V -regulatorn med låg ström för att få en stabil 3.3V -effekt till ATTiny.

En potentiell avdelare tappar 12V -batteriet med 4,3: 1 för att mata ADC -ingången på ATTiny. PB3 / ADC1 används för att undvika störningar från USB -komponenterna på kortet. 3 lysdioder är anslutna till PB0, PB1 och PB5 och använder 47R -motstånd för att begränsa strömmen. PB5 används igen för att undvika störningar i USB -drift. Detta kräver att PB5 inte är säkrad programmerad för återställning. Detta är normalt för riktiga digisparks men inte nödvändigtvis för kloner och för dessa måste säkringarna redigeras (se säkringsredigeraren)

Om du vill undvika att modifiera digisparken för att sänka dess ström kan du bara använda den medföljande 5V -regulatorn. Detta kräver några ändringar.

  • Ta bort xc6203 regulatorn och 7v5 zener och mata 12V rakt in i Vin på Digispark.
  • Ändra den potentiella avdelaren till att säga 18K: 10K
  • Mjukvaruspänningströskelnivåer måste justeras lite. Se programvaruavsnittet.

Steg 3: Konstruktion

Konstruktion
Konstruktion
Konstruktion
Konstruktion

Jag skapade den extra kretsen på en 6 x 7 bit prototypkort som kan sitta ovanpå digisparken med hålen direkt i linje med GPIO och spänningsstift.

Detta ger en mycket kompakt modul som får plats i en mycket liten låda. Jag använde en 3 -polig kontakt på lådan med de 2 yttre stiften anslutna till 0V och mitten till 12V. Det betyder att polariteten för att sätta i kontakten är oviktig.

Steg 4: Programvara

Programvaran är i form av en Arduino -skiss.

Källan är tillgänglig på

Det är väldigt enkelt och har bara en enkel slinga som var 5: e sekund mäter spänningen via ADC1 och sedan blinkar rätt LED.

Nivåerna som bestämmer trösklarna sätts av linjen

int ledLevels [LED_COUNT] = {907, 888, -1};

En ADC -läsning som är större än första siffran blinkar grönt. En ADC som läser mindre än detta men större än andra blinkar gult. Allt annat blinkar rött.

För mig gav detta grönt> 12,4V, gult> 12,1V, rött <12,1V.

Du kan kalibrera genom att använda en variabel spänningsmatning och kontrollera var LED -ändringarna sker. Dessa skulle behöva ändras om du använder standard 5V -regulatorn på Digispark.

Rekommenderad: