Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Ένα Arduino και μια αντίσταση είναι το μόνο που χρειαζόμαστε για να φτιάξουμε αυτό το σχέδιο που δημιουργεί έναν μετρητή χωρητικότητας για μπαταρίες τάσης έως 5v. Μπορούν να χρησιμοποιηθούν όξινες, αλκαλικές, NiCd, Li-ion και Lipo μπαταρίες. Η αγορά είναι γεμάτη με ψεύτικες μπαταρίες που ισχυρίζονται τεράστια χωρητικότητα, αλλά αποδίδουν ένα κλάσμα της υποσχεμένης, κουρασμένης από την κατάσταση, το έργο αυτό βοηθά στην ανακάλυψη της πραγματικής χωρητικότητας των διαθέσιμων μπαταριών, όταν ορισμένα κινεζικά ιόντα λιθίου 8800 δεν είχαν καν 650mAh.
Είναι απαραίτητο να είστε προσεκτικοί και να αποφεύγετε την αποφόρτιση, οι επαναφορτιζόμενες μπαταρίες δεν πρέπει να εκφορτίζονται πέρα από το 20% της ονομαστικής τάσης, αυτό μπορεί να προκαλέσει μη αναστρέψιμη ζημιά στη μονάδα σας.
Βήμα 1: Τοποθέτηση όλων μαζί σε ένα μόνο εύκολο βήμα
Οι υποδεικνυόμενες αντιστάσεις είναι 22R / 10W ή 10R / 10W, χρησιμοποιούμε τις τελευταίες επειδή παρουσιάζει λιγότερο χρόνο ανάλυσης. Για να δοκιμάσετε μικρότερες μπαταρίες όπως το CR2032, μπορεί να χρησιμοποιηθεί μια αντίσταση 47R / 2W με αργή εκφόρτιση, αποφεύγοντας τη θέρμανση της μπαταρίας.
Για ακρίβεια, πρέπει να γίνουν μόνο δύο προσαρμογές στον κώδικα. Η μεταβλητή "vcc" πρέπει να λαμβάνει τη μετρημένη τιμή άμεσης τάσης στον πίνακα Arduino. Η μεταβλητή "αντίσταση" πρέπει να λάβει την ακριβή τιμή της αντίστασης σε Ohms και μπορούν να χρησιμοποιηθούν δεκαδικοί αριθμοί.
Με έναν εύκολο τρόπο, το Serial Monitor από το Arduino IDE χρησιμοποιήθηκε ως διεπαφή, εμφανίζοντας τιμές που διαβάζονται κάθε 1,8 δευτερόλεπτα, οπότε ο υπολογιστής πρέπει να παραμένει συνδεδεμένος με το arduino ενώ εκτελείται η δοκιμή, το παράθυρο μπορεί να ελαχιστοποιηθεί επιτρέποντας τη χρήση του υπολογιστή σε άλλο σκοπός, ακόμη και Έτσι ο σχεδιασμός μπορεί εύκολα να τροποποιηθεί ώστε να δέχεται LCD 16x2 ή 4ψήφια οθόνη 7 τμημάτων.
Ο χρόνος 1.8s επιλέχθηκε επειδή επιτρέπει μια γρήγορη ενημέρωση και επειδή είναι πολλαπλάσιος του 60, που αντιπροσωπεύει το 0.0005 της ώρας, γεγονός που διευκόλυνε τους υπολογισμούς.
Εκτός από την πιο απλή, αυτή η λύση ήταν και η φθηνότερη μεταξύ άλλων που ερευνήθηκαν.
Βήμα 2: Ο κώδικας
float vcc = 5.0; // Πραγματική τιμή τάσης στον πίνακα arduino - μέτρηση με πολύμετρο πλωτήρα soma = 0,0.
int analogInput = 0;
float vout = 0,0;
int τιμή = 0;
αντίσταση πλωτήρα = 10; // Η πραγματική τιμή της αντίστασης σε ω, μετρήστε με πολύμετρο -
// που χρησιμοποιείται στο σχεδιασμό: 10 Ohms / 10 Watt
void setup () {
Serial.begin (9600);
pinMode (analogInput, INPUT);
Serial.println ("Ανάγνωση κάθε 1,8 δευτερόλεπτα");
καθυστέρηση (1800)?
}
void loop () {
τιμή = analogRead (analogInput);
vout = (τιμή * vcc) / 1024.0;
float cout = vout / resistor;
float parcial = cout * 0.0005;
soma = soma + parcial;
Serial.print ("Τρέχουσα ανάγνωση:");
Serial.print (cout);
Serial.print ("Amp.");
Serial.print ("Μέτρησε μέχρι στιγμής:");
float msoma = soma * 1000;
Serial.print (msoma);
Serial.println ("mAh");
// περιμένετε περισσότερο 1,8 σεγ
καθυστέρηση (1800)?
}