Forum: Mikrocontroller und Digitale Elektronik Wie SY-HS-220 an ADC anschließen


von Christoph (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich hoffe jemand kann mir bei folgendem Problem helfen:

Ich habe den SY-HS-220 an einen ADC des AVRs gehangen. Da ich noch nicht 
viel Ahnung habe, verwendete ich die gleiche Formel wie für den LM35 
Temperatursensor mit 1023 als 100Grad oder in dem Fall jetzt 100% 
Luftfeuchte - was nicht funktioniert.

In dem Datenblatt sind einige Wertepaare gegeben, ich muss 
wahrscheinlich anders berechnen. Allerdings scheint die Berechnung nicht 
so einfach zu sein bzw bin ich auch kein Methegenie :(

Kann mir da jemand mit der Formel helfen?

Vielen Dank und Grüße, Christoph

von STK500-Besitzer (Gast)


Lesenswert?

Im Datenblatt wird im Graphen und der Tabelle die Spannung (hier in mV 
angegeben) in Relation zur Luftfeuchte angegeben.
Dort steht, dass 2,97V einer Luftfeuchtigkeit von 90% entspricht.
Wenn deine ADC-Referenzspannung 5V beträgt, solltest du ausrechnen 
können, welchen Wert der ADC maximal annehmen kann.
Gleiches gilt für die untere Grenze.

2,97V/5V*1024 = 0,594 * 1024 = 608 (gerundet).
0,90V/5V*1024 =      ...     = 184 (gerundet).

zwischen diesen beiden ADC-Werten kann sich dein Messwert ergeben.

Jetzt kommt vermutlich noch die Frage nach der Ausgabe...
Überleg mal selber!

von Christoph (Gast)


Lesenswert?

Irgendetwas blockiert mich...

Bei meiner RevSpannung von 5V ergibt sich ja

5000mV/1023 Werte = 4,89mV pro ADC Wert (gerundet)

Aus den mV des Sensors gemäß Datenblatt den ADC Wert errechnen ist also 
kein Problem.

Aber 100% Luffeuchte ist nicht gleich 1023 - beim LM35 rechne ich 
einfach:

Temp = 0,00489  100  ADC Wert

Wie kann ich die Formel gemäß des Datenblattes umstellen?

von g457 (Gast)


Lesenswert?

> Wie kann ich die Formel gemäß des Datenblattes umstellen?

Wozu umstellen? Der Graph im Datenplatt sieht im Definitionsbereich in 
erster Näherung einer Geraden hinreichend ähnlich. Also einfach die 
Geradengleichung rauspfriemeln (geht per Einsetzen in die fertige 
Gleichung, behelfsweise per Aufschreiben-und-dann-rumspielen), sodann 
die Gleichung für ADC->Spannung einsetzen, auflösen, vereinfachen, 
klücklich werden.

HTH

von STK500-Besitzer (Gast)


Lesenswert?

Christoph schrieb:
> Wie kann ich die Formel gemäß des Datenblattes umstellen?
gar nicht.

> beim LM35 rechne ich einfach:


Wenn der Sensor eine Spannung von 5V liefern würde, dann hätten wir eine 
rel. Luftfechtigkeit von ca. 150%...
Wert üner 608 liefert der ADC gar nicht, und Werte darunter sind auch 
nicht definert.

Deine Formel muss so aussehen:

%RH(x) = ((90-30) / (608-184)) * (x-184) + 30

x ist der Wert, den der ADC liefert.

von Christoph (Gast)


Lesenswert?

Danke schon mal...

So habs getestet:

Die Formel liefert bei einer tatsächlichen Luftfeuchte von 51% (gleicher 
Sensor an FOX 1H von Conrad) eine Luftfeuchte von 30%.

Irgendwas stimmt da also noch nicht... :(

von STK500-Besitzer (Gast)


Lesenswert?

Christoph schrieb:
> Danke schon mal...
> Irgendwas stimmt da also noch nicht... :(

Ich habe gewissen Bockmist geschrieben...

Die Formel lautet:

%RH = (x - 396)*60%/424

x ist der ADC-Wert.

von STK500-Besitzer (Gast)


Lesenswert?

immer noch nicht...

von Christoph (Gast)


Lesenswert?

Besten Dank ;-)

--

Ich habe die Steigung aus dem Datenblatt derweil ausgerechnet -> 33

Damit kann man tatsächlich auch meine Formel umstellen:

rh% = 0,00489  33  ADC

Ich habe jetzt mehrer Werte getestet und es funktioniert einwandfrei.

von STK500-Besitzer (Gast)


Lesenswert?

So jetzt aber:

y = 60/424 * x +3,96

auch hier ist x der ADC-Wert.
Die Umstellerei ist bei mir schon etwas eingerostet...

von Christoph (Gast)


Lesenswert?

Ja die Formel von dir liefert etwa 92% bei tatsächlichen 51%

Aber check mal meine, funktioniert...

Gehst du mit den 60% nicht auch von 90% Luftfeuchte las maximal Wert 
aus? Das ist ja eigentlich auch nicht richtig, weil es ja 100% 
Luftfeuchte als Maximalwert reel gibt, auch wenn der Sensor bei 90% 
seinen maximal Wert anzeigt...

Mir raucht der Kopf...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.