Eigenartiges Verhalten Arduino

15/12/2013 - 20:02 von MichaF | Report spam
Liebe Gemeinschaft.

Aus meinen anderen Fragen kan man sich herleiten was mein Problem ist,
wer nicht mitgelesen hat volgendes:

Ich habe auf einem Arduino Mega basierend einen Wàrmetauscher
entwickelt. Der Arduino misst und regelt.

Unter anderem misst er mit diversen VOC Sensoren (TGS2600 TGS2602) die
Luftqualitàt.

Was nun passiert ist, dass der VOC sensor, mit dem Testprogramm
ausgelesen, Spannungen um die 3,5V (ca. 850 bit) liefert.
Sobald ich das Wàrmetauscherprogramm hoch lade, gibt der Arduino
plötzlich 1024 bit aus, was jedoch unmöglich sein sollte.

Was das Testprogtamm tut, A8 und A11 auslesen, A8 tut alles wieer es
soll, A11 gibt plötzlich falsche Messwerte.

A0 und A1 sind mit Potentiometern belegt, werden alle 300ms ausgelesen.
A2 - A5 sind NTC Temperatursensoren, Messungen stimmen.
A6 und A7 ehemals Hallsensoren *
A9 und A10, FLW-122 - zur Zeit nicht aktiv
A12 - Referenzspannung für die Winkelberechnung der Hallsensoren
A13 und A14 Hallsensoren

* Hallsensoren - die Verkabelung ist sauber - der Sensorausgang des
Hallsensors1 geht direkt auf A6, der des Hallsensors2 auf A7 - keine
Kopplung zwischen beiden.
Sobald ich den Arduino gestartet habe, wat ein Kurzschluss zwischen A6
und A7 - ich dachte an einen Defekt im Arduino und habe die Hallsensoren
auf A13 und A14 gelegt - dort funktionieren sie gut.




Nun, was kann das verhalten des Arduino erklàren, dass er mit dem einen
Programm A11 gut und richtig ausliest, und mit dem anderen nicht?


Micha
 

Lesen sie die antworten

#1 Roland Ertelt
15/12/2013 - 21:42 | Warnen spam
Und so sprach MichaF:

...


Nun, was kann das verhalten des Arduino erklàren, dass er mit dem einen
Programm A11 gut und richtig ausliest, und mit dem anderen nicht?




Hatte ich auf einem MSP430 schon mal mit IRQ-gesteuertem auslesen. Ich
hatte mehrere verschiedene Quellen, welche zu verschiedenen Zeitpunkten
aus einem TImer heraus aktiviert wurden. Und dann aufgrund des
entsprechenden Flags aus der IRQ-Routine die Werte ziehen.

Ich hatte schlicht die flaschen Kanàle zu den Flags gelesen. Da haben
einige plausibel klingende Werte gebracht und etliche 0xffff.

Roland

Ähnliche fragen