Temperatursensor, weitere Schaltungen über RS232

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 29 11 2024  06:12:21      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte

Gehe zu Seite ( Vorherige Seite 1 | 2 | 3 | 4 | 5 | 6 | 7 )      


Autor
Temperatursensor, weitere Schaltungen über RS232
Suche nach: temperatursensor (747)

    







BID = 697510

Truddel

Gelegenheitsposter



Beiträge: 54
 

  


Habe nun ein kleines Programm mit C erstellt, wobei mir auffällt, dass ich schonmal mit C gearbeitet habe.
Habe mir nämlich früher von einem Rockstar Spiel einen Multiplayerserver in C geschrieben.

BID = 697924

Truddel

Gelegenheitsposter



Beiträge: 54

 

  

Habe mir jetzt nochmal zum AVR-GCC einige Tutorials durchgelesen. Darauf habe ich nochmals den Code von Nukeman angeschaut. Ich habe gemerkt, dass ich das dort doch kapiere. Bloß was mir da noch nicht klar ist, wo ich dann die Temperatur zu sehen bekomme. Kann mir dort jemand sagen, wie ich mit den Code von Nukeman die Temperatur sehe?

Hoffe ihr wisst was ich meine und könnt mir helfen.

Danke schonmal

BID = 698017

Nukeman

Schriftsteller



Beiträge: 754
Wohnort: bei Kleve

Hi Truddel,

ich weiss es zufällig

In dem case 'S': - Teil wird das gemacht. Zuerst wird der Sensor
angetriggert, dass er eine Messung durchführen soll, kurz später
werden dann 8 Bytes aus ihm ausgelesen, im Array aucData zwischengespeichert
und auch direkt "roh" zum Debuggen als Hex-Dump an der RS232 ausgegeben
( vSendUartHexByte( y ) ).

Danach folgt die Berechnung:
iTemp = (INT)aucData[1] * 256;
iTemp |= aucData[0];

-> iTemp hat jetzt schon den vorzeichenbehafteten Temperaturwert * 2, man
könnte diesen also jetzt schon auf 0.5° genau ausgeben.

Es wird mithilfe von 2 weiteren ausgelesenen Werten die Temperatur auf
1/10° genau ermittelt ( siehe Datenblatt!) und dann auf der RS232 ausgegeben.

Für die Ausgabe eines einzelnen Zeichens wird immer die Routine
vSendUartByte() genutzt. + . und - werden direkt ausgegeben, die Ziffern
immer in einer Konstruktion vSendUartByte( x + 0x30 ), denn 0x30 ist der
ASCII-Code für '0', 0x31 = '1' usw. \r und \n sind linefeed / carriage return,
damit das auf dem PC-Terminal hübsch aussieht.

Gruß
Stefan

BID = 698161

Truddel

Gelegenheitsposter



Beiträge: 54

Ah okay danke. Könnte ich auch das chase S wegmachen und mit in die Schleife bauen und dann anstatt den vSendUartByte(..) einfach von der LCD Libary den Befehl lcd_string(..) nehmen oder? Wie schnell würde das dann aktualisiert werden?

BID = 698182

Nukeman

Schriftsteller



Beiträge: 754
Wohnort: bei Kleve

Hallo Truddel,

ja klar, Du kannst den ganzen switch-case weglassen und die ungenutzten cases
weglassen, es wird ja doch nur der "S"-Teil ausgeführt.

Die Einzelzeichen, die dann per SendUart-Byte an die RS232 rausgehen könntest
Du z.B. in einem separaten Array sammeln und dann auf ein Display schiessen.
Gut möglich, dass das mit dieser Library-Funktion möglich ist. Damit kenne
ich mich nicht so aus, die Display-Ansteuerung programmiere ich immer zu Fuß.

Temperatur-Werte kommen in der momentanen Konfiguration ca. alle 0.75s raus.
Schneller geht mit einem einzelnen Sensor auch nicht und ist auch nicht sinnvoll.

Gruß
Stefan

BID = 698266

Truddel

Gelegenheitsposter



Beiträge: 54

Ok die Geschwindigkeit ist ja bei einer knappen Sekunde vollkommend in Ordnung. Ich werde eh nicht jede Sekunde den Wert speichern. (Eher alle 5-15 Minuten) Das muss ich halt dann mit einem Timer realisieren.


Vorherige Seite      
Gehe zu Seite ( Vorherige Seite 1 | 2 | 3 | 4 | 5 | 6 | 7 )
Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 19 Beiträge im Durchschnitt pro Tag       heute wurden bisher 3 Beiträge verfasst
© x sparkkelsputz        Besucher : 182421537   Heute : 576    Gestern : 5459    Online : 273        29.11.2024    6:12
1 Besucher in den letzten 60 Sekunden        alle 60.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0520620346069