Üdvözlet minden szerelmeseinek DIY, ma összeállítunk egy autó voltmérőt Arduino és egy hét szegmensből álló indikátor a fedélzeti feszültség figyelésére autók. Ezt az eszközt könnyű összeszerelni, és csak egyszer kell beállítania.
Szerszámok és anyagok
-Arduino Pro mini
-Tisztító 10 Kom 0,5 W-ra
- Ellenállás 2 Kom 0,5 W-nál
- Jelző a tm1637-en
-Kábel (az én esetemben - MGTF 0.12)
-Programmator
-Klemy
-Termokley
- Ragasztópisztoly
- Forrasztópáka
-Pripoy
-Kanifol
1. lépés: Séma:
Az áramkört könnyű összeszerelni. R1 = 10 Kom, R2 = 2 com.
Második lépés: Összeszerelés:
Feszültségválasztó összeszerelése
Forrasztott vezetékek a jelzőhöz
Mindent a terv szerint forrasztunk
Azokat a helyeket, ahol rövidzárlat léphet fel, forró ragasztóval feltöltheti
Arduino ragasztó a visszajelző hátoldalához (a méret csökkentése érdekében)
Harmadik lépés: Vázlat:
A vázlatban 4 változó található, amelyeket saját maga számára módosítania kell
# beletartozik a
// --------- Változtatható beállítások ------------
#define CLK 2 // Digitális port az Arduino-n, ahova a CLK kijelző csatlakozik
#define DIO 3 // Digitális port az Arduino-n, ahol a DIO-kijelző csatlakoztatva van
int analogInput = A0; // Analóg port, ahol a feszültségválasztó kimenete csatlakozik
kettős pontatlanság = 0,5; // feszültség voltban, amelyet el kell távolítani a voltmérő leolvasásáról, hogy megegyezzen a tápegység leolvasott értékével (vagy hozzáadjon)
// ----------------------------------------------
GyverTM1637 displa (CLK, DIO);
byte gumiabroncs [] = {0x40, 0x40, 0x40, 0x40}; // output ----
úszó R1 = 10000,0; // R1 ellenállás (10K) OMAH-ban
úszó R2 = 2000,0; // R2 (2K) ellenállás az OMAX-ban
float vout = 0,0;
float vin = 0,0;
int érték = 0;
dupla ptr;
érvénytelen beállítás () {
pinMode (analogInput, INPUT);
fényerősség (7);
diszpont (0);
displa.displayByte (gumiabroncs);
késés (500);
disp.clear ();
}
void loop () {
érték = analogRead (analogInput);
vout = (érték * 5,0) / 1024,0;
vin = vout / (R2 / (R1 + R2));
vin = vin - pontatlanság;
kettős V1 = padló (vin);
kettős V2 = modf (vin, & ptr);
V2 = V2 * 100;
displa.displayClock (V1, V2);
if (vin <0,95) {
vin = 0,0;
displa.displayClock (00.00);
}
késleltetés (1200);
}
Negyedik lépés: teszt:
Csatlakoztatjuk az akkumulátort és megnézjük az eredményt:
Kész! Most már be kell telepíteni ezt az eszközt az autóba, és Ön is használhatja.