» elektronikk » Arduino »Bil voltmeter på Arduino

Bil voltmeter på Arduino



Hilsen alle elskere DIY, i dag vil vi montere et bil voltmeter på Arduino og en syv-segment indikator for overvåking om bord spenning i biler. Denne enheten er enkel å montere og krever konfigurering bare en gang.

Verktøy og materialer
-Arduino Pro mini
-Resistor for 10 Kom 0,5 W
- Motstand ved 2 Kom 0,5 W
- Indikator på tm1637
-Wire (i mitt tilfelle - MGTF 0.12)
-Programmator
-Klemy
-Termokley
-Limpistol
-Loddjern
-Pripoy
-Kanifol


Trinn 1. Ordning:
Kretsen er enkel å montere. R1 = 10 Kom, R2 = 2 com.


Trinn 2. Montering:
Montering av spenningsdelere

Loddetråder til indikatoren

Vi lodder alt etter ordningen


Steder hvor kortslutning kan forekomme, kan du fylle på med varmt lim


Arduino lim på baksiden av indikatoren (for å redusere størrelsen)


Trinn 3. Skisse:
Det er 4 variabler i skissen som du må justere selv

#include 

// --------- Variabler for å konfigurere ------------
#definere CLK 2 // Digital port på Arduino der displayet CLK er tilkoblet
#definere DIO 3 // Digital port på Arduino der DIO-skjermen er tilkoblet
int analogInput = A0; // Analog port der utgangen fra spenningsdeleren er tilkoblet
dobbel unøyaktighet = 0,5; // spenning i volt som må tas fra voltmeteravlesningen slik at den stemmer overens med målingene på strømforsyningen (eller legg til)
// ----------------------------------------------

GyverTM1637 disp (CLK, DIO);
byte dekk [] = {0x40, 0x40, 0x40, 0x40}; // utgang ----
flyte R1 = 10000,0; // Motstand R1 (10K) i OMAH
flyte R2 = 2000,0; // Motstand R2 (2K) i OMAX
float vout = 0,0;
float vin = 0,0;
int-verdi = 0;
dobbelt ptr;
ugyldig oppsett () {
pinMode (analogInput, INPUT);
 disp.brightness (7);
 disp.point (0);
  disp.displayByte (dekk);
  forsinkelse (500);
  disp.clear ();
}
void loop () {

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

vin = vin - unøyaktighet;
dobbelt V1 = gulv (vin);
dobbelt V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
if (vin <0,95) {
vin = 0,0;
disp.displayClock (00.00);
}
forsinkelse (1200);
}


Fjerde trinn. Test:
Vi kobler batteriet og ser resultatet:


Ferdig! Nå gjenstår det å installere denne enheten i bilen og kan brukes.
4.8
5.7
7.3

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
8 kommentar
Forfatteren
Alexey Evgenievich
aftor, hvor fikk du dette biblioteket, kan du dele det ?! alt ble dekket og syntaks fra de nedlastede bibliotekene hele kurven i programmet ditt
Gjest Alex
Forfatteren
Nei, jeg forstår at motstandene har en feil, og i mitt tilfelle er det så mye som 5%
Jeg glemte bare å indikere dette i artikkelen
Tusen takk for rådene.
Forfatteren
Takk for kommentaren, glemte jeg interferensen fra generatoren
Forfatteren tar ikke hensyn til nøyaktigheten til motstander, forutsatt at den er absolutt. Det er ikke mulig å justere karakteristikken ved å justere bare den innledende skjevheten. I stedet for å bruke R1 og R2, bør du legge til en femte variabel for innstilling - delingsfaktoren til deleren med den opprinnelige verdien 1/6.
Og om interferens, beskyttelse og irrasjonalitet av produktet, er jeg enig med tidligere kommentatorer.
Bilvoltmeteret på Aliexpress koster det samme som tm 1637-indikatoren. Arduino to ganger så mye. Boken spør, til helvete med en pepperrothage, om begge blir kjøpt et sted?
Gjest Alex
Dritten er fullført. Fra acb vil det fungere, med bil - nei. Proter vil fly ut etter flere motorstarter. Det er ville hindringer i bilens nettverk, for dunya må du sperre en egen strømforsyning med filtre, og i det minste dekke de analoge inngangene med undertrykkere, og du har ingen problemer.

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...