Salam kepada semua pencinta buatan sendiri, hari ini kita akan memasang voltmeter kereta Arduino dan penunjuk tujuh segmen untuk mengawasi voltan atas papan di auto. Peranti ini mudah dipasang dan memerlukan persediaan sekali sahaja.
Alat dan bahan
-Arduino Pro mini
-Resistor untuk 10 Kom 0.5 W
- Resistor pada 2 Kom 0.5 W
- Petunjuk pada tm1637
-Wire (dalam kes saya - MGTF 0.12)
-Programmer
-Klem
-Thermokley
-Glue gun
-Pemerintah besi
-Solder
Rosin
Langkah pertama Skim:
Litar ini mudah dipasang. R1 = 10 Kom, R2 = 2 com.
Langkah Dua Perhimpunan:
Memasang pembahagi voltan
Wayar pateri kepada penunjuk
Kami menyolder segala-galanya mengikut skema
Tempat di mana litar pintas boleh berlaku, anda boleh mengisi dengan gam panas
Gam Arduino ke belakang penunjuk (untuk mengurangkan saiz)
Langkah Tiga Lakaran:
Terdapat 4 pemboleh ubah dalam lakaran yang anda perlukan untuk menyesuaikan diri anda sendiri
#include
// --------- Pembolehubah untuk mengkonfigurasi ------------
#define CLK 2 // Port digital pada Arduino di mana CLK paparan disambungkan
#define DIO 3 // port digital pada Arduino di mana paparan DIO disambungkan
int analogInput = A0; / // Port analog dimana output dari pembahagi voltan disambungkan
dua ketidaktepatan = 0.5; // voltan dalam voltan yang mesti diambil dari bacaan voltmeter supaya ia sepadan dengan bacaan pada bekalan kuasa (atau tambah)
// ----------------------------------------------
GyverTM1637 disp (CLK, DIO);
tayar byte [] = {0x40, 0x40, 0x40, 0x40}; // output ----
terapung R1 = 10000.0; // Perlawanan R1 (10K) di OMAH
terapung R2 = 2000.0; // Rintangan R2 (2K) dalam OMAX
float vout = 0.0;
float vin = 0.0;
int value = 0;
double ptr;
void setup () {
pinMode (analogInput, INPUT);
disp.brightness (7);
disp.point (0);
disp.displayByte (tayar);
kelewatan (500);
disp.clear ();
}
kekosongan gelung () {
nilai = analogRead (analogInput);
vout = (nilai * 5.0) / 1024.0;
vin = vout / (R2 / (R1 + R2));
vin = vin - ketidaktepatan;
double V1 = floor (vin);
double V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
jika (vin <0.95) {
vin = 0.0;
disp.displayClock (00.00);
}
kelewatan (1200);
}
Langkah keempat Ujian:
Kami menyambungkan bateri dan melihat hasilnya:
Selesai! Kini ia tetap memasang peranti ini di dalam kereta dan anda boleh menggunakannya.