Hallo, hier mein Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
Reicht dies aus um eine Spannungsänderung von 0,2 Volt zu messen?
|
Anzeige
|
ADC 8/10Bit Spannung MessenHallo, hier mein Code:
Reicht dies aus um eine Spannungsänderung von 0,2 Volt zu messen? Was sagt das Datenblatt dazu? Kannst du mir ne Seite nennen? Ich kann nicht so gut Englisch und komme mit den Dingern nicht so gut... So, Sag uns doch mal WAS für einen AVR du hast. Dann wär auch noch dein Schaltplan ganz nett. Lg. Ich nutze einen ATmega8 und habe am PC5 eine Leitung einer pH-Elektrode dran mit einem Pull-Up Widerstand an GND.
Gast
#3550485
Martin Fischer schrieb: > Ich nutze einen ATmega8 und habe am PC5 eine Leitung einer > pH-Elektrode > dran mit einem Pull-Up Widerstand an GND. Entweder du meinst einen PullDown, dann liegt er an GND. Oder es ist ein Pull-Up, dann geht er an VCC. Was macht die pH-Elektrode? Erzeugt die eine Spannung oder ist das ein variabler Widerstand? Martin Fischer schrieb: > Ich nutze einen ATmega8 und habe am PC5 eine Leitung einer pH-Elektrode > dran mit einem Pull-Up Widerstand an GND. Die Versorungsspannung des Systems wät auch noch gut zu kennen... Zu deinem Code: Martin Fischer schrieb: > uint8_t ad = ADCH; Das alleine wird dir nicht viel bringen, da sind nur die oberen 2bit des 10bit-Ergebnisses drin (bzw. bei 8bit Wandlungen nichts)... Nimm ADC oder ADCW und statt uint8_t dann uint16_t... Außerdem solltest du vor der eigentlichen Messung eine Dummy-Wandlung durchführen, damit der ADC "warmlaufen kann"... Heißt: ADSC 2x schreiben, zweimal while(...), das zweite mal dann den ADC Wert auslesen! Viele Grüße Anmerkung meinserseits: Hab übersehen, dass du ADLAR = 1 setzt... Dann sind im ADCH die Bits 9-2... damit könntest du 0,2V messen... Trotzdem lieber ganz auslesen und ganz verarbeiten... Außerdem: mit welcher Frequenz läuft dein AVR? Vorteiler so wählen, dass der ADC mit 50-200kHz läuft! Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|