» Elektronika » Arduino »Automobilių voltmetras ant Arduino

Automobilio voltmetras Arduino



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.
4.8
5.7
7.3

Pridėti komentarą

    • šypsotisšypsosixaxagerainežiniaYahoonea
      viršininkassubraižytikvailystaiptaip-taipagresyvusslapta
      atsiprašaušoktišokis2šokis3atleiskpadėtigėrimai
      sustotidraugaigeraigerašvilpukassupyktiliežuvis
      rūkytiplojimaiklastingaspareikštiniokojantisdon-t_mentionatsisiųsti
      šilumanedrąsusjuoktis1mdasusitikimasmoskingneigiamas
      not_ipopkornasnubaustiskaitytigąsdintigąsdinapaieška
      gundytiačiūtaito_clueumnikūmussusitarti
      blogaibičiųjuoda akisblum3skaistalaipasigirtinuobodulys
      cenzūruotamalonumasslapta2grasintipergalęju„sun_bespectacled“
      šoktipagarbalolišlenktaslaukiamekrutojusya_za
      ya_dobryipagalbininkasne_huliganne_othodifludisuždraustiarti
8 komentarai
Autorius
Aleksejus Evgenievičius
aftor, iš kur gavai šią biblioteką, ar gali ja pasidalyti ?! viskas buvo uždengta, o iš atsisiųstų bibliotekų sintaksė - visa jūsų programos kreivė
Svečias Aleksas
Autorius
Ne, aš suprantu, kad rezistoriai turi klaidą ir mano atveju tai sudaro net 5 proc.
Aš tiesiog pamiršau pamiršti tai nurodyti straipsnyje
Labai ačiū už patarimus.
Autorius
Ačiū už komentarą, aš pamiršau apie generatoriaus trukdžius
Autorius neatsižvelgia į rezistorių tikslumą, darant prielaidą, kad jis yra absoliutus. Koreguoti tik pradinį poslinkį neįmanoma charakteristikos. Užuot naudoję R1 ir R2, turėtumėte pridėti penktą koregavimo kintamąjį - daliklio, kurio pradinė vertė yra 1/6, dalijimosi koeficientas.
O dėl gaminio trukdžių, apsaugos ir neracionalumo sutinku su ankstesniais komentatoriais.
Automobilio voltmetras „Aliexpress“ kainuoja tiek pat, kiek indikatorius tm 1637. Arduino - dar du kartus daugiau. Užduočių knygoje klausiama, ar pragaras su krienų sodu, jei abu yra perkami vienoje vietoje?
Svečias Aleksas
Šūdas baigtas. Nuo acb jis veiks, automobiliu - ne. Protas išskris po kelių variklių užvedimo. Automobilių tinkle vaikšto laukiniai triukšmai, dunjai reikia užblokuoti atskirą maitinimo šaltinį su filtrais, o analoginiai įėjimai yra padengti bent jau slopintuvais ir jums problemų nekils.

Mes patariame perskaityti:

Perduokite jį išmaniajam telefonui ...