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.