Sveikinimai visiems įsimylėjėliams naminis, šiandien surinksime automobilio voltmetrą Arduino ir septynių segmentų indikatorius borto įtampai stebėti auto. Šį įrenginį lengva surinkti ir jį reikia nustatyti tik vieną kartą.
Įrankiai ir medžiagos
-Arduino Pro mini
-Resistorius, skirtas 10 Kom 0,5 W
- Rezistorius esant 2 Kom 0,5 W galiai
- indikatorius ant tm1637
-Vyras (mano atveju - MGTF 0.12)
-Programmeris
-Klem
-Termoklis
-Klimo pistoletas
-Lituoklis
-Solderis
Rosinas
Pirmas žingsnis: Schema:
Grandinę lengva surinkti. R1 = 10 Kom, R2 = 2 kom.
Antras žingsnis: Surinkimas:
Įtampos daliklio surinkimas
Litavimo laidai prie indikatoriaus
Viską lituojame pagal schemą
Vietas, kur gali atsirasti trumpasis jungimas, galite užpildyti karštais klijais
Arduino klijai indikatoriaus gale (norint sumažinti dydį)
Trečias žingsnis. Eskizas:
Eskize yra 4 kintamieji, kuriuos turite patikslinti patys
# įtraukti
// --------- Kintami konfigūruoti ------------
#define CLK 2 // Arduino skaitmeninis prievadas, prie kurio prijungtas ekranas CLK
#define DIO 3 // Arduino skaitmeninis prievadas, prie kurio prijungtas DIO ekranas
int analogInput = A0; // Analoginis prievadas, kur prijungtas išvestis iš įtampos daliklio
dvigubas netikslumas = 0,5; // įtampa voltais, kurią reikia atimti iš voltmetro rodmens, kad ji atitiktų maitinimo šaltinio rodmenis (arba pridėti)
// ----------------------------------------------
„GyverTM1637 Disc“ (CLK, DIO);
baitų padanga [] = {0x40, 0x40, 0x40, 0x40}; // išvestis ----
plūdės R1 = 10000,0; // Atsparumas R1 (10K) OMAH
plūdės R2 = 2000,0; // Atsparumas R2 (2K) OMAX
float vout = 0,0;
plūdės vin = 0,0;
vidinė vertė = 0;
dvigubas ptr;
negaliojanti sąranka () {
pinMode (analoginis įėjimas, įvestis);
ryškumo ryškumas (7);
dispo taškas (0);
displa.displayByte (padanga);
vėlavimas (500);
displa.clear ();
}
tuščia kilpa () {
reikšmė = analogRead (analoginė įvestis);
vout = (vertė * 5,0) / 1024,0;
vin = vout / (R2 / (R1 + R2));
vin = vin - netikslumas;
dvigubas V1 = grindys (vin);
dvigubas V2 = modf (vin, & ptr);
V2 = V2 * 100;
displa.displayClock (V1, V2);
if (vin <0,95) {
vin = 0,0;
displa.displayClock (00.00);
}
vėlavimas (1200);
}
Ketvirtas žingsnis: Testas:
Prijungiame akumuliatorių ir matome rezultatą:
Atlikta! Dabar belieka įdiegti šį įrenginį automobilyje ir jūs galite juo naudotis.