8k Aufrufe
Gefragt in PC-Sonstiges von Mitglied (205 Punkte)
Hallo Supportnet Community
ich hab folgendes Problem ich möchte die Temperatur auf dem Display anzeigen.
Hab auch Das Datenblatt jedoch will das ganze nicht laufen so wie ich es will.
Die Temperatur wird jedoch nur auf einem Serien Monitor von Arduinoumgebung
richtig gangezeigt.

25 Antworten

0 Punkte
Beantwortet von
Gibt es keine Möglichkeit es in Analog umzuwandeln?
Was auf analog umwandeln?
Was spuckt denn der Audrino raus, ich habe mir das noch nicht angesehen?
0 Punkte
Beantwortet von Mitglied (205 Punkte)
Wenn ich nur die Schaltung LmM5 mit dem Arduino schalte.
Bekomme ich eine Serielle Temperatur Ausgabe.Jedoch muss ich es
noch soweit hinbekommen das die Ausgabe auf dem Display
angezeigt wird.
0 Punkte
Beantwortet von Mitglied (205 Punkte)
Das Display ist von Philips außdem jahre 1990 mit der Kennzeichnung
LTD242R hab das Datenblatt auch.
0 Punkte
Beantwortet von Experte (3.2k Punkte)
Ich bleibe bei meiner Meinung aus Antwort 5:
Arduino und ICL7106-Display funktioniert zwar zusammen, schön ist das aber definitiv nicht.
Arduino mit den ICL7106 verbunden
Beantwortet meine Frage genau nicht.
Wie hast du den Arduino mit dem Controllerchip verbunden?
Ich schätze mal, dass du einfach den Displayeingang an den Tx-Pin gehängt hast. Das funktioniert natürlich nicht.

Gibt es keine Möglichkeit es in Analog umzuwandeln?
Bitte genau lesen. Ich habe dir oben schon eine Möglichkeit vorgeschlagen: PWM-Ausgang, Tiefpass, Analogeingang.


Ele
0 Punkte
Beantwortet von
Der LM35 ist hier unwichtig!
Du gehst ja mit dem Ausgang auf den Audrino-Analog-IN drauf, mich interessiert am welchen Pin des Audrino hängt/sollte ICL hängen?

Du solltest dich mit der Doc-Audrino wirklich auseinander setzen.

Bekomme ich eine Serielle Temperatur Ausgabe.
Du meinst eine serielle Schnittstelle, also TX, RX - Leitungen?


Mache doch eine kleine Schaltung und lade sie hoch, hier findest du welche Uploader für die man nichts extra installieren muss um die Datei zu ansehen.
0 Punkte
Beantwortet von Mitglied (205 Punkte)
Ich habe die Spannungsversorgung vom Arduino genommen und in
den pin 31 vom ICL das gleiche mit dem GND pin 30 von ICL
0 Punkte
Beantwortet von
Sorry, ich verstehe deine Antwort nicht.
Ich habe dir extra das (Pin) Bildchen verlinkt.
Jetzt müsste ich extra nach dem Chip im Audrino suchen, neee dazu habe ich nicht wirklich Lust.

Du solltest dich mit den entsprechenden Dokus beschäftigen und vor allem so antworten, dass man es nachvollziehen kann.

Ich schaue mal hier wieder rein...

Gruß
0 Punkte
Beantwortet von Mitglied (205 Punkte)
Ich glaub hab dich falsch verstanden sorry. Es ist genau so wie bei
deinem Link die Anschlüsse. Mein Arduino ist geaun so angschlossen
0 Punkte
Beantwortet von Mitglied (205 Punkte)
Hallo Supportnet Community

Ich hab mich diese Woche mit meinem Lehrer zusammen gesetzt
und er hat mir gesagt das ich es mit der map() Funktion es
hinbekommen sollte. Die Map Funktion funktioniert so ,das man
map(Variabel,minimum[Arduino],maximum[Arduino],
minimum[LM35],maxmum[LM35] ) eintragt und die Funktion
errechnet eine Kennlinie . Diese Kennlinie muss man doch den in
den Pin 31 bei ICL7106 weiter geben und den Pin 30 auf Grund vom
Arduino anschließen. Um die Kennlinie zu erstellen muss man
doch erst mal wissen wie der Arduino funktioniert (mV) und der
LM35 (mA).

1. Was denkt ihr ist es so möglich?

2. Wenn der Arduino von 0 bis 5 V eine Spannung hat müsste ich
nicht minimum 0 und für den maximum wert 5000 eintragen? oder
sogar eine andere Darstellung?

3. Bei den LM35 müsste man doch im Datenblatte eine
Temperaturkennlinie sein.

4. Wenn ich die Werte habe Maximum Minimum zb Variable ur hab.
Muss ich nicht den noch zusätzlich ein anderen Analog Pin
zuweisen???

Danke in vor raus für Tipps und die Unterstützung !!!!
0 Punkte
Beantwortet von Mitglied (205 Punkte)
Momentan Benutze ich Folgenden Code:

int analogPin = 0;
int readValue = 0;

float temperature = 0;
float temperatureF = 0;
//float ur =0;
void setup() {
Serial.begin(9600);
}

void loop() {
readValue = analogRead(analogPin);
dpin = analogRead(A1);
//Serial.println(readValue);
temperature = (readValue * 0.0049);
temperature = temperature * 100;
temperatureF = (temperature * 1.8) + 32;

// map(ur,arduinoMin,ArduinoMax,LM35min,LM35max);

Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print("C ");
Serial.print(temperatureF);
Serial.println("F");
delay(2500);
}
...