» Eletrônicos » Arduino »Voltímetro de carro no Arduino

Voltímetro do carro no Arduino



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.
4.8
5.7
7.3

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar
8 comentários
O autor
Alexey Evgenievich
depois, onde você conseguiu essa biblioteca, pode compartilhá-la ?! tudo foi coberto e a sintaxe das bibliotecas baixadas toda a curva do seu programa
Guest Alex
O autor
Não, entendo que os resistores apresentam um erro e, no meu caso, é de até 5%
Esqueci de indicar isso no artigo
Muito obrigado pelo conselho.
O autor
Obrigado pelo comentário, eu esqueci a interferência do gerador
O autor não leva em consideração a precisão dos resistores, assumindo seu absoluto. Não é possível ajustar a característica ajustando apenas o viés inicial. Em vez de usar R1 e R2, você deve adicionar uma quinta variável para ajuste - o fator de divisão do divisor com o valor original de 1/6.
E sobre a interferência, proteção e irracionalidade do produto, concordo com os comentadores anteriores.
O voltímetro do carro no Aliexpress custa o mesmo que o indicador tm 1637. Arduino mais duas vezes. O livro de tarefas pergunta, para o inferno com um jardim de rábano, se ambos são comprados em um só lugar?
Guest Alex
A porcaria está completa. De ACB vai funcionar, de carro - não. Os protots voam após várias partidas do motor. Existem obstáculos selvagens na rede do carro. Para um dunya, é necessário bloquear uma fonte de alimentação separada com filtros e, pelo menos, cobrir as entradas analógicas com supressores e você não terá problemas.

Aconselhamos que você leia:

Entregue-o para o smartphone ...