Im Datenblatt vom ATmega8535 auf Seite 215:
ADC = Vin * 1024 / Vref
nach Vin auflösen.
Wobei ADC der Wert zwischen 0-1024 ist, Vref die eingestellte Referrenzspannung und Vin die gemessene Spannung (nach der die Formel aufgelöst wird).
Gruß Muraad
Hallo
Nachdem ich die Tutorials durchgelesen habe und auch einige Beispiele mit Erfolg gemeistert habe, bräuchte ich Hilfe für die bessere Andwendung des AD-Wandlers an meinem ATMEGA8535...
Ich habe bis jetzt Spannungen einlesen können und in Variabeln speichern können.... nun gut... aber diese Werte waren für mich unbrauchbar. Es war glaub von 0-1024 bei 0-5V... Wie kann ich nun den Spannungswert genau bestimmen? Muss ich da einfach die 5V durch 1024 rechnen und dann den Spannungswert mit diesem Quotienten ausrechnen? Das wäre mir ein bisschen eine komische Methode...
Danke
Im Datenblatt vom ATmega8535 auf Seite 215:
ADC = Vin * 1024 / Vref
nach Vin auflösen.
Wobei ADC der Wert zwischen 0-1024 ist, Vref die eingestellte Referrenzspannung und Vin die gemessene Spannung (nach der die Formel aufgelöst wird).
Gruß Muraad
Danke Muraad
Funktioniert soweit eigentlich... könntest du mir noch einen Tipp geben, wie ich meine gemessenen Werte, die ich in ein Float gespeichert habe in einen String umwandeln kann, um ihn dann so per UART zu senden?
Vielleicht so:
Ich weis aber nicht ob das so stimmt. Musst du vielleicht ausprobieren.Code:#include <avr/io.h> #include <stdio.h> void main(void) { char str[5]; // float=32bit char=8bit + nullterminierung float x; sprintf(str,"%f",&x); // sprintf() nimmt keine Grenzüberprüfung an str vor!!! Überlaufgefahr uart_send_buffer(str); }
Und die Funktion uart_send_buffer() ist durch deine zu ersetzen. Sie muss halt einen Buffer und nicht nur ein Zeichen senden können.
Gruß Muraad
Alle sind unzufrieden - und alle machen weiter wie bisher.
Danke für alles Muraad...
Läuft jetzt TipTop!
Was soll darab komisch sein ? Das ist Mathe! Ich wüsste nicht wie man es anders machen könnteZitat von surfer
Ich hab diese Formel übersehen...
Sonst wäre es für mich ein bisschen komisch gewesen, da man keine bestimmten Vorgaben hat... man greift aus der Luft eine Lösung, die vielleicht zu Ungenauigkeiten führen könnten...
Aber eben... klappt ja jetzt alles...
Lesezeichen