Saudações a todos os amantes caseirohoje montaremos um voltímetro de carro Arduino e um indicador de sete segmentos para monitorar a tensão a bordo em auto. Este dispositivo é fácil de montar e requer configuração apenas uma vez.
Ferramentas e materiais
-Arduino Pro mini
-Resistor para 10 Kom 0,5 W
- Resistor a 2 Kom 0,5 W
- Indicador em tm1637
-Wire (no meu caso - MGTF 0,12)
-Programador
-Klem
-Thermokley
-Pistola de cola
-Ferro de solda
-Soldado
Rosin
Etapa 1. Esquema:
O circuito é fácil de montar. R1 = 10 Kom, R2 = 2 com.
Etapa 2. Montagem:
Montagem de um divisor de tensão
Fios de solda para o indicador
Soldamos tudo de acordo com o esquema
Locais onde pode ocorrer um curto-circuito, você pode preencher com cola quente
Cola Arduino na parte de trás do indicador (para reduzir o tamanho)
Etapa 3. Esboço:
Existem quatro variáveis no esboço que você precisa ajustar por si mesmo
#include
// --------- Variáveis para configurar ------------
#define CLK 2 // Porta digital no Arduino onde o CLK do monitor está conectado
#define DIO 3 // Porta digital no Arduino onde o monitor DIO está conectado
int analogInput = A0; // Porta analógica onde a saída do divisor de tensão está conectada
dupla imprecisão = 0,5; // voltagem em volts que deve ser retirada da leitura do voltímetro para que corresponda às leituras na fonte de alimentação (ou adicione)
// ----------------------------------------------
GyverTM1637 disp (CLK, DIO);
pneu byte [] = {0x40, 0x40, 0x40, 0x40}; // saída ----
flutuador R1 = 10000,0; // Resistência R1 (10K) em OMAH
float R2 = 2000,0; // Resistência R2 (2K) no OMAX
float vout = 0,0;
vin flutuante = 0,0;
valor int = 0;
ptr duplo;
configuração nula () {
pinMode (analogInput, INPUT);
dissipação de brilho (7);
ponto de disp. (0);
disp.displayByte (pneu);
atraso (500);
disp.clear ();
}
loop vazio () {
valor = analogRead (analogInput);
vout = (valor * 5,0) / 1024,0;
vin = vout / (R2 / (R1 + R2));
vin = vin - imprecisão;
V1 duplo = piso (vin);
V2 duplo = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
if (vin <0,95) {
vin = 0,0;
disp.displayClock (00.00);
}
atraso (1200);
}
Quarto passo: teste:
Conectamos a bateria e vemos o resultado:
Feito! Agora resta instalar este dispositivo no carro e você pode usá-lo.