Deutsch
Quelltexte/ Codesnippets

Auslesen Temperaturfühler Usb

 
- Seite 1 -



Web
Scanner
Nachtrag:
Web Scanner, Beitrag=56582, Zeitpunkt=28.03.2010
Du kannst Dir dieses Thermometer bei Ebay bestellen:

USB xp linux thermometer,RS232 protocol,TEMPer232
Ebay Artikelnummer:220564891464

Herstellerseite:
[...] 

Das Ding kostet 18US$ + 6$ Fracht.
Das Temper232 kommt aus China, dauert paar Tage.

Grüße

Web


Web Scanner, Beitrag=56571, Zeitpunkt=28.03.2010
Anbei der Quelltext. Kann man sicher noch viel besser machen, aber es funktioniert erstemal:
KompilierenMarkierenSeparieren
Temperaturmessung Temper232 für PROFAN
über RS232 COMPORT 3
(C) Webbisoft 3/2010
Declare a$, f%, ende%,e%
Declare x$, y$, z%, bz&, xtemp!,xdtemp!, ll&, hh&, testtemp%

Proc GetComInput

    Parameters id%
    x$ = @ReadCom$(id%,10)
    y$ = @ComError(id%)
    bz& = @addr(x$)
    print "temp: ",bz&

    WhileNot x$ = ""

        testtemp% = 0
        x$=@ReadCom$(id%, 10)
        @ComError(id%)
        bz& = ord(mid$(x$,1,1))
        print "temp1: ",(bz&); " ";

        if bz& = 36

            testtemp% = 1

        else

            testtemp% = 0

        endif

        bz& = ord(mid$(x$,2,1))
        print (bz&); " ";

        if bz& = 254

            testtemp% = 1

        else

            testtemp% = 0

        endif

        bz& = ord(mid$(x$,3,1))
        print (bz&); " ";

        if bz& = 2

            testtemp% = 1

        else

            testtemp% = 0

        endif

        bz& = ord(mid$(x$,4,1))
        print (bz&); " ";
        bz& = ord(mid$(x$,5,1))
        print (bz&); " ";
        bz& = ord(mid$(x$,6,1))
        print (bz&); " "

        iF TESTTEMP% =1

            hh& = ord(mid$(x$,4,1))
            ll& = ord(mid$(x$,5,1))
            Print "ll& =", (ll&)
            Print "hh& =",(hh&)
            Xtemp! =256*hh&+ll&
            Print "xtemp!=", xtemp!

            If Xtemp! > 16384

                XDtemp! = -(16384-(Xtemp!)/4)*(0.03125) Korrekturwert 4000h ab 100°C

            Else

                XDtemp! = (Xtemp!/4)*(0.03125)

            EndIf

            XDtemp!= XDtemp!-3 Korrekturwert
            @Set("Decimals",2)
            print "Temperatur USB232= ",xdtemp!,"°C"

        endif

        sleep 800

    EndWhile

    print

EndProc

Window 0, 0 - 400, 400
f% = @OpenCom("COM3", 1024, 1024)
@SetCom("COM3:4800,N,8,1")
@WriteCom(f%, chr$($24)+ chr$($10)+chr$($05)+chr$($01)+chr$($01)+chr$($00)+chr$($32)+chr$($01)+chr$($55))
Thermometer initialisieren
y$ = @ComError(f%)
GetComInput f%                     Antwort abwarten und anzeigen
ende% = 0

WhileNot ende%

    a$ = @Inkey$()                   Tastatur abfragen

    If a$ = "§"                      Ende mit SHIFT-3

        ende%=1

    Else

        GetComInput f%                 empfangene Zeichen lesen

    Endif

EndWhile

@CloseCom(f%)
End


Hallo Programmierfreunde,

nach längerer Zeit habe ich wieder ein kleines Softwareprojekt.
Es geht um eine Temperatursteuerung. Dazu muß ich einen USB
Temperaturstick auswerten. Sowas hier: Ebay Artikelnummer: 380167386533

Nun meine Frage, hat so etwas schon jemand gemacht?
Gibt es da spezielle Treiber, dlls, oder sonstige Hilfen?
Ich muß dazu sagen, das der Stick noch nicht bei mir weilt und
daher ist es noch etwas dürftig mit der Datenlage

Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
12.10.2009  
 



 
- Seite 2 -



GDL
Hallo Roland,

genauso wie du die serielle Schnittstelle eingebettet hast.
Das dein XProfan die Windowseigene USB Übergabe anspricht.

Kenne mich mit USB im WinBereich überhaupt nicht aus.
Könnte mir sowas vorstellen
- Dialog der die angeschlossenen USB Geräte mit Kanal anzeigt
- open usb für Kanal
- read vom Kanal
- write auf den Kanal
- close Kanal

Problem ist halt, dass bei USB die Portnummern nicht fest vergeben sind.Mann muss immer erst alle USB Geräte ermitteln und die Portnummer von seiner angesteckten Hardware ermitteln.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
13.10.2009  
 



Schaut mal [...]  .
 
13.10.2009  
 




Web
Scanner
Ohh je,
das sieht aber nicht gerade sehr trivial aus
Da bin ich mal etwas niedergeschlagen...
Hoffentlich habe ich mir da nicht zuviel vorgenommen?

Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
13.10.2009  
 




GDL
Hallo iF,

da besorge ich mir lieber paar alte Rechner mit RS232 und auf lange Sicht progge ich mein Programm wieder auf inp und out um.
Wenn die Industrieboards noch günstiger werden, steige ich um, da diese heutigen Multimediakisten für mich eh nimmer brauchbar sind.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
14.10.2009  
 



Wo genau liegt denn das Problem bei solch USB-RS232-Port?

Ich frag wegen dem Mondauto.
 
15.10.2009  
 




GDL
@iF,

das Problem ist bei Atmel nicht die USB Mikrocontrollertreiber.
Die haben die neuen Atmel schon Onboard.

Das Problem ist, wie greife ich aus XProfan heraus mittels Windows auf die geladenen Treiber zu.
Die Probleme fangen schon mit der USB Kanalnummerermittlung an.
Wenn der Treiber einen virtuellen ComPort erschafft isses ja kein Problem.Nur schaffen alle Treiber einen virtuellen ComPort?
Aber wie gesagt,USB ist für mich auch Neuland.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
15.10.2009  
 




GDL
@ Mondauto

Das Mondauto könnt ihr schon mit USB und den FTDI RLE245 oder RLE235 betreiben.
Die FTDI Bausteine melden sich mit dem mitgelieferten Treibern automatisch bei Windows an.
Dort erzeugen sie einen virtuellen COMPORT der mit den XPofan Befehlen angesprochen werden kann.
Ausgangsseitig erzeugen die Bausteine 8bit Parallel oder seriel mit Handshaking.

Diesen Umweg mache ich ja schon.
Ich wünsche mir aber direkten Zugriff von XProfan auf die windowsinterne USB Übergabeschnittstelle.
So wie es bei den Druckern auch geht.Ich melde die USB-Drucker ja auch bei Windows an und nicht bei jedem Programm was drucken kann.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
16.10.2009  
 




E.T.
Ich denke, der angemeldete Drucker wird auch nicht anders als eine COM angesprochen, wenn ich mir das bei meinem Drucker so anschaue, was dieser eingerichtet hat:



Dies wird wohl einzig der Treiber machen können.

4 kB
Hochgeladen:16.10.2009
Ladeanzahl109
Herunterladen
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
16.10.2009  
 




Web
Scanner
So, der USB Temperaturfühler ist da.

Soweit funktioniert der auch mit der mitgelieferten Software.
Die Daten werden auf ein Excelfile ausgegeben.
Wahrscheinlich die einfachste Variante auf das File zuzugreifen und die Daten einzulesen?

Ich hätte es aber gern anders, direkt mit Profan in mein Programm ausgelesen.
Wie kann ich da anfangen, bin etwas ratlos...
Bin für jede Hilfe dankbar.

Grüße

Web
 
Xprofan X3.1
Win7 auf AMDX6
20.10.2009  
 



Gibt es eine mitgelieferte Software die die _aktuelle Temperatur anzeigt?

Link zum Produkt?
 
20.10.2009  
 




Web
Scanner
Produktlink ist hier:

[...] 

Aktuelle Temperatur wird in ein Excelfile abgelegt und auch aktuell angezeigt.


130 kB
Hochgeladen:20.10.2009
Ladeanzahl114
Herunterladen
 
Xprofan X3.1
Win7 auf AMDX6
20.10.2009  
 



Liegt ne DLL mit Doku bei?

Andernfalls ne EMail an den Progger von dem Programm da...
 
20.10.2009  
 




Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

54.703 Betrachtungen

Unbenanntvor 0 min.
H.Brill09.05.2023
Erasmus.Herold30.04.2019
E.T.25.02.2018
Tango03.09.2017
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie