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.