» Électronique » Arduino »Voltmètre de voiture sur Arduino

Voltmètre de voiture sur Arduino



Salutations à tous les amoureux fait maison, aujourd'hui nous allons assembler un voltmètre de voiture sur Arduino et un indicateur à sept segments pour surveiller la tension à bord dans auto. Cet appareil est facile à assembler et ne nécessite une configuration qu'une seule fois.

Outils et matériaux
-Arduino Pro mini
-Résistance pour 10 Kom 0,5 W
- Résistance à 2 Kom 0,5 W
- Indicateur sur tm1637
-Fil (dans mon cas - MGTF 0,12)
-Programmeur
-Klem
-Thermokley
-Pistolet à colle
-Fer à souder
-Soudeur
Colophane


Première étape. Schéma:
Le circuit est facile à assembler. R1 = 10 Kom, R2 = 2 com.


Deuxième étape. Assemblage:
Assemblage d'un diviseur de tension

Soudez les fils à l'indicateur

Nous soudons tout selon le schéma


Endroits où des courts-circuits peuvent se produire, vous pouvez les remplir de colle chaude


Colle Arduino à l'arrière de l'indicateur (pour réduire la taille)


Étape 3. Croquis:
Il y a 4 variables dans l'esquisse que vous devez ajuster vous-même

#include 

// --------- Variables à configurer ------------
#define CLK 2 // Port numérique sur Arduino où l'écran CLK est connecté
#define DIO 3 // Port numérique sur Arduino où l'écran DIO est connecté
int analogInput = A0; // Port analogique où la sortie du diviseur de tension est connectée
double imprécision = 0,5; // tension en volts qui doit être retirée de la lecture du voltmètre pour qu'elle corresponde aux lectures sur l'alimentation (ou ajouter)
// ----------------------------------------------

Disp GyverTM1637 (CLK, DIO);
octet tire [] = {0x40, 0x40, 0x40, 0x40}; // sortie ----
flotteur R1 = 10000,0; // Résistance R1 (10K) en OMAH
flotteur R2 = 2000,0; // Résistance R2 (2K) dans OMAX
flotteur vout = 0,0;
float vin = 0,0;
valeur int = 0;
double ptr;
void setup () {
pinMode (analogInput, INPUT);
 disp.brightness (7);
 point de disp. (0);
  disp.displayByte (pneu);
  retard (500);
  disp.clear ();
}
boucle vide () {

value = analogRead (analogInput);
vout = (valeur * 5,0) / 1024,0;
vin = vout / (R2 / (R1 + R2));

vin = vin - inexactitude;
double V1 = étage (vin);
double V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
si (vin <0,95) {
vin = 0,0;
disp.displayClock (00,00);
}
retard (1200);
}


Quatrième étape Test:
Nous connectons la batterie et voyons le résultat:


C'est fait! Il reste maintenant à installer cet appareil dans la voiture et vous pouvez l'utiliser.
4.8
5.7
7.3

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
8 commentaires
L'auteur
Alexey Evgenievich
après, où avez-vous obtenu cette bibliothèque, pouvez-vous la partager?! tout a été couvert et la syntaxe des bibliothèques téléchargées toute la courbe de votre programme
L'auteur
Non, je comprends que les résistances ont une erreur et dans mon cas, c'est autant que 5%
J'ai juste oublié de l'indiquer dans l'article
Merci beaucoup pour les conseils.
L'auteur
Merci pour le commentaire, j'ai oublié l'interférence du générateur
L'auteur ne prend pas en compte la précision des résistances, en supposant son absolue. Il n'est pas possible d'ajuster la caractéristique en ajustant uniquement le biais initial. Au lieu d'utiliser R1 et R2, vous devez ajouter une cinquième variable pour le réglage - le facteur de division du diviseur avec la valeur d'origine 1/6.
Et concernant l'interférence, la protection et l'irrationalité du produit, je suis d'accord avec les commentateurs précédents.
Le voltmètre de voiture sur Aliexpress coûte le même prix que l'indicateur tm 1637. Arduino deux fois de plus. Le livre de tâches demande, au diable un jardin de raifort, si les deux sont achetés au même endroit?
Alex invité
La merde est terminée. De acb cela fonctionnera, en voiture - non. Les protos s'envoleront après plusieurs démarrages du moteur. Dans le réseau automobile, des bruits sauvages marchent, pour un dunya, vous devez bloquer une alimentation séparée avec des filtres, et les entrées analogiques sont couvertes au moins par des suppresseurs et vous n'aurez aucun problème.

Nous vous conseillons de lire:

Donnez-le au smartphone ...