Hei, niin semmosta kun on tommonen HCZ-J3-B analoginen kosteussensori http://www.farnell.com/datasheets/1355480.pdf tuossa osoite datalehteen jossa näkyy käyrät miten vastusarvo muuttuu lämpötilan ja kosteuden mukaan, ja tuossa käyttämäni koodi jotta saan oikean kosteusarvon sisätiloissa lämpötilassa (n. 22 C)
void setup() {
pinMode(humidity, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A0);
float humidity = sensorValue * (500.0 / 1023.0); //tuossa maaginen luku joka antaa huone lampotilassa oikean lukeman
Serial.print("Kosteus ");
Serial.print(humidity);
Serial.println("%");
delay(2000);
}
Tarkoituksenani olisi saada oikea kosteussensorin lukema kaikissa lämpötiloissa ja kytkeä arduinoon myöskin lämpötilasensori josta sitten saisi realiaikaista lämpötila tietoa.
Mutta ongelmanani oli etten keksi miten noista kOhmi ja lämpötila arvoista datalehdessä saan tehtyä järkevän laskukaavan arduinolle. Olen kyllä löytänyt englannin kielisiä ohjeita laskukaavojen luonnille mutta en sitten ole niitä täysin ymmärtänyt enkä siksi saanut minkään näköistä laskukaavaa aikaiseksi...
Tällä hetkellä olen kytkenyt arduinon ja kosteussensorin niin, että arduinon 3,3 v pinnistä menee 11 kOhmin vastuksen kautta virta kosteussensorin toiseen jalkaan, kosteussensorin toisesta jalasta lähtee tieto arduinon analogiseen pinniin nolla ja 1 mOhmin vastuksen kautta maihin. Tuolla 1 mOhmin vastuksella ratkaisin sen ongelman ettei kosteusensorin lukema ns. valu alaspäin.
Kiitos jo etukäteen -Nicklas