- 12V Akku mit 280 Ah bauen         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 28 von 28

Thema: Spannung messen

  1. #21
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.11.2008
    Ort
    Kapfenberg
    Beiträge
    628
    Anzeige

    Praxistest und DIY Projekte
    Zitat Zitat von Dominik009
    also,
    zwischen acc und aref ist 0,0V.
    Dann liegt die Referenzspannung auf 5V, das sollte schon mal in Ordnung sein.

    Grüße
    Thomas

  2. #22
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.12.2008
    Ort
    Köln
    Beiträge
    460
    hi
    also mien programm sieht momentan so aus:
    ' Die gemessene Spannung wird in der Variablen W gespeichert.
    ' Channel ist der Pin, an dem die Spannung gemessen werden soll.

    $regfile = "m32def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    $crystal = 16000000
    $baud = 9600


    Config Adc = Single , Prescaler = Auto
    Start Adc
    Dim W As Word , Channel As Byte
    Channel = 2
    Do
    W = Getadc(channel)

    Print "ADC-Pin " ; Channel ; ": Wert " ; W
    Incr Channel
    If Channel > 2 Then Channel = 2
    Wait 1
    Loop
    End

    der controler zigt miener meinung auch de richtigen adc werte an.
    wie kann ich den adc wert anhand der ref spannung in volt umwandeln?
    könnte das jemand mienem code ergänzen?
    pls.

    gruß
    Dominik

  3. #23
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.12.2008
    Ort
    Köln
    Beiträge
    460
    hallo.
    ich habe es.
    nun läuft es.
    genaueres schreiebe ich euch morgen.
    muss jetzt schlfen.
    bin hundemüde

    gruß
    Dominik
    P.S.: danke für eure hilfe.
    ohne euch hätte ich das nie geschafft.

  4. #24
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.11.2008
    Ort
    Kapfenberg
    Beiträge
    628
    Hallo!

    In deinem Code fehlt die Angabe der Referenzspannung:
    Code:
    Config Adc=Single , Prescaler = Auto, Reference = AVCC
    Die Umwandlung kannst du wie folgt machen:
    Vmess = (Vreference / 1024) * ADCWert
    Den Teil in der Klammer kannst du auch als Konstante abspeichern, in deinem Fall wäre der richtige Wert dafür 0.004882813

    Grüße
    Thomas

  5. #25
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Du kannst ja das aus dem Beispielcode verwenden. Du musst nur den richtigen ADC Kanal einsetzen und eventuell den Ausgabetext ändern.
    Code:
    'Diese Unterfunktion zeigt Batteriespannung an
    Sub Batteriespannung()
    Local W As Word
    Start Adc
    W = Getadc(6)
    Volt = W * Ref
    Volt = Volt * 5.2941
    Print "Die aktuelle Spannung beträgt: " ; Volt ; " Volt"
    End Sub
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  6. #26
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.12.2008
    Ort
    Köln
    Beiträge
    460
    allo
    also wie gesagt,
    es läuft.
    Ich habe nun die richtigenen werte.
    Es lag an den internen wiederständen.
    Hier mein code:

    ' Die gemessene Spannung wird in der Variablen W gespeichert.
    ' Channel ist der Pin, an dem die Spannung gemessen werden soll.

    $regfile = "m32def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    $crystal = 16000000
    $baud = 9600

    Const Adc_multi = 0.0048828125 ' = 5.0 / 1024.0

    Config Adc = Single , Prescaler = Auto
    Start Adc
    Dim W As Word , Channel As Byte
    Channel = 2
    Do
    W = Getadc(channel)
    Dim Volt As Single
    Volt = W * Adc_multi
    Print "ADC-Pin " ; Channel ; ": Wert " ; W ; " Volt: " ; Volt
    Incr Channel
    If Channel > 2 Then Channel = 2
    Wait 1
    Loop
    End
    danke für eure hilfe.
    gibt es eine mölichkeint (formel) um den adc wert in cm umzuwandeln?

  7. #27
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Nachdem die Spannung und Entfernung nicht linear zu einander sind, macht man das am Besten über ein Array. Wie das allerdings in Bascom geht weiss ich nicht.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  8. #28
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    11.12.2008
    Ort
    Köln
    Beiträge
    460
    hallo
    schlechte news.
    Habe eben den sensor eingeschaltet.
    Er ist kaputt.
    Am mulzimeter und am controler kommt immer nur 0.01 - 0.30 V
    egal wie ich ihn halte.
    werde mir dan montag einen neuen kaufen

Seite 3 von 3 ErsteErste 123

Berechtigungen

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

Solar Speicher und Akkus Tests