Die Referenz kann man ja auch am AREF messen ( wenn da nicht grad ein pin steckt )
Der UNO hat dort 1.097V und der MEGA 2.563V. ( Klar , das Multimeter und die Messspitzen machen ggf. auch ne kleine Abweichung ). Diese werte habe ich dann in die Formel zur Temperaturberechnung übernommen.
AREF und die Ausgabe vom LM35 sind Stabil wenn 5V anfängt zu eiern.
Habe es grade noch ein letztes mal getestet.
Arduino UNO nur mit Relais und LM35. Sonnst keine Bauteile.
analogReference(INTERNAL);
WERT = (1.097 * 100 * analogRead(PROBE))/1024;
Relais aus = Temperatur = 25.5°C //AREF = 1.097V // 5V = 4.98V
Relais an = Temperatur = 27.8°C // AREF = 1.097V // 5V = 4.76V
oder mit dem DEFAULT
WERT = (5.0 * 100 * analogRead(PROBE))/1024;
Relais aus = Temperatur = 25.4°C //AREF = 4.98V // 5V = 4.98V
Relais an = Temperatur = 27.6°C // AREF = 4.98V // 5V = 4.77V
Am MEGA ist es identisch
Ich habe das Gefühl ich erwecke den Eindruck die Nutzer dieses Forums zum Narren halten zu wollen
Ich habe das Gefühl ich erwecke den Eindruck die Nutzer dieses Forums zum Narren halten zu wollen
Nein Ich glaube schon, daß das was Du schreibst, so mißt. Aber mir scheint da ist irgentwo ein Fehler drin, den wir zusammen nicht entdecken.
Die Referenz kann man ja auch am AREF messen ( wenn da nicht grad ein pin steckt )
Das verstehe ich nicht, was meinst Du mit "wenn da nicht grad ein pin steck" Was steckst Du da rein?
analogReference(INTERNAL);
WERT = (1.097 * 100 * analogRead(PROBE));
Relais aus = Temperatur = 25.5°C //AREF = 1.097V // 5V = 4.98V
Relais an = Temperatur = 27.8°C // AREF = 1.097V // 5V = 4.76V
Das kann so nicht sein. Wenn Aref konstant ist dann muß auch die Analog-Messung konstant sein. Hast Du mal die Spannung (Ausgangssignal) am LM35 bei ein- und ausgeschaltenen Relais gemessen.
Laut Datenblatt http://www.ti.com/lit/ds/symlink/lm35.pdf funktioniert der LM35:
"Operates from 4 V to 30 V" und laut Figure 5 auf Seite 11 sind 3,4V bei 25°C noch zulässig. Also sind 4,7V Versorgungsspannung des LM35 kein Grund für eine Falschmessung.
Bei den Boards UNO und MEGA gibt es ja die POWER steckleiste 3.3V / 5V / GND / GND usw.
Bei den Digitalen Pins gibt es neben AREF auch einen GND.
All diese GND Pins haben ja untereinander Durchgang.
Wenn ich jetzt das Relais auf die eine Seite am GND anschließe ( zB bei POWER neben 5V Pin ) und den LM35 auf den GND Pin neben AREF bei den Digitalen Pins kommt es nicht zu dieser Verschiebung des Messwerts wenn das Relais schaltet.
Ob das jetzt im Sinne des Erfinders ist kann ich nicht sagen.
Gratuliere für die Lösung Deines Problems. (sagte ich doch daß der LM35 am Arduino funktioniert)
All diese GND Pins haben ja untereinander Durchgang.
Ja haben sie, aber es sind Leiterbahnen mit verschiedenen Breite dazwischen.
Das ist ein zu beachtendes Problem: die Masseführung.
Das Relais kann durch seinen Strom einen Spannungsabfall entlang der Masseverbindung USB-Netzteilstecker verursachen und somit das Massepotetial leicht anheben. Um 27,8°C statt 25.5°C zu messen sind das nur 23mV Spannungsabfall.
Das ist allgemein bei analogen Meßschaltungen und Schaltnetzteilen zu beachten. Oft gehen da die Massen von einem Punkt aus und werden nicht von einem zum anderen Bauteil verbunden (wenn nicht eine ganze Kupferfläche als Masse diehnt).
Die Masse neben Aref wird wahrscheinlch eine kürzere Verbindung zur analogen Masse des ATmega haben und darum die verfälschte Messung nicht auftreten bzw der Spannungsabfall zwischen Versorgungseingang und Massepin und nicht zwischen Analoger Masse des ATmega und Massepin neben AREF. Somit haben der ATmega und der LM35 beide die gleiche leicht verschobene Masse.