Saludos a todos los amantes hecho en casa, hoy montaremos un voltímetro de automóvil en Arduino y un indicador de siete segmentos para monitorear el voltaje a bordo en auto. Este dispositivo es fácil de ensamblar y requiere configuración solo una vez.
Herramientas y materiales
-Arduino Pro mini
-Resistor para 10 Kom 0.5 W
- Resistencia a 2 Kom 0.5 W
- Indicador en tm1637
-Alambre (en mi caso - MGTF 0.12)
-Programador
-Klem
-Thermokley
-Pistola de pegamento
-Soldador
-Solder
Colofonia
Paso uno. Esquema:
El circuito es fácil de montar. R1 = 10 Kom, R2 = 2 com.
Paso dos: Asamblea:
Ensamblar un divisor de voltaje
Soldar cables al indicador
Soldamos todo de acuerdo al esquema
Lugares donde puede producirse un cortocircuito, puede llenar con pegamento
Pegamento Arduino en la parte posterior del indicador (para reducir el tamaño)
Paso Tres. Bosquejo:
Hay 4 variables en el boceto que debes ajustar por ti mismo
#include
// --------- Variables para configurar ------------
#define CLK 2 // Puerto digital en Arduino donde está conectada la pantalla CLK
#define DIO 3 // Puerto digital en Arduino donde está conectada la pantalla DIO
int analogInput = A0; // Puerto analógico donde está conectada la salida del divisor de voltaje
doble inexactitud = 0.5; // voltaje en voltios que se debe quitar de la lectura del voltímetro para que coincida con las lecturas de la fuente de alimentación (o agregar)
// ----------------------------------------------
GyverTM1637 disp (CLK, DIO);
neumático de byte [] = {0x40, 0x40, 0x40, 0x40}; // salida ----
flotador R1 = 10000.0; // Resistencia R1 (10K) en OMAH
flotador R2 = 2000.0; // Resistencia R2 (2K) en OMAX
flotación vout = 0.0;
flotador vin = 0.0;
valor int = 0;
doble ptr;
configuración nula () {
pinMode (entrada analógica, ENTRADA);
brillo luminoso (7);
punto disp (0);
disp.displayByte (neumático);
retraso (500);
disp.clear ();
}
bucle vacío () {
valor = analogRead (analogInput);
vout = (valor * 5.0) / 1024.0;
vin = vout / (R2 / (R1 + R2));
vin = vin - inexactitud;
doble V1 = piso (vin);
doble V2 = modf (vin, y ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
si (vin <0.95) {
vin = 0.0;
disp.displayClock (00.00);
}
retraso (1200);
}
Cuarto paso Prueba:
Conectamos la batería y vemos el resultado:
Hecho Ahora queda instalar este dispositivo en el automóvil y puede usarlo.