Show Posts
Pages: [1]
1  International / Scandinavia / Kosteussensorin laskukaavat on: August 23, 2012, 04:34:40 am
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:
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
2  International / Scandinavia / Re: temperature sensor LM35cz on: June 09, 2012, 08:39:29 am
Vastaampas vielä uudestaan eipäs toimikkaan tuolla kertoimella tulee vain enemmän miinusta mutta jos laittaisikin esim näin:
float temperaturereal = temperatureC - temperatureC - temperatureC ;
Unohdin tuossa edellisessä kuinka lasketaan.. esim. -22 * 3 = -66 mutta tuolla miinustamalla sillä pitäisi kaiketi saada oikea tulos?
3  International / Scandinavia / Re: temperature sensor LM35cz on: June 08, 2012, 12:20:54 pm
Saisikohan sen niin jos laitat vielä ton
float temperatureC = (voltage - 0.5) * 100 ;
lisäksi tuommoisen
float temperaturereal = temperatureC * 3 ;

Sitten ei toimi kyllä miinus lämpötilat ja joutuu nuo float:it laittamaan heti loopin alle muotoon : float temperatureC, Temperaturereal;
Nuo kai pystyisi yhdistämään yhdeksikin, mutta itselläni arduino ollut vasta pari viikkoa. Itselläni tällainen "sääasema" projekti siinä käytän Dallasin digitaalista DS18S20 lämpöanturia toimii oikein hyvin, eikä todellakaan ole oikosulkuherkkä kytkin itse vahingossa väärinpäin... Käry nousi, mutta kun käänsin oikein päin hyvin toimi taas javascript:void(0);
Pages: [1]