Matemaattisia kaavoja. Jännite prosenttiyksiköksi

Joo… Ihan vaan selventääkseni, toivottavasti ajattelin tämän ihan oikein?

Tämän datasheetin mukaan:
http://sensing.honeywell.com/index.php/ci_id/49692/la_id/1/document/1/re_id/0

Eli kosteusanturin tietoa. Käyttöjännite 3,64V.

Datasheetissä mainitaan todellisen arvon laskenta näin:
Voltage output (1st order curve fit) ||| VOUT=(VSUPPLY)(0.00636(sensor RH) + 0.1515), typical at 25 C
Temperature compensation ||| True RH = (Sensor RH)/(1.0546 0.00216T), T in C

Testausmittauksessa ulostulojännite oli 1,1V ja lämpötila juurikin noin 23-24’C mutta kosteudesta ei tietoa… Mitenkäs tuo kaava nyt pyöritellään niin että tiedetään ulostulojännite muttei kosteutta, että saadaan kosteus selville?

Vout = Vs(0,00636sRH+0,1515)
=> Vout/Vs = 0,00636
sRH+0,1515
=> Vout/Vs - 0,1515 = 0,00636*sRH
=> (Vout/Vs - 0,1515)/0,00636 = sRH
=>sRH = (Vout/Vs - 0,1515)/0,00636
sRH = (1,1V/3,64V - 0,1515)/0,00636 = 23,6946

tRH = RL/1,0546 - 0,00216T
tRH = 23,6946/1,0546 - 0,00216*23’C = 23,5786

Tuntuu jotenkin kyllä pieneltä, mutta mun kahvia kaipaavat, lyyhistyneet aivosolut eivät pysty parempaan. Siistiäkin tietysti vähän vois!

Jos mun yhtälön pallottelu ja tulkintataidot osuivat oikeaan niin

RHsensor = ( 1 / 0,00636) * (( Vout / Vsupply ) - 0,1515)

Ja tuon RHtruen saakin sitten ihan sijoituksilla.

Kas Kelmi tuli samoihin ajatuksiin.

Edit: Pari sulkeita lisätty. En koskaan oppinut niitä kirjoittaan, juuri ja juuri laskeen, mutta sitten opin RPN:n ja en ole tarvinnut niitä.

hmm.
Näköjään kaava aukee muotoon

rRH = (Vout/Vs-0.1515)/0.00636

Ton voi tarkistaa 3v3 taulukosta (Fig 3.) 50% arvolla. Tulokseksi tulee 1.54, joka osuu kohtuu tarkkuudella oikein taulukon kanssa.
3.3*(0.00636*50 + 0.1515) = 1.54935

(1.54935V/3.3V-0.1515)/0.00636 = 50

No aukeshan se sieltä :smiley:

ihan hyvä ehkä että en lähteny yläasteen 6 matikalla ja amiksen onnettomilla kertauksilla miettimään :smiley:

kiitoksia!

Vielä ku pikkasen jatkat ammattikorkeeseen, niin aukee mitä se neliöjuuri miinus ykkösestä on :slight_smile:

Jos olis elämäntilanne sallinu niin oisin kyllä intin jälkeen hakenukkin… Pääsystä ei tietysti varmuutta mutta yritys ois varmasti ollu hyvä! :wink:

Mennään nyt vaan harrastehommina eteenpäin ja opetellaan sitä mukaa kun pitää jotain uutta oppia että projekti etenee :smiley:

Seuraavana olis melkonen ohjelma väsättävänä dataloggerille arduinon kielellä.
tässä vähän alkusoittoa:

[code]#include <sd.h>

//aliohjelmien esittely

void humidity(); //ilman kosteus
void airtemp(); //ilman lämpötila
void coattemp(); //pintalämpötila
void midsttemp(); //ydinlämpötila
void brightness(); //valoisuus
void airflow(); //ilman virtaus

//anturien nimeäminen

#define humsens A1; //kosteusanturi
#define atsens A5; //ilmanlämpötila
#define ctsens A4; //pintalämpötila
#define mtsens A3; //ydinlämpötila
#define lightsens A0; //valoisuus
#define flowsens A2; //ilmanvirtaus
#define battvtg A7; //akkujännitteen seuranta
#define 5v_EN 7; //5V boosterin käynnistystieto
#define button 5; //ulkoinen painike
#define saveled 13; //tallennusledi (sininen)

//analogisten tulojen referenssijännite

analogReference(EXTERNAL); //ulkoinen referenssi

//asetukset

void setup() {

Serial.begin(9600);

}

//aliohjelmat

void humidity() {

}

//ja looppiin

void loop() {

}
[/code]