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.