-         

Ergebnis 1 bis 3 von 3

Thema: Spannung ermitteln - brauche Hilfe

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    27
    Beiträge
    485

    Spannung ermitteln - brauche Hilfe

    Anzeige

    Hi,
    ich wollte den Akkustand mit dem Mega32 auslesen. An PA6 hab ich einen 22k Widerstand gegen +UB und einen 4,7k gegen Masse (so wie beim RN-Control).

    Ich habe die Funktion aus dem microcontroller.net AVR-GCC Tutorial übernommen.
    Code:
    uint16_t ADC(uint8_t port) {
    
     uint16_t result = 0;
     ADCSRA = (1 << ADEN) | (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0); 
    
     ADMUX = port;
    
     ADMUX |= (1<<REFS1) | (1<<REFS0);
    
    
     ADCSRA |= (1<<ADSC);              
     while ( ADCSRA & (1<<ADSC) ) { }
    
    
     ADCSRA |= (1<<ADSC);
     while ( ADCSRA & (1<<ADSC) ) { }
     result = (ADCH << 8) + ADCL;
     	
     ADCSRA &= ~(1<<ADEN);                           
     
     return result;
    
    }
    main():
    Code:
     
     uint16_t spannung = ADC(6);
    
     spannung = spannung * (5/1024) * 5.2941;
    Danach wird das dann über RS232 ausgegeben. Es wird aber immer nur ne 0 ausgegeben. :/

    Die 5 Taster mit der Funktion abfragen funktioniert, aber mit der Spannung klappts net

    Vielen Dank schonmal für eure Hilfe!

    MfG

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    21.10.2005
    Ort
    Erde
    Alter
    50
    Beiträge
    1.195
    Rechne erst mal alle Multiplikationen und dann die Division.

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.01.2006
    Ort
    Biberach
    Alter
    27
    Beiträge
    485
    Hi,
    ich hab das jetzt so gemacht:

    Code:
    float spannung(void) {
     
     uint16_t spannung = _ADC(6);
     float ausgabe;
    
     ausgabe = (float)spannung * (5.0/1024.0) * 5.2941;
    
     return ausgabe;
    
    }
    Jetzt klappts echt gut

    Vielen Dank für deine Hilfe!

    MfG

Berechtigungen

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