Χαιρετισμούς σε όλους τους εραστές σπιτικό, σήμερα θα συναρμολογήσουμε ένα βολτόμετρο αυτοκινήτου Arduino και ένα δείκτη επτά τμημάτων για την παρακολούθηση της τάσης επί του σκάφους στο αυτόματα. Αυτή η συσκευή είναι εύκολη στη συναρμολόγησή της και απαιτεί τη ρύθμιση μόνο μία φορά.
Εργαλεία και υλικά
-Arduino Pro mini
-Resistor για 10 Kom 0,5 W
- Αντίσταση σε 2 Kom 0,5 W
- Δείκτης στο tm1637
-Wire (στην περίπτωσή μου - MGTF 0,12)
-Προγραμματιστής
-Κλεμ
-Thermokley
-Το όπλο σου
-Απορροφητικό σίδερο
-Διακόπτης
Rosin
Βήμα πρώτο: Σχήμα:
Το κύκλωμα είναι εύκολο να συναρμολογηθεί. R1 = 10 Kom, R2 = 2 com.
Βήμα δεύτερο: Συνέλευση:
Συναρμολόγηση διαιρέτη τάσης
Συνδέστε τα καλώδια στην ένδειξη
Συνδέουμε τα πάντα σύμφωνα με το σχέδιο
Τοποθεσίες όπου υπάρχει βραχυκύκλωμα, μπορείτε να γεμίσετε με θερμή κόλλα
Κόλλα Arduino στο πίσω μέρος της ένδειξης (για να μειώσετε το μέγεθος)
Βήμα 3: Σκίτσο:
Υπάρχουν 4 μεταβλητές στο σκίτσο που πρέπει να ρυθμίσετε μόνοι σας
#include
// --------- Μεταβλητές για τη διαμόρφωση ------------
#define CLK 2 // Ψηφιακή θύρα στο Arduino όπου είναι συνδεδεμένη η οθόνη CLK
#define DIO 3 // Ψηφιακή θύρα στο Arduino όπου είναι συνδεδεμένη η οθόνη DIO
int analogInput = A0; // Αναλογική θύρα όπου είναι συνδεδεμένη η έξοδος από τον διαχωριστή τάσης
διπλή ανακρίβεια = 0.5; // τάση σε volts που πρέπει να αφαιρεθεί από την ένδειξη βολτόμετρου έτσι ώστε να ταιριάζει με τις ενδείξεις στο τροφοδοτικό (ή να προσθέσει)
// ----------------------------------------------
GyverTM1637 disp (CLK, DIO).
byte ελαστικό [] = {0x40, 0x40, 0x40, 0x40}. // output ----
float R1 = 10000,0; // Αντοχή R1 (10K) στο OMAH
float R2 = 2000.0; // Αντίσταση R2 (2K) στο OMAX
float vout = 0,0;
float vin = 0,0;
τιμή int = 0.
διπλό ptr;
άκυρη ρύθμιση () {
pinMode (αναλογική είσοδος, είσοδος);
διαφωνία (7);
disp.point (0);
disp.displayByte (ελαστικό);
καθυστέρηση (500);
disp.clear ();
}}
void loop () {
τιμή = αναλογικόΔιαβάστε (analogInput);
vout = (τιμή * 5.0) / 1024.0;
vin = vout / (R2 / (R1 + R2)).
vin = vin - ανακρίβεια.
διπλό V1 = δάπεδο (vin);
διπλό V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
εάν (vin <0.95) {
vin = 0,0;
disp.displayClock (00.00);
}}
καθυστέρηση (1200);
}}
Τέταρτο βήμα Δοκιμή:
Συνδέουμε την μπαταρία και βλέπουμε το αποτέλεσμα:
Έγινε! Τώρα μένει να εγκαταστήσετε αυτή τη συσκευή στο αυτοκίνητο και μπορείτε να τη χρησιμοποιήσετε.