» elektronik » Arduino »Bilspänningsmätare på Arduino

Bilspänningsmätare på Arduino



Hälsningar till alla älskare DIY, idag kommer vi att montera en bil voltmeter på Arduino och en sju-segment indikator för övervakning ombord spänning in bilar. Den här enheten är lätt att montera och kräver installation bara en gång.

Verktyg och material
-Arduino Pro mini
-Resistor för 10 Kom 0,5 W
- Motstånd vid 2 Kom 0,5 W
- Indikator på tm1637
-Wire (i mitt fall - MGTF 0,12)
-Programmator
-Klemy
-Termokley
-Limpistol
-Lödjärn
-Pripoy
-Kanifol


Steg ett. Schema:
Kretsen är enkel att montera. R1 = 10 Kom, R2 = 2 com.


Steg 2. Montering:
Montering av en spänningsdelare

Lödtrådar till indikatorn

Vi lödar allt enligt schemat


Platser där kortslutning kan uppstå kan du fylla med hett lim


Arduino lim på baksidan av indikatorn (för att minska storleken)


Steg 3. Skiss:
Det finns fyra variabler i skissen som du måste justera själv

#include 

// --------- Variabler för att konfigurera ------------
#definiera CLK 2 // Digital port på Arduino där displayen CLK är ansluten
#definiera DIO 3 // Digital port på Arduino där DIO-skärmen är ansluten
int analogInput = A0; // Analog port där utgången från spänningsdelaren är ansluten
dubbel inakuritet = 0,5; // spänning i volt som måste tas bort från voltmeteravläsningen så att den matchar avläsningarna på strömförsörjningen (eller lägg till)
// ----------------------------------------------

GyverTM1637 disp (CLK, DIO);
byte-däck [] = {0x40, 0x40, 0x40, 0x40}; // utgång ----
flottör R1 = 10000,0; // Motstånd R1 (10K) i OMAH
flottör R2 = 2000,0; // Motstånd R2 (2K) i OMAX
float vout = 0,0;
float vin = 0,0;
int-värde = 0;
dubbel ptr;
ogiltig installation () {
pinMode (analogInput, INPUT);
 disp.brightness (7);
 disp.point (0);
  disp.displayByte (däck);
  fördröjning (500);
  disp.clear ();
}
void loop () {

värde = analogRead (analogInput);
vout = (värde * 5,0) / 1024,0;
vin = vout / (R2 / (R1 + R2));

vin = vin - felaktighet;
dubbel V1 = golv (vin);
dubbel V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
if (vin <0,95) {
vin = 0,0;
disp.displayClock (00.00);
}
fördröjning (1200);
}


Fjärde steget Test:
Vi ansluter batteriet och ser resultatet:


Klart! Nu återstår det att installera den här enheten i bilen och kan användas.
4.8
5.7
7.3

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
8 kommentar
Författaren
Alexey Evgenievich
aftor, var fick du detta bibliotek, kan du dela det ?! allt täcktes och syntaxen från de nedladdade biblioteken hela kurvan i ditt program
Författaren
Nej, jag förstår att motstånden har ett fel och i mitt fall är det så mycket som 5%
Jag glömde bara att ange detta i artikeln
Tack så mycket för råden.
Författaren
Tack för kommentaren, jag glömde interferensen från generatoren
Författaren tar inte hänsyn till motståndens noggrannhet, förutsatt att det är absolut. Det är inte möjligt att justera karakteristiken genom att bara justera den initiala förspänningen. Istället för att använda R1 och R2, bör du lägga till en femte variabel för att ställa in - delningsfaktorn för delaren med det ursprungliga värdet 1/6.
Och om produktens störningar, skydd och irrationalitet, håller jag med tidigare kommentatorer.
Bilspänningsmätaren på Aliexpress kostar samma som indikatorn tm 1637. Arduino två gånger så mycket. Uppgiftsboken frågar, i helvete med en pepparrotträdgård, om båda köps på ett ställe?
Gäst Alex
Skiten är fullständig. Från acb kommer det att fungera, med bil - nej. Prots flyger ut efter flera motorstarter. Det finns vilda hinder i bilens nätverk, för en dunya måste du blockera en separat strömförsörjning med filter, och åtminstone täcka de analoga ingångarna med undertryckare och du har inga problem.

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...