Arduino Batteriespannungsanzeige

5 Schritt:Schritt 1: Stückliste Schritt 2: Arduino Sketch Schritt 3: Stromkreis Schritt 4: Von Mini bis Micro Schritt 5: Re-Connect And Run

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Wenn wir mit einem batteriebetriebenen Arduino wie RC Roboter oder Temperaturregler, wir möchten Sie vielleicht die Batteriespannung prüfen, ob es muss aufgeladen oder ausgetauscht werden. Es passiert mir mit meinem RC Panzer. Manchmal, wenn meine Kinder sind über, um sie auszuführen, bewegt er sich sehr langsam, schwache Batterie. Dann sind sie enttäuscht und müssen für die Ladezeit warten. Ich würde lieber hatte diesen Batteriezustand auf dem letzten Lauf aufgefallen, aber ich bin zu faul, um es mit Multimeter prüfen.
Arduino Uno muss 5 Volt Strom zu laufen, dann müssen wir zumindest 7,4 Volt bis 9 Volt Batterie. Seit Arduino Pins unterstützen nur 5 Volt Maximum, dann brauchen wir einen Spannungsteiler. Es wird einfach aus zwei Widerstände in Serie gefertigt. Um die Spannung zu halbieren, müssen wir zwei Widerstand mit dem gleichen Wert. 1 K bis 20K-Widerstände verwendet werden, aber je größer der Widerstand je niedriger die Leistung durch den Spannungsteiler verbraucht. Ich bin nicht so gut in die Berechnung so etwas, aber das ist, was ich zusammenfassen, von Quellen, die ich zu lesen. Sie können mich korrigieren, wenn ich falsch liege und jede bessere Erklärung dafür ist herzlich willkommen auf der Kommentar section.Step 1: Stückliste



Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Alle 7 Artikel anzeigen
Arduino Uno oder kompatibel. Steckstifte (brauchen wir nur vier Pins). Zwei gleiche Widerstände (hier verwende ich 12K). Zwei polige Buchse. Foto zeigt drei pin, denn das ist, was ich habe. Hier verwende ich Power Switch-Anschluss anstelle :) eine Batterie (ich benutze 7.4V LiPo-Akku) Hauptplatine. 16x2 LCD mit I2C-Adapter. Später können Sie diese auf eine rote LED wechseln, um niedrigen Batterie zu Ihrer gewünschten Spannungspegel anzuzeigen. Ein Mini Breadboard ist optional für die Prüfung phase.Step 2: Arduino Sketch


Nun, ich möchte diese Skizze zu Arduino zuerst, bevor Sie es an eine Batterie für die Prüfung hochladen. Hochladen dies wird Ihnen zeigen, nichts, bevor Sie verbinden alle für dieses Projekt benötigten Teile, aber früher oder später werden Sie noch brauchen, um diese Skizze hochladen. Ich bin nicht sicher, was passieren wird, wenn Sie Stromversorgung über USB und auch von Vin zur gleichen Zeit haben. Ich denke, es wird in Ordnung sein, muss Arduino Designer denken über diese Möglichkeit zu haben und diese Macht Konflikt zu verhindern. Aber ich werde nie versuchen, es mit Absicht und riskieren mein Arduino verbrannt zu werden: P
In diesem instructable bin ich nicht erklären, über ", wie Sie Ihren LCD-Display Werke erhalten", aber ich werde ein paar Links hier zu lassen (was ich), um Ihre LCD funktioniert über I2C-Anschluss:
I2C LCD - Installationsanweisungen für 16x2 F Malpartida LCD Bibliothek I2C Scanner SainSmart I2C-LCD-Bildschirm 16x2
  // Print Batteriespannung
 // Um ​​16x2 LCD via I2C
 // Mit Spannungsteiler (2x 10K-Widerstand)
 / *
   Widerstände in Reihe ausgerichtet sind.
   Ein Ende geht an Batterie - und auch auf Arduino GND
   Die andere geht an Batterie + und auch Arduino Vin
   Die mittlere (Verbindung zwischen zwei Widerständen) geht an Arduino A0
 * /

 #include <Wire.h>
 #include <lcd.h>
 #include <LiquidCrystal_I2C.h>

 #define I2C_ADDR 0x27 // Fügen Sie hier Ihre Adresse.  Finden von I2C Scanner
 #define BACKLIGHT_PIN 3
 #define En_pin 2
 #define Rw_pin 1
 #define Rs_pin 0
 #define D4_pin 4
 #define D5_pin 5
 #define D6_pin 6
 #define D7_pin 7
 #define led_pin 13
 LiquidCrystal_I2C lcd (I2C_ADDR, En_pin, Rw_pin, Rs_pin, D4_pin, D5_pin, D6_pin, D7_pin);

 Leere setup ()
 {
   lcd.begin (16,2);  // Meine LCD war 16x2
   lcd.setBacklightPin (BACKLIGHT_PIN, POSITIVE);
   lcd.setBacklight (HIGH);
   lcd.home ();  // geh nach Hause
  
   pinMode (led_pin, OUTPUT);
   digital (led_pin, LOW);
 }

 Leere Schleife ()
 {
   printVolts ();
 }
 
  Leere printVolts ()
 {
   int Sensorvalue = analogRead (A0);  // Den Wert A0 Stift lesen
   Float-Spannung = Sensorvalue * (5,00 / 1023,00) * 2;  // Konvertieren Sie den Wert auf eine echte Spannung.
   lcd.setCursor (0,0);
   lcd.print ("voltage =");
   lcd.print (Spannung);  // Die Spannung auf LCD
   lcd.print ("V");
   if (Spannung <6,50) // setze die Spannung als Batterie hier
   {
     digital (led_pin, HIGH);
   }
 }
Schritt 3: Stromkreis

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Die Drahtverbindungen sind einfach, wie Sie auf den obigen Bildern sehen kann.
Verwendung 16x2 LCD und seine I2C-Adapter:
Adapter GND zu GND Arduino. Adapter VCC 5V Arduino. Adapter SDA zu Arduino A4 (oder den Stift neben AREF auf Digital-Pins Seite). Adapter SCL auf Arduino A5 (oder der Stift neben dem SDA, zwei Stifte von AREF auf Digital-Pins Seite). Richten Sie zwei 10K Widerstände in Reihe auf Steckbrett. Schließen Sie die Mitte der Widerstände-in-Serie zu Arduino A0. Verbinden Sie ein Ende zu Arduino GND und auch Battery - (negativ). Schließen Sie das andere Ende an Arduino Vin und auch Battery + (positiv). Ich denke, Sie sollten diese eine Verbindung, nachdem Sie die Arduino Sketch zu laden, wie ich Ihnen sage, meine Vernunft vor.
Mit Hilfe eines LED statt LCD:
Verbinden Sie LED-Anode (kleines Stück nach innen) zu D13 Arduino. Verbinden Sie LED-Kathode (großes Stück nach innen) zu GND (neben D13). Richten Sie zwei 10K Widerstände in Reihe auf Steckbrett. Schließen Sie die Mitte der Widerstände-in-Serie zu Arduino A0. Verbinden Sie ein Ende zu Arduino GND und auch Battery - (negativ). Schließen Sie das andere Ende an Arduino Vin und auch Battery + (positiv).
Wenn Sie den Akku, um Arduino Vin stecken, sollte es sofort an die Arbeit, die die Spannung der Batterie auf Ihrem 16x2 LCD, weil Arduino wird von dieser Batterie betrieben. Wenn es nicht funktioniert, bitte überprüfen Sie Ihre Verbindung oder die Batterie, die Sie verwenden könnte niedriger als 5 Volt von Arduino erforderlich an die Macht zu sein. Bitte versuchen Sie einen anderen Akku oder überprüfen Sie es mit Ihren Voltmeter.
Auf meinem Test mit Multimeter, ist die auf dem LCD angezeigt Spannung etwas niedriger als der Multimeter-Display. Wir sind rund um 0.05V verlieren zu 0.15V auf Steckbrett und Arduino-Schaltungen. Aber das ist kein großes Problem für mich (ich weiß nicht, was ist mit dir), solange ich, ob mein Akku hat genug Kraft, um meine Roboter laufen. Das ist all.Step 4: Von Mini bis Micro

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Nun, ich möchte nicht, dass "mini" Steckbrett entlang geht auf meinem Panzer, dann mache ich es "micro".
Der erste Widerstand: Ein Ende gelötet, um von der linken Stift 1. Das andere Ende an Pin 4 von links. Der zweite Widerstand: Ein Ende gelötet, um von der linken Pin 2. Das andere Ende an Pin 4 von links. Gelötet der Stecker inneren Stifte Pin 1 und Pin 2 von links. Setzen Sie den schwarzen Stecker Jacke auf. Ziehen Sie Pin 3 von links.
Nun, jetzt haben wir Add-on zu Arduino Pin: GND, Vin, A0.Step 5: Re-Connect And Run

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Arduino Batteriespannungsanzeige

Jetzt wieder anschließen und den LCD-Batterie, haben wir einfachere Verbindung ohne Steckbrett.
Adapter GND zu GND Arduino. Adapter VCC 5V Arduino. Adapter SDA zu Arduino A4 (oder den Stift neben AREF auf Digital-Pins Seite). Adapter SCL auf Arduino A5 (oder der Stift neben dem SDA, zwei Stifte von AREF auf Digital-Pins Seite). Battery - (negativ) auf Arduino GND (auf unserer Add-On-Pins). Battery + (positiv) zu Arduino Vin (auf unserer Add-On-Pins).
Auf meinem Test verlor ich 0,1 V und ziemlich stabil. Eigentlich haben wir nur 0.05V verloren auf Arduino-Schaltung. 7.79V auf meinem Multimeter angezeigt. Spannungsteiler reduziert es auf die Hälfte, also 3.89V Eingabe der Pin A0. Das Arduino liest 3.84V. Dann verdoppeln wir es, die genaue Spannung wieder zeigen, dass 7.68V ist.
Wir können dies in der Skizze zu beheben, aber wir brauchen mehr Daten Bevölkerung, um die stabile Spannung verloren zu sehen. Eine weitere Frage ist: "Ist es mein Multimeter, die nicht genau, weil ich kaufte eine billige?".
Auch hier habe ich nichts dagegen, dass kaum ein Unterschied, solange ich weiß, dass meine Batterie ist fit genug, um meine RC Spielwaren laufen :)