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 Mitglied (205 Punkte)
Hier Pack ich noch mal Informationen Datenblätter ect

Display:

12.pdf.html">LTD242R-12.pdf

ICL7106:

7462730/ICL7106CPL.pdf.html">ICL7106CPL.pdf

LM35 angeschlossen mit Ardino :

7462746/tmp36fritz.gif.html">tmp36fritz.gif

Wenn ihr ein Tool kennt wo man Elektronische schaltungen
darstellen könnt wo ein ICl7106 und ein Diaplay LTD24R
Vorhanden ist würde ich euch auch die Schaltung die ich aufgebaut
hab. Würde ich den über das Programm noch machen und euch
Zeigen.
0 Punkte
Beantwortet von Mitglied (205 Punkte)
Mir ist gerade auf gefallen das, ich vom Datenblatt von icl7106
(siehe Seite 4) den Pin 21 nicht mit dem Display verbunden habe. Auf
dem Datenblatt wird es jedoch nicht deutlich wo ich es mit dem Display
verbinden soll. Hat Jemand ein Plan wo ich es hinstecken kann?
Außer dem hab ich eine Fehlinformation gegeben die Funktion map()
funktioniert anderes.
map(Wert, untersterEingansWert,obersterEingangsWert,
untersterAusgangsWert,obersterAusgangsWert);
Das Heißt: Der Rückgabewert des Befehls map ist der neu berechnete
Wert.

Sorry für die Fehlinformation
0 Punkte
Beantwortet von Experte (3.2k Punkte)
Pin 21, Backplane, muss an Pin 1, common, des Displays. Das steht zwar nicht explizit in den Datenblättern, ist aber in sofern logisch, da man ja einen Gegenpol für jedes Segment braucht.

Ich schätze mal, die Funktion map rechnet nur Werte um und gibt noch nichts aus. In diesem Fall hast du deinen Lehrer etwas falsches gefragt, da du das, was die Funktion map(...) anscheinend tut, bereits durch deine etwas konfusen floating-point-Berechnungen hinbekommst.
Du weißt immernoch nicht, wie euer Lehrer die analoge Ausgabe am Arduino realisiert haben will. Das war seit meiner Antwort#5, Lösungsmöglichkeit 3 die Frage.

Da du vorher, auch nach weiterem Hinweis, noch nicht darauf eingegangen bist:
Habt ihr schon irgendwas analog ausgegeben am Arduino? Wenn ja, wie? PWM? R2R-Netzwerk? DAC-Chip?
Hast du nochmal Kontakt zu deinem Lehrer, dann frag ihn das.


Und um mal deine Fragen aus A#19 zu beantworten:
1. Ja, siehe meine A#5. Erneut der Hinweis: Bitte die Antworten genau lesen.
2. 0 bis 5000 dürfte falsch sein. Im Controller wird nicht mit fixen Spannungen, sondern in der Regel mit relativen Werten, die als Maximum 2^x-1 haben. Beim ADC mit 10 bit wär das ein Maximum von 1023. Bei einer PWM kommt das auf den Timer an. Timer2 müsste 8 bit schaffen (max 255), Timer1 müsste bis zu 16 bit packen (max 65535), allerdings mit entsprechend niedriger Frequenz.
3. Nein, der Sensor linearisiert die Werte bereits selber, daher brauchst du keine Kennlinie. Das steht im Einleitungstext. Siehe hier, Seite 1 (Deckel überspringen), General Description, Features und Figure 1.
4. Nein. Das sind fixe Werte die du berechnen (oder abschätzen) musst und dann einfach hardcoden kannst. Ich würde mal die Grenzen des ADCs versuchen, 0 und 1023.


Werte umrechnen ist erstmal nicht das primäre Ziel. Versuche erst mal irgendwas aus dem Controller auf dem Display auszugeben. Wenn die Hardware läuft, kannst du anfangen rumzurechnen. Anders herum kann man mangels vernünftiger, definierter Bedingungen nicht vernünftig arbeiten oder helfen und muss rumraten.

Ele
0 Punkte
Beantwortet von Mitglied (205 Punkte)
Danke Ele für deine mühe persönlich hab ich mit ein Analog
Ausgängen nicht gearbeitet jedoch hab ich mich sachkundig etwas
gemacht. Das die Analog Ausgänge beim Ardino bei den digital pins
auch sind pin ~3,~5,~6,~10,~11,~13(PMW). Das einzige was ich mit
dem ardino gemacht hab war, mit den LM35 eine Ausgabe auf dem
Rechner zu machen. Mit der Map() Funktion hat der Lehrer mir es so
erklärt dass, man wie in der Mathematik eine x und eine y Achse hat.
Die x Achse entspricht LM35(AnalogInput) und die Y Achse entspricht
Arduino (AnalogOUTPUT) die Funktion soll eine Kennlinie Machen nach
der Aussage des Lehrers und ich dachte den geh ich mit der Kennlinie
zum Icl7106 Pin 31. Ich werde noch mal Gründlich deine anderen
Antworten lesen und es weiter versuchen .

:-) Danke bis hierhin erst mal !!!
...