Hallo, Im C-Programm steht folgendes: Batteriespannung = ADC * 0.838; Ich weiß nicht, warum wird mit dem Fakter 0.838 multipliziert. Wie wird dieser Faktor gerechnet. kann jemand mir es erklären. DANKE
Vermutlich derjenige, der das C-Programm geschrieben hat. Merke: Solche "Magischen Konstanten" wenn möglich vermeiden, oder gut kommentieren. Ansonsten: Nachrechnen. Dafür brauchst du aber noch die AREF-Einstellung.
Das ist ganz einfach der Wert, der sich aus AREF und dem Spannungsteilerfaktor an der Batterie ergibt. Das alles hat der liebe Programmierer wohl in der Konstanten zusammengefaßt.
So sehr ich auch rumrechne, ich komm auf keinen grünen Zweig. Kann es sein, dass du deine Schaltung schlampig abgemalt hast, und die Versorugungsspannung in Wirklichkeit 3.3V beträgt? Dann würde es sich ausgehen wenn man annimmt * Vcc ist gleich ARef * Das Ergebnis soll als Fixed Point Zahl mit 1 Nachkommastelle entstehen 3.3 ..... 1024 1.846 .... x ------------------ 1.846 * 1024 x = ------------ = 572.81 3.3 572.81 * 0.838 = 480.02 || ++----- da sind sie wieder, die 48
Vielen Dank für die Antworten, Ich habe veressen zu erwähnen, dass folgende Einstellungen vorgenommen sind: // ADC initialisieren ADCSRA =(1 << ADEN) // ADC einschalt | (1 << ADIE) // ADC interrupt enable | (1 << ADPS1) | (1 << ADPS2); // ADC Prescaler auf 64 = 57600 Hz In main.h steht: // Batteriespannung uint16_t Batteriespannung // in 10tel V 1. Die Kombination von R4 (47K) und C1 (100nF) dient nur als Filter? ABER WARUM AUSGERECHNET DIESE WERTE??? ich habe gleichspannung. 2. R4 wird bei Berechnung der Spannungsteiler nicht herangezogen? stimmt es? DANKE
Der ADC ist so hochohmig, dass man sowohl den Spannungsteiler als auch das RC Glied als unbelastet betrachten darf. Klar ist da Gleichspannung, aber hast du schon mal davon gehört, dass auch auf Gleichspannung Rauschen oder Störungen drauf sein kann? Außerdem wird die Rückwirkung des ADC verringert. Da kann man am AVR ADC Eingang schon mal schöne Spitzen der Sample&Hold Stufe sehen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.