Saluti a tutti gli amanti fai da te, oggi assembliamo un voltmetro per auto Arduino e un indicatore a sette segmenti per il monitoraggio della tensione di bordo in automobili. Questo dispositivo è facile da montare e richiede l'installazione una sola volta.
Strumenti e materiali
-Arduino Pro mini
-Resistenza per 10 Kom 0,5 W.
- Resistenza a 2 Kom 0,5 W
- Indicatore su tm1637
-Wire (nel mio caso - MGTF 0.12)
-Programmator
-Klemy
-Termokley
- Pistola per colla
-Saldatura
-Pripoy
-Kanifol
Primo passo. Schema:
Il circuito è facile da montare. R1 = 10 Kom, R2 = 2 com.
Fase due: assemblaggio:
Assemblaggio di un divisore di tensione
Fili di saldatura all'indicatore
Abbiamo saldato tutto secondo lo schema
Luoghi in cui può verificarsi un corto circuito, è possibile versare hot melt
Colla Arduino sul retro dell'indicatore (per ridurne le dimensioni)
Passaggio 3. Schizzo:
Ci sono 4 variabili nello schizzo che devi regolare da solo
#include
// --------- Variabili da configurare ------------
#define CLK 2 // Porta digitale su Arduino a cui è collegato il display CLK
#define DIO 3 // Porta digitale su Arduino a cui è collegato il display DIO
int analogInput = A0; // Porta analogica a cui è collegata l'uscita dal partitore di tensione
doppia imprecisione = 0,5; // voltaggio in volt che deve essere tolto dalla lettura del voltmetro in modo che corrisponda alle letture sull'alimentazione (o aggiungere)
// ----------------------------------------------
GyverTM1637 disp (CLK, DIO);
byte tire [] = {0x40, 0x40, 0x40, 0x40}; // output ----
float R1 = 10000.0; // Resistenza R1 (10K) in OMAH
float R2 = 2000.0; // Resistenza R2 (2K) in OMAX
float vout = 0.0;
float vin = 0,0;
valore int = 0;
doppio ptr;
void setup () {
pinMode (analogInput, INPUT);
disp.brightness (7);
disp.point (0);
disp.displayByte (pneumatico);
ritardo (500);
disp.clear ();
}
void loop () {
valore = analogRead (analogInput);
vout = (valore * 5.0) / 1024.0;
vin = vout / (R2 / (R1 + R2));
vin = vin: imprecisione;
doppia V1 = piano (vin);
double V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
if (vin <0,95) {
vin = 0,0;
disp.displayClock (00.00);
}
ritardo (1200);
}
Quarto passo. Test:
Colleghiamo la batteria e vediamo il risultato:
Fatto! Ora resta da installare questo dispositivo in macchina e può essere utilizzato.