- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 20 von 20

Thema: 6 basis LEDs als batteriestatus-Anzeige nutzen

  1. #11
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    07.12.2007
    Ort
    Berlin
    Alter
    40
    Beiträge
    211
    Anzeige

    E-Bike
    hm so mit bliken und so? also ich fand das fürs erste programm garnicht allzu übel *grins* aber stimmt mit blinken ist natürlich stromsparender - hatte ich auch schon überlegt...

  2. #12
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    39
    Beiträge
    731
    Naja, man kann eh über den Sinn streiten sich ununterbrochen den Status der Akkus anzeigen zu lassen! Da wüsste ich mit den LEDs besseres anzufangen.

    Man sollte sich auf ein bestimmtes Signal hin den Status anzeigen lassen können.

  3. #13
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    07.12.2007
    Ort
    Berlin
    Alter
    40
    Beiträge
    211
    Ist auch was wahres drann man könnte ja z.B. nur die beiden grünen LEDs für den akku verwenden..
    vielpower=beide an
    weniger=eine
    weniger=beide blinken
    laden=eine blinkt

  4. #14
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    39
    Beiträge
    731
    Kannst es auch mit einer machen.
    voll = durchgehend leuchten
    halb voll = schnelles blinken
    fast leer = langsames blinken

    Es gibt da zig Möglichkeiten!

  5. #15
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    07.12.2007
    Ort
    Berlin
    Alter
    40
    Beiträge
    211
    jetzt erstmal voll laden ! das auf jedenfall wichtig!

  6. #16
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Nur keine Aufregung, ich wollte euch nur etwas inspirieren.

    Hab ich doch schon am Anfang geschrieben...
    Da hab ich wohl was überlesen, ich sehe nur die Stelle mit max. Spannung geteilt durch 6, bei 8,4V wären das alle 2,4V eine LED, aber irgendwo bei 6,nochwas wird der Spannungsregler aussteigen und der Mege32 bleibt dann wohl stehen. Oder setLEDs-Werte rechtsshiftend gn-gn-rt-gn-gn-rt aber z.B kein Blinken bei absolutem Minimum um möglichst lange eine Anzeige zu haben?

    Mit "eure aktuelle Version" meinte ich eure Wertereihe 1000-900-..-550, die gemischte rot/grün-Anzeige und z.B. das fehlende if - else in den Abfragen, denn wenn ein Wert erkannt wurde, müssen die anderen nicht mehr geprüft werden.

    Wie sinnvoll oder eben sinnlos solch eine Anzeige ist, ist eigentlich nicht so wichtig. Entscheidend ist nach meiner Meinung die Idee und der anschließende Versuch, die Idee möglichst gut umzusetzen. Bei solchen Postings sollte man aber eh besser auf ignorieren schalten:

    hast ja recht ich wollts mal mit n bischen Faulhiet versuchen *grins*
    Bin mal gespannt, was nun aus der Idee wird.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  7. #17
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.08.2007
    Ort
    Delmenhorst
    Alter
    39
    Beiträge
    731
    Nur keine Aufregung, ich wollte euch nur etwas inspirieren.
    Hier is niemand aufgeregt

    Wie sinnvoll oder eben sinnlos solch eine Anzeige ist, ist eigentlich nicht so wichtig. Entscheidend ist nach meiner Meinung die Idee und der anschließende Versuch, die Idee möglichst gut umzusetzen. Bei solchen Postings sollte man aber eh besser auf ignorieren schalten:
    Ganz deiner Meinung.

    Am schönsten isses die Spannung per Tastendruck auf einem LCD auszugeben

  8. #18
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    07.12.2007
    Ort
    Berlin
    Alter
    40
    Beiträge
    211
    jaa ihr profis habe noch keine taste und LCd auch nicht!
    *ist nicht böse gemient*

    also ich bin grade dabei das Blinken zu schreiben, doch bleibe ich dabei hängen :
    Code:
    #include "RP6RobotBaseLib.h"
    int main(void)
    {
          initRobotBase();
          startStopwatch1();
          while(true)
          {
                if(getStopwatch1() > 300)
                {
    
                      writeString_P("\nADC Akku: ");
                      writeInteger(adcBat, DEC);
                      writeChar('\n');
    					if(adcBat  > 900)
        					  setLEDs(0b001001); 
    					if(adcBat < 901 && adcBat > 700)
       						statusLEDs.LED4 = !statusLEDs.LED4;
    							statusLEDs.LED1 = !statusLEDs.LED1;
    
    						updateStatusLEDs();
       			
                      		
                      setStopwatch1(0);
    				}
                
                task_ADC();
          }                
          return 0;          
    }
    ich weiss das es so nicht richtig ist... Aber wie wäre es richtig, habe dafür kein beispiel gefunden, oder übersehen...

    @radbruch Wie müsste das mit der if - else denn aus sehen so in etwa ?
    Code:
    #include "RP6RobotBaseLib.h"
    int main(void)
    {
          initRobotBase();
          startStopwatch1();
          while(true)
          {
                if(getStopwatch1() > 300)
                {
    
                      writeString_P("\nADC Akku: ");
                      writeInteger(adcBat, DEC);
                      writeChar('\n');
                   if(adcBat >1000)
                   	  setLEDs(0b001001);   
    					else if(adcBat < 1001 && adcBat > 900)
        					  setLEDs(0b011111);
    					else if(adcBat < 901 && adcBat > 800)
       					  setLEDs(0b001111);
    					else if(adcBat < 801 && adcBat > 700)
      					     setLEDs(0b000111);
    					else if(adcBat < 701 && adcBat > 600)
     				  	     setLEDs(0b000011);
    					else if(adcBat < 601)
        					  setLEDs(0b000001); 
                      		
                      setStopwatch1(0);
    				}
                
                task_ADC();
          }                
          return 0;          
    }
    Danke für die Hilfe !

  9. #19
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Na, dass sieht ja schon mal vielversprechend aus. Wenn du mehrere Anweisungen von dem IF abhängig machen willst, mußt du Klammern verwenden:
    Code:
                   if(adcBat  > 900)
                         setLEDs(0b001001);
                   if(adcBat < 901 && adcBat > 700)
                   {
                         statusLEDs.LED4 = !statusLEDs.LED4;
                         statusLEDs.LED1 = !statusLEDs.LED1;
    							updateStatusLEDs();
    					}
                   setStopwatch1(0);
    Das IF ... ELSE hast du richtig eingebaut.

    Die Bumbers sind auch Taster...

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  10. #20
    Erfahrener Benutzer Roboter Genie Avatar von SlyD
    Registriert seit
    27.11.2003
    Ort
    Paderborn
    Alter
    40
    Beiträge
    1.516
    Zitat Zitat von radbruch
    aber irgendwo bei 6,nochwas wird der Spannungsregler aussteigen und der Mege32 bleibt dann wohl stehen.
    Ist ein LDO (Low Dropout Regulator) - die Regelung auf 5V funktioniert auch noch bei 5.5V Batteriespannung. Dann sind die Batterien aber wirklich völlig am Ende

    Weniger als 5.25V kann der Batteriesensor übrigens nicht messen weil dann Referenzspannung = Eingangsspannung ist.
    Laufen tut der Controller aber auch bei unter 5V noch. Erst bei 2.7V wird das Reset Signal gesetzt.
    So ist der Roboter relativ resistent gegen Einbrüche der Versorgungsspannung unterhalb von 5V - z.B. bei schwachen Akkus und stark belasteten Motoren.

    MfG,
    SlyD

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiFePO4 Speicher Test