Gast
#1679052
Hallo. ich habe eine Verständnisfrage zum ADWandler auf meinem STK500 mit Atmega644. Ich habe einen Drucksensor angehängt, den ich via PortA mit 5V versorge. Als Analogen Output liefert der Sensor mir einen Wert von 85mV. So nun habe ich diesen in den 10-Bit AD Wandler geschickt und Ihn im MUX Modus 9... Diffenential Mode. Dieser Modus verstärkt mein Signal 10x. ADMUX |= (1<<REFS1) | (1<<REFS0); interne Referenzspannung, also 2,56 V. Der angezeigte Wert schwankt nun zwischen 167 und 170. Er ändert sich auch wenn ich am Volumengefäß sauge, oder mehr Druck aufbaue... also der Drucksensor sollte funktionieren. Eine Analoge überprüfung habe ich da schon mit dem Voltmeter gemacht. Wenn ich nun zum AD Wert den Spannungswert berechne mit: 170 * 2,56/1024 = 0,425 V ((Erwartet hätte ich 0,850V, wegen 10x Verstärkung) Das ist aber exakt die Hälfte, von dem was ich erwartet hätte. Wo kann denn hier mein Fehler liegen? Ich denke irgendwas stimmt mit der Referenzspannung nicht, da wenn ich hier 5V in die Formel einsetze, es stimmen würde. Meine C Datei habe ich angehängt. Relevant ist hier die Methode uint16_t ReadChannel(uint8_t mux) Und vielleicht kann mir einer den Frequenzvorteiler erklären. Den versteh ich nicht. Vielleicht liegt auch hier der Hund begraben.. Danke vielmals