» Elektronik » Arduino »Auto Voltmeter auf Arduino

Auto Voltmeter auf Arduino



Grüße an alle Liebhaber hausgemachtHeute werden wir ein Auto-Voltmeter montieren Arduino und eine Sieben-Segment-Anzeige zur Überwachung der Bordspannung in auto. Dieses Gerät ist einfach zu montieren und muss nur einmal eingerichtet werden.

Werkzeuge und Materialien
-Arduino Pro mini
-Resistor für 10 Kom 0,5 W.
- Widerstand bei 2 Kom 0,5 W.
- Anzeige auf tm1637
-Wire (in meinem Fall - MGTF 0.12)
-Programmer
-Klem
-Thermokley
-Kleberpistole
-Lötkolben
-Solder
Kolophonium


Schritt eins. Schema:
Die Schaltung ist einfach zu montieren. R.1 = 10 Kom, R.2 = 2 com.


Schritt zwei. Montage:
Zusammenbau eines Spannungsteilers

Löten Sie die Drähte an die Anzeige

Wir löten alles nach dem Schema


Stellen, an denen Kurzschlüsse auftreten können, können Sie mit Heißkleber füllen


Arduino-Kleber auf die Rückseite des Indikators (um die Größe zu verringern)


Schritt drei. Skizze:
Die Skizze enthält 4 Variablen, die Sie selbst anpassen müssen

#include 

// --------- Zu konfigurierende Variablen ------------
#define CLK 2 // Digitaler Port auf Arduino, an dem das Display CLK angeschlossen ist
#define DIO 3 // Digitaler Port auf Arduino, an dem das DIO-Display angeschlossen ist
int analogInput = A0; // Analoger Port, an dem der Ausgang des Spannungsteilers angeschlossen ist
doppelte Ungenauigkeit = 0,5; // Spannung in Volt, die vom Voltmeter-Messwert entfernt werden muss, damit sie mit den Messwerten am Netzteil übereinstimmt (oder addiert)
// ----------------------------------------------

GyverTM1637 disp (CLK, DIO);
Byte-Reifen [] = {0x40, 0x40, 0x40, 0x40}; // Ausgabe ----
float R1 = 10000,0; // Widerstand R1 (10K) in OMAH
float R2 = 2000.0; // Widerstand R2 (2K) in OMAX
float vout = 0.0;
float vin = 0,0;
int value = 0;
doppelt ptr;
void setup () {
pinMode (analogInput, INPUT);
 Disp. Helligkeit (7);
 disp.point (0);
  disp.displayByte (Reifen);
  Verzögerung (500);
  disp.clear ();
}}
void loop () {

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

vin = vin - Ungenauigkeit;
doppeltes V1 = Boden (vin);
doppeltes V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
if (vin <0,95) {
vin = 0,0;
disp.displayClock (00.00);
}}
Verzögerung (1200);
}}


Vierter Schritt. Test:
Wir schließen die Batterie an und sehen das Ergebnis:


Fertig! Jetzt muss dieses Gerät noch im Auto installiert werden und Sie können es verwenden.
4.8
5.7
7.3

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen
8 Kommentare
Der Autor
Alexey Evgenievich
aftor, woher hast du diese Bibliothek, kannst du sie teilen ?! Alles wurde abgedeckt und die Syntax aus den heruntergeladenen Bibliotheken die gesamte Kurve in Ihrem Programm
Der Autor
Nein, ich verstehe, dass die Widerstände einen Fehler haben und in meinem Fall sind es bis zu 5%
Ich habe nur vergessen, dies im Artikel anzugeben
Vielen Dank für den Rat.
Der Autor
Vielen Dank für den Kommentar, ich habe die Störung durch den Generator vergessen
Der Autor berücksichtigt die Genauigkeit von Widerständen nicht, vorausgesetzt, sie sind absolut. Es ist nicht möglich, die Charakteristik durch Einstellen nur der anfänglichen Vorspannung einzustellen. Anstatt R1 und R2 zu verwenden, sollten Sie eine fünfte Variable für die Abstimmung hinzufügen - den Teilungsfaktor des Teilers mit dem ursprünglichen Wert 1/6.
Und was die Störung, den Schutz und die Irrationalität des Produkts betrifft, stimme ich früheren Kommentatoren zu.
Das Auto-Voltmeter von Aliexpress kostet das gleiche wie die Anzeige tm 1637, Arduino noch zweimal. Das Buch fragt zur Hölle mit einem Meerrettichgarten, ob beide an einem Ort gekauft werden?
Gast Alex
Der Mist ist komplett. Von acb wird es funktionieren, mit dem Auto - nein. Prots fliegen nach mehreren Motorstarts aus. Im Autonetz gehen wilde Geräusche zu Fuß, für eine Dunya müssen Sie eine separate Stromversorgung mit Filtern blockieren, und die analogen Eingänge sind mit mindestens Unterdrückern abgedeckt, und Sie werden keine Probleme bekommen.

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...