Go Down

Topic: Kosteussensorin laskukaavat (Read 982 times) previous topic - next topic

Niksus

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)
Code: [Select]

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

Go Up