SMT 160-30 und AT89C51RD2

Gast #85377
Lesenswert?

Ich will in C oder Assembler den SMT 160-30 Temperatursensor auslesen,
dieser hat ein PWM-Ausgang, will diesen auslesen umrechnen und am LCD
oder 2 stelliger Sieben Segment LED anzeige die Temp. anzeigen
lassen!!!
Hat jemand Quellcode, oder Vorschläge, bin noch nicht so erfahren!
benutzte den smt160 und den Prozessor: ATMEL AT89C51RD2

brauche Hilfe!!! Leute meldet euch auch im ICQ oder E-Mail!
ICQ: 174683929
urichvitali@web.de
Angehängte Dateien:
Gast #85378
Lesenswert?

Hallo

Was hast du denn schon ?? Du kannst ja nicht erwarten, hier eine
fertige Lösung vorgesetzt zu bekommen. Wo klemmt es denn ?

Außerdem halte ich den Sensor für einen Anfänger nicht gerade für
ideal.

PWM Feq. 1 KHz bis 4 KHz. Die Information steckt also nur im Verhältnis
von High/Low. Also mußt du beides messen und in die Formel des
Datenblattes eingeben.

LCD / LED Anzeige läuft ??

MFG
Dieter
Gast #85379
Lesenswert?

Wo hast Du das Datenblatt her? Dort gibt es application notes dazu:
"For more information how to measure duty cycles with microcontrollers
we refer to our
application notes."

Weiter aus dem Datenblatt:
"With help of a small
program it is possible to sense that input wether it is high or low.
The speed of this
sampling is limited due to the instruction time of the controller. So
to achieve the
wished accuracy it is necessary to sample over more than one sensor
period."

und

"Microcontrollers can sample at a high frequency so with a small
program it is possible
to measure the sensor's duty cycle within 50 ms and a resolution of
.01 °C."
Gast #85380
Lesenswert?

bin schüler, hab die aufgabe und den sensor vom lehrer bekommen und muss
des nun machen, obwohl ich wenig ahnung habe, die led anzeige bekomme
ich hin. angehängt ist mal ein noch nicht fertiger code, kann mit
editor geöffnet werden, des war mein erster versuch mit schleifen, muss
noch komplett überarbeitet werden!
brauche hilfe, weiß nicht was da falsch ist!
Angehängte Dateien:
Gast #85383
Lesenswert?

Also: die aplication notes bringen nichts!
Kann mir denn niemand helfen, der hier Ahnung hab. Ich brauche doch nur
ein Programm (bevorzugt: Assembler), dass mir die DutyCycles
ausließt!!!!
Kann doch nicht so schwer sein. Meistens findet man unter goggle, wie
man DutyCycles ausgibt, aber man wird sie doch auch von einem
TemperaturSensor einlesen können.
Gast #85384
Lesenswert?

Hi Vitali!

Hier werden fünf verschiedene Methoden (eine mit Beispielprogramm)
vorgestellt, wie Du mit einem 8051(!) die dutycycles messen kannst:
http://www.smartec.nl/pdf/appsmt01.pdf

Hier wird zu Beginn nochmals sehr deutlich erklärt, wie es
programmtechnisch zu lösen ist: http://www.smartec.nl/pdf/appsmt02.pdf

Wenn Du allerdings denkst, jemand macht die Arbeit für Dich, bist Du
hier wohl eher falsch.

Gruß
Uwe
Gast #85385
Lesenswert?

weclhe von den 5 möglichkeiten soll ich denn machen am besten?
ich habe wirklich keine ahnung, vielleicht kann mir jemand tips geben?
kennt keiner einen passenden programmcode in assembler? wer will auch
ICQ: 174683929
Gast #85386
Lesenswert?

Hallo

Schau doch mal in der Codesammlung nach der Decodierung des DCF
Signals. Die Routine ist doch ideal dafür.

Ganz grob.

Signal alle x us abtasten. Kommt halt auf deine Frequenz an. Macht man
gerne mit einem Timer INT.

Signal low  =  Zeit_low + 1

Signal high =  Zeit_high +1

Jetzt mußt du beim abtasten nur noch prüfen, ob sich das Signal zur
letzten Abtastung verändert hat, und entsprechend reagieren.

Macht man mit einem "Flag" ,indem man den Wert des Signal speichert
in einer Variablen für die nächste Abfrage.

So jetzt ein wenig grübeln. Mein Tip: Mal dir das auf Papier auf und
gehe es Schritt für Schritt durch, dann wird dir das System ganz
schnell klar.

Frag, wenn was Unklar ist

MFG
Dieter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren