- Labornetzteil AliExpress         
Ergebnis 1 bis 7 von 7

Thema: Akkuspannung in Volt

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Hi,
    ein paar Punkte:

    1. Das Programm RP6Control_10_Move_2 läuft permanent durch und darf nicht durch eine blockierende Tastaturabfrage aufgehalten werden.
    2. Die Umrechnung vom Wert in adcBat in eine Spannung U [V] geht nicht einfach mit dem Teilen durch 100, sondern: U = adcBat * 5 /1024
    3. Wenn du so U ausrechnest, brauchst du U als Fließkomma-Variable: double U;
    4. Zur Ausgabe einer solchen Zahl auf dem LCD brauchst du eine eigene Funktion:
    Code:
    /**
     * Write a floating point number to the LCD.
     *
     * Example:
     *
     *            // Write a floating point number to the LCD (no exponent):
     *            writeDoubleLCD(1234567.890, 11, 3);
     *
     * The value of prec (precision) defines the number of decimal places.
     * For 32 bit floating point variables (float, double ...) 6 is
     * the max. value for prec (7 relevant digits).
     * The value of width defines the overall number of characters in the
     * floating point number including the decimal point. The number of
     * pre-decimal positions is: (width - prec - 1).
     */
    void writeDoubleLCD(double number, uint8_t width, uint8_t prec)
    {char buffer[width + 1];
        dtostrf(number, width, prec, &buffer[0]);
        writeStringLCD(&buffer[0]);
    }
    5. Es gibt auch eine Alternative zur Fliesskommazahl (hier serielle Ausgabe!):
    Code:
            writeIntegerLength((((adcBat/102.4f)+0.1f)), DEC, 2);
            writeChar('.');
            writeIntegerLength((((adcBat/1.024f)+10)), DEC, 2);
            writeString_P("V\n");
    6. Das Programm macht schon dauernd einige LCD-Ausgaben, so dass du überlegen solltest, wie du deine Ausgaben allein auf das LCD bekommen kannst. Da muss sicher auch das Move_2 Programm geändert werden. Oder du weichst auf die serielle Ausgabe zum Terminal aus.
    Geändert von Dirk (25.09.2014 um 21:44 Uhr)
    Gruß
    Dirk

Ähnliche Themen

  1. nibobee: Akkuspannung mit ADC messen
    Von Skroete im Forum Sonstige Roboter- und artverwandte Modelle
    Antworten: 4
    Letzter Beitrag: 01.01.2010, 17:13
  2. Akkuspannung messen
    Von Jon im Forum AVR Hardwarethemen
    Antworten: 7
    Letzter Beitrag: 28.11.2009, 13:25
  3. Akkuspannung Bleiakku bei Stombelastung von 5A
    Von TomEdl im Forum Elektronik
    Antworten: 4
    Letzter Beitrag: 13.11.2009, 09:51
  4. akkuspannung während dem laden messen
    Von Roboman93 im Forum Elektronik
    Antworten: 21
    Letzter Beitrag: 12.10.2008, 14:55
  5. Erzeugung von 200 Volt aus 10 Volt Gleichspannung
    Von corone im Forum Elektronik
    Antworten: 39
    Letzter Beitrag: 12.03.2007, 20:38

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress