- 12V Akku mit 280 Ah bauen         
Seite 3 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 21 bis 30 von 33

Thema: Spannungsmessung mit A/D Wandler von AVR ATMEGA8

  1. #21
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Anzeige

    Praxistest und DIY Projekte
    #define F_CPU 3686400
    #include <avr/io.h>
    #include <avr/interrupt.h>
    //#include <avr/signal.h>
    #include <avr/wdt.h>


    ISR(ADC_vect)
    {
    unsigned int y;
    double SPN;
    //while(1){
    //x=ADCL;
    y=ADC;
    //y=y<<8;
    //y=(y|x);
    SPN=(y*4.6)/1024;


    if(SPN <=2.0 ) //" LEDS einschalten
    {
    //ADCSRA=0x4d;
    PORTB=0x03;
    ADMUX=0x41;
    ADCSRA=0xcd;
    }
    else if(SPN > 3.7 )
    {
    PORTB=0x00;//beide LEDa ausschalten
    //ADCSRA=0x4d;
    ADMUX=0x40;
    ADCSRA=0xcd;
    }

    }
    //}



    int main (void)
    {
    DDRB=0xFF;
    DDRD=0xFF;
    ADMUX=0x40;
    ADCSRA=0xcd;
    sei();
    for(;{}
    }


    Ich habe das im AVR-Studio simuliert.
    Was verwendest du für eine Referenzspannung, ich habe auf AVCC intern geschaltet, das müsstest du dir eventuell umstellen.


    Hubert

  2. #22
    Benutzer Stammmitglied
    Registriert seit
    17.10.2006
    Beiträge
    33
    Hallo Hubert,

    Erstmal danke schön für deinen Vorschlag. Ich ahbe es probiert ,aber leider hat es nicht geklappt. Und zwar habe ich auch mit AVR Studio und meine Programm hat nichts getan. Ausser die beiden LEDs waren angeshaltet . Und wenn ich den anderen POTI umdrehe(er ist mit PORTC.1 verbunden), um die Spannung über 3.7 zu erhöhen.Leider passiert nicht.Normalweise müssen die LED Aus weil die Kannal 1 ist geschaltet. ich bitte dich ,dass du nochmals das Programm prüft.etwas stimmt nicht.




    Für deine Frage ich nutze einen Referenzspannung vom 4.6 V .Diese Spannung muss ich immer mit Multimeter messen. Diese Spannung ist Variabel vom PC zu anderen .Bei manchen ist 5V und bei anderen ist 4.6V

  3. #23
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Hallo,
    1. Was passiert denn, wenn die Spannung mal zwischen 2 und 3,7 V liegt ?
    es wird keine Messung mehr gemacht, oder ?
    lagere mal
    Code:
    ADCSRA=0xcd;
    aus der if else if Abfrage raus, damit die Wandlung immer gestartet wird.
    Oder benutze mal den freilaufenden ADC
    2. Anstatt mit Gleitkomma zu rechnen würde ich feste ADC Werte nehmen.

    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  4. #24
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    #define F_CPU 3686400
    #include <avr/io.h>
    #include <avr/interrupt.h>
    //#include <avr/signal.h>
    #include <avr/wdt.h>


    ISR(ADC_vect)
    {
    unsigned int y;
    double SPN;
    //while(1){
    //x=ADCL;
    y=ADC;
    //y=y<<8;
    //y=(y|x);
    SPN=(y*4.6)/1024;


    if(SPN <=2.0 ) //" LEDS einschalten
    {
    //ADCSRA=0x4d;
    PORTB=0x03;
    ADMUX=0x41;
    ADCSRA=0xcd;
    }
    else if(SPN > 3.7 )
    {
    PORTB=0x00;//beide LEDa ausschalten
    //ADCSRA=0x4d;
    ADMUX=0x40;
    ADCSRA=0xcd;
    }
    else{
    ADCSRA=0xcd;
    }
    }
    //}



    int main (void)
    {
    DDRB=0xFF;
    DDRD=0xFF;
    ADMUX=0x40;
    ADCSRA=0xcd;
    sei();
    for(;{}
    }

    Wenn keine der beiden Bedingungen erfüllt ist wird der ADC nicht mehr gestartet, daher noch ein else.

    Hubert

  5. #25
    Benutzer Stammmitglied
    Registriert seit
    17.10.2006
    Beiträge
    33
    Hallo Hubert,
    Danke nochmal für die Antwort,
    Ich möchte dir gern noch die Schaltung schiken, die ich programmieren möchte . Ich habe schon die Schaltung im Paint gezeichnet. Aber ich weiss nicht wie kann ich diese Datei anhängen. Weisst du vielleicht wie das geht? ,um dir die Schaltung schiken zu können
    Danke

  6. #26
    Benutzer Stammmitglied
    Registriert seit
    17.10.2006
    Beiträge
    33
    Ich danke dir nocheinmal jetzt hat das Programm gut geklappt. und war nur eine Probe für mich bevor ,dass ich mit meine Akku aufgabe anfange.
    deshalb ich möchte dir gern meine Zeichnung schicken...Aber ich weiss nicht genau wie das geht, um diese datei aufzuhängen.
    danke schön

  7. #27
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Wenn du nicht das Fenster für kurz Antwort nimmst, sondern noch etwas weiter nach unten gehst, kommt ein Button antwort erstellen, dort kannst du auch ein Attachment anhängen.
    Hubert

  8. #28
    Benutzer Stammmitglied
    Registriert seit
    17.10.2006
    Beiträge
    33
    Hallo Hubert,

    die Schaltung wie du siehst möchte ich Programmieren. Mit dieser Schaltung werde ich meine Akku Spannung kontrollieren und kann ich auch den Entladvorgang und Ladevorgang Starten. Deshalb habe ich erstmal das Programm mit LEDs gemacht dann kann ich das in meiner Schaltung experementieren. Die Leuchtdiode dient als Anzeige für Ladevorgang und wenn diese diode nicht leuchtet das heisst bin ich beim Entladevorgang. Um diese vorgang noch gut zu kontrollieren werde ich noch einen Multimeter parallel zu meinem Akku und werde ich die Spannung änderung anschauen.
    jetzt werde ich erstmal mit einem Akku Pack von 4V und diese werde ich versuchen zu entladen und Aufladen.
    Gestern habe ich Probiert nur in einem festen Punkt zu messen und zwar habe ich nur einen eizigen Eingang zu meinem A/D wandler benutzt. diese eingang kommt von meinem Akku direkt zu meinem PORTC.0 .beim Entladung klappt gut .ab einer Spannung von 2.0 werde ich auf aufladung umschalten .aber wenn meine AKKU die Spannung 3.7 erreicht hat passiert nicht meine LED bleibt an. UND er versucht auszuschalten aber das Klappt nicht.
    dehalb habe ich versucht mit 2 kanäle zu testen aber ich muss das Montag versuchen.dann werde ich wissen wie das geht weiter.
    Angehängte Dateien Angehängte Dateien

  9. #29
    Benutzer Stammmitglied
    Registriert seit
    17.10.2006
    Beiträge
    33
    Hallo alle,

    Ich habe noch eine andere Frage und zwar:
    Bis jetzt ich schalte meine Relais mit mikrokontoller aber mit einem Verstärker (Transistor) . Meine I/O Port liefern einen Strom von 40 mA .Diese Strom ist nicht ausreichend , um meinen Relais anzuschalten.
    D

  10. #30
    Benutzer Stammmitglied
    Registriert seit
    17.10.2006
    Beiträge
    33
    Deshalb frage ich euch ,ob jemand einen Relais kennt, den ich direkt anschalten kann ohne Schaltungsaufwand.
    Wenn jemand hat schon mit diesem Relais gearbeitet oder eine kennt , ich bitte euch , um mir die Name zu geben.
    ich bedanke mich bei euch alle......

Seite 3 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests