Jimicc
February 22, 2013, 7:55am
1
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?
Kelmi
February 22, 2013, 9:46am
2
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!
Vuokko
February 22, 2013, 9:57am
3
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ä.
Limba
February 25, 2013, 4:27pm
4
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
Jimicc
February 26, 2013, 4:19am
5
No aukeshan se sieltä
ihan hyvä ehkä että en lähteny yläasteen 6 matikalla ja amiksen onnettomilla kertauksilla miettimään
kiitoksia!
Limba
February 26, 2013, 1:20pm
6
Vielä ku pikkasen jatkat ammattikorkeeseen, niin aukee mitä se neliöjuuri miinus ykkösestä on
Jimicc
February 27, 2013, 3:34am
7
Jos olis elämäntilanne sallinu niin oisin kyllä intin jälkeen hakenukkin… Pääsystä ei tietysti varmuutta mutta yritys ois varmasti ollu hyvä!
Mennään nyt vaan harrastehommina eteenpäin ja opetellaan sitä mukaa kun pitää jotain uutta oppia että projekti etenee
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]