Jimicc
22 February 2013 07:55
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
22 February 2013 09:46
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
22 February 2013 09:57
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
25 February 2013 16:27
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
26 February 2013 04:19
5
No aukeshan se sieltä
ihan hyvä ehkä että en lähteny yläasteen 6 matikalla ja amiksen onnettomilla kertauksilla miettimään
kiitoksia!
Limba
26 February 2013 13:20
6
Vielä ku pikkasen jatkat ammattikorkeeseen, niin aukee mitä se neliöjuuri miinus ykkösestä on
Jimicc
27 February 2013 03:34
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]