» Elektronica » Arduino »Auto voltmeter op Arduino

Auto voltmeter op Arduino



Groeten aan alle geliefden zelfgemaakt, vandaag gaan we een auto voltmeter monteren Arduino en een indicator met zeven segmenten voor het bewaken van de boordspanning in auto. Dit apparaat is eenvoudig te monteren en hoeft maar één keer te worden geïnstalleerd.

Gereedschap en materialen
-Arduino Pro mini
-Resistor voor 10 Kom 0,5 W.
- Weerstand op 2 Kom 0,5 W
- Indicator op TM1637
-Wire (in mijn geval - MGTF 0,12)
-Programmeur
-Klem
-Thermokley
-Lijmpistool
-Soldeerbout
-Soldeer
Hars


Stap 1. Regeling:
Het circuit is eenvoudig te monteren. R1 = 10 Kom, R2 = 2 com.


Stap 2. Montage:
Een spanningsdeler monteren

Soldeer draden aan de indicator

We solderen alles volgens het schema


Plaatsen waar kortsluiting kan optreden, kunt u opvullen met hete lijm


Arduino-lijm aan de achterkant van de indicator (om de maat te verkleinen)


Stap drie: schets:
Er zijn 4 variabelen in de schets die je voor jezelf moet aanpassen

#include 

// --------- Variabelen om te configureren ------------
#define CLK 2 // Digitale poort op Arduino waar het scherm CLK is aangesloten
#define DIO 3 // Digitale poort op Arduino waar het DIO-display is aangesloten
int analogInput = A0; // Analoge poort waarop de uitgang van de spanningsdeler is aangesloten
dubbele onnauwkeurigheid = 0,5; // spanning in volt die moet worden verwijderd van de voltmeterwaarde zodat deze overeenkomt met de metingen op de voeding (of toevoegen)
// ----------------------------------------------

GyverTM1637 disp (CLK, DIO);
byte band [] = {0x40, 0x40, 0x40, 0x40}; // output ----
zweven R1 = 10000,0; // Weerstand R1 (10K) in OMAH
zweven R2 = 2000,0; // Weerstand R2 (2K) in OMAX
vlotteruitloop = 0,0;
float vin = 0,0;
int waarde = 0;
dubbele ptr;
ongeldige setup () {
pinMode (analogInput, INPUT);
 disp. helderheid (7);
 disp.point (0);
  disp.displayByte (band);
  vertraging (500);
  disp.clear ();
}
leegte lus () {

waarde = analogRead (analogInput);
vout = (waarde * 5.0) / 1024.0;
vin = vout / (R2 / (R1 + R2));

vin = vin - onnauwkeurigheid;
dubbele V1 = vloer (vin);
dubbele V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
if (vin <0.95) {
vin = 0,0;
disp.displayClock (00.00);
}
vertraging (1200);
}


Vierde stap Test:
We verbinden de batterij en zien het resultaat:


Gedaan! Nu blijft het om dit apparaat in de auto te installeren en kunt u het gebruiken.
4.8
5.7
7.3

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
8 opmerkingen
De auteur
Alexey Evgenievich
aftor, waar heb je deze bibliotheek vandaan, kun je deze delen ?! alles was bedekt en de syntaxis van de gedownloade bibliotheken de hele curve in je programma
De auteur
Nee, ik begrijp dat de weerstanden een fout hebben en in mijn geval is dit maar liefst 5%
Ik ben dit gewoon vergeten aan te geven in het artikel
Heel erg bedankt voor het advies.
De auteur
Bedankt voor de opmerking, ik vergat de interferentie van de generator
De auteur houdt geen rekening met de nauwkeurigheid van weerstanden, ervan uitgaande dat deze absoluut zijn. Het is niet mogelijk om het kenmerk aan te passen door alleen de initiële bias aan te passen. In plaats van R1 en R2 te gebruiken, zou je een vijfde variabele voor afstemming moeten toevoegen - de delingsfactor van de deler met de oorspronkelijke waarde van 1/6.
En wat betreft de interferentie, bescherming en irrationaliteit van het product, ik ben het eens met eerdere commentatoren.
De auto voltmeter op AliExpress kost hetzelfde als de tm 1637 indicator, Arduino nog twee keer zoveel. Het takenboek vraagt, verdorie met een mieriksworteltuin, of beide op één plek worden gekocht?
Gast Alex
De rotzooi is compleet. Vanaf ACB werkt het, met de auto - nee. Na meerdere motorstarts vliegen er veel vliegen uit. In het autonetwerk lopen wilde geluiden, voor een dunya moet je een aparte voeding met filters blokkeren, en de analoge ingangen zijn bedekt met op zijn minst onderdrukkers en je zult geen problemen krijgen.

We raden je aan om te lezen:

Geef het voor de smartphone ...