Salutacions a tots els amants casolans, avui muntarem un voltímetre de cotxe activat Arduino i un indicador de set segments per controlar la tensió a bord auto. Aquest dispositiu és fàcil de muntar i necessita una configuració una sola vegada.
Eines i materials
-Arduino Pro mini
-Resistor de 10 Kom 0,5 W
- Resistència a 2 Kom 0,5 W
- Indicador a tm1637
-Wire (en el meu cas - MGTF 0.12)
-Programador
-Klem
-Thermokley
-Pistola de vidre
-Soldat de ferro
-Solder
Rosin
Primer pas. Esquema:
El circuit és fàcil de muntar. R1 = 10 Kom, R2 = 2 com.
Pas segon. Muntatge:
Muntatge d’un divisor de tensió
Cables de soldadura a l’indicador
Vam vendre tot segons l’esquema
Els llocs on es poden produir curtcircuits, podeu omplir amb cola calenta
Colla Arduino a la part posterior de l'indicador (per reduir la mida)
Pas tercer. Esbós:
Hi ha 4 variables al croquis que heu d'ajustar per vosaltres mateixos
#incloure
// --------- Variables per configurar ------------
#define CLK 2 // Port digital a Arduino on està connectada la pantalla CLK
#define DIO 3 // Port digital a Arduino on està connectada la pantalla DIO
int analogInput = A0; // Port analògic on està connectada la sortida del divisor de tensió
doble imprecisió = 0,5; // tensió en volts que s’ha de treure de la lectura del voltímetre de manera que coincideixi amb les lectures de la font d’energia (o afegir)
// ------------------------------------------------------
Disp. GyverTM1637 (CLK, DIO);
byte pneumàtic [] = {0x40, 0x40, 0x40, 0x40}; // sortida ----
flotador R1 = 10000,0; // Resistència R1 (10K) en OMAH
flotador R2 = 2000,0; // Resistència R2 (2K) a OMAX
float vout = 0,0;
float vin = 0,0;
valor int = 0;
doble ptr;
void setup () {
pinMode (analogInput, INPUT);
màxima distribució (7);
punt de disp. (0);
disp.displayByte (pneumàtic);
retard (500);
disp.clear ();
}
void loop () {
valor = analogRead (analogInput);
vout = (valor * 5,0) / 1024,0;
vin = vout / (R2 / (R1 + R2));
vin = vin - inexactitud;
doble V1 = pis (vin);
doble V2 = modf (vin, & ptr);
V2 = V2 * 100;
Dis.displayClock (V1, V2);
if (vin <0,95) {
vin = 0,0;
Disp.displayClock (00.00);
}
retard (1200);
}
Quart pas. Prova:
Connectem la bateria i veiem el resultat:
Fet! Ara queda instal·lar aquest dispositiu al cotxe i el podeu fer servir.