» Electronics » Arduino »Kotse voltmeter sa Arduino

Ang voltmeter ng kotse sa Arduino



Pagbati sa lahat ng mga mahilig gawang bahay, ngayon magtitipon kami ng isang voltmeter ng kotse sa Arduino at isang pitong-segment na tagapagpahiwatig para sa pagsubaybay sa boltahe sa board awtomatiko. Ang aparatong ito ay madaling magtipon at nangangailangan ng pag-setup nang isang beses lamang.

Mga tool at materyales
-Arduino Pro mini
-Resistor para sa 10 Kom 0.5 W
- Resistor sa 2 Kom 0.5 W
- Tagapagpahiwatig sa tm1637
-Wire (sa aking kaso - MGTF 0.12)
-Programmer
-Klem
-Thermokley
-Glue gun
-Soldering iron
-Solder
Rosin


Hakbang ng isa.
Ang circuit ay madaling magtipon. R1 = 10 Kom, R2 = 2 com.


Hakbang Ikalawang Assembly.
Nagtitipon ng isang divider ng boltahe

Ang mga wire ng folder sa tagapagpahiwatig

Ibinebenta namin ang lahat ayon sa pamamaraan


Mga lugar kung saan maaaring maganap ang short-circuiting, maaari mong punan ng mainit na pandikit


Arduino pandikit sa likod ng tagapagpahiwatig (upang mabawasan ang laki)


Hakbang Tatlong. Sketch:
Mayroong 4 variable sa sketch na kailangan mong ayusin para sa iyong sarili

#include 

// --------- Mga variable upang i-configure ------------
#define CLK 2 // Digital port sa Arduino kung saan konektado ang display CLK
#define DIO 3 // Digital port sa Arduino kung saan konektado ang display ng DIO
int analogInput = A0; // Analog port kung saan konektado ang output mula sa divider ng boltahe
dobleng kawastuhan = 0.5; // boltahe sa volts na dapat makuha sa pagbabasa ng voltmeter upang tumutugma ito sa mga pagbasa sa power supply (o idagdag)
// ----------------------------------------------

GyverTM1637 disp (CLK, DIO);
gulong ng byte [] = {0x40, 0x40, 0x40, 0x40}; // output ----
lumutang R1 = 10000.0; // Resistance R1 (10K) sa OMAH
lumutang R2 = 2000.0; // Resistance R2 (2K) sa OMAX
float vout = 0.0;
float vin = 0.0;
halagang int = =;
dobleng ptr;
walang pag-setup () {
pinMode (analogInput, INPUT);
 kawalang-hanggan (7);
 ituro (0);
  disp.displayByte (gulong);
  pagkaantala (500);
  di-wasto ();
}
walang bisa na loop () {

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

vin = vin - hindi tumpak;
dobleng V1 = palapag (vin);
dobleng V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
kung (vin <0.95) {
vin = 0.0;
disp.displayClock (00.00);
}
pagkaantala (1200);
}


Pang-apat na hakbang.
Ikinonekta namin ang baterya at nakikita ang resulta:


Tapos na! Ngayon ay nananatiling i-install ang aparato na ito sa kotse at magagamit mo ito.
4.8
5.7
7.3

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
8 komento
Ang may-akda
Alexey Evgenievich
kung saan, saan mo nakuha ang library na ito, maaari mo bang ibahagi ito ?! nasakop ang lahat at ang syntax mula sa nai-download na mga aklatan sa buong curve sa iyong programa
Ang may-akda
Hindi, naiintindihan ko na ang mga resistors ay may isang error at sa aking kaso ito ay kasing dami ng 5%
Nakalimutan ko lang na ipahiwatig ito sa artikulo
Maraming salamat sa payo.
Ang may-akda
Salamat sa puna, nakalimutan ko ang tungkol sa pagkagambala mula sa generator
Hindi isinasaalang-alang ng may-akda ang kawastuhan ng mga resistor, na inaakalang ganap nito. Hindi posible na ayusin ang katangian sa pamamagitan ng pag-aayos lamang ng paunang bias. Sa halip na gamitin ang R1 at R2, dapat kang magdagdag ng isang ikalimang variable para sa pag-tune - ang kadahilanan ng dibisyon ng divider na may orihinal na halaga ng 1/6.
At tungkol sa pagkagambala, proteksyon at hindi makatwiran ng produkto, sumasang-ayon ako sa mga nakaraang komentarista.
Ang boltahe ng kotse sa Aliexpress ay nagkakahalaga ng parehong bilang sa tm 1637 na tagapagpahiwatig. Ang task book ay nagtanong, sa impiyerno kasama ang isang malunggay na hardin, kung pareho ang binili sa isang lugar?
Panauhin Alex
Kumpleto ang crap. Mula sa acb gagana ito, sa pamamagitan ng kotse - hindi. Lumilipad ang mga tuldok pagkatapos magsimula ang maraming engine. Sa network ng kotse, naglalakad ang mga ligaw na ingay, para sa isang mundo na kailangan mong hadlangan ang isang hiwalay na supply ng kuryente na may mga filter, at ang mga analog input ay natatakpan ng hindi bababa sa mga suppressor at hindi ka makakakuha ng anumang mga problema.

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...