Sida 1 av 2

Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 23 jun 2009, 15:37
av A Milton
Hej!

Jag har köpt ett par Luftfuktighetsmätare med DS18S20 inbyggd och har kopplat dessa till en Linksys WRT54GL-router körandes OpenWRT. För att koppla ihop 1wire-nätet med routern använder jag kretsen som beskrivs här: http://info.awmn.net/users/images/stori ... DS1820.htm (diagrammet med dubbla transistorer).

Det funkar jättebra att läsa en lös DS18S20 med owfs med denna krets, och det funkar också bra att läsa av luftfuktigheten och den inbyggda temperaturgivaren i luftfuktighetsmätaren. Men, när jag provar att läsa av den inbyggda DS18S20 så får jag bara felmeddelandet 85. Jag har provat både med och utan spänningsmatning, men det blir ingen skillnad.

Spänningsmatningen med denna krets blir dock bara ~3.3V; kan detta ha med saken att göra? Stjäl luftfuktighetsgivaren så pass mycket att den borde matas med mer spänning?

Vet inte om detta hamnade i rätt forum då det är ett hopkok av DIY och köpt i shoppen :)

Tacksam för svar

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 23 jun 2009, 15:47
av elf98
Flyttade tråden till Hemautomation/Teknik

HIH4000 (fuktighetssensorn) kräver 4.0 till 5,8V.
DS18S20 kräver 3,0 till 5,5V.

Då spänningen ligger utanför fuktighetssensorns intervall kan det uppstå skumma saker...

Bäst är nog att spänningsmata externt med en batterieliminator, men det kanske inte är ett alternativ?

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 23 jun 2009, 15:51
av A Milton
Extern spänningsmatning är något jag gärna vill slippa, och jag tror inte det går att hitta 5V någonstans på kortet.

Dock finns det ju 12V att tillgå, så med en 7805 bör det ju gå att lösa.

Det roliga är ju att luftfuktighetsgivaren funkar bra, men tempsensorn funkar dåligt. Och ändå så kräver tempsensorn mindre spänning än luftfuktighetssensorn. Elektronikens vägar äro outgrundliga :)

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 23 jun 2009, 15:56
av elf98
Misstänkte att du inte ville ha en extra trafo!

85 är ett klassiskt "strömmen räcker ej till"-problem. Spänningen kan nog ligga inom ramarna för DS18S20, men RH-sensorn suger ur den lilla kräm som finns. Gissningsvis fungerar inte RH-sensorn särskilt bra över hela mätområdet. Vad händer om du kör mätningar och andas på rh-sensorn?

Jag har inte mätt hur sakerna beter sig under de omständigheter du beskriver så det jag påstår är gissningar.

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 23 jun 2009, 17:26
av A Milton
Provade att ansluta en 5V trafo externt, men det blev ingen skillnad. Skall prova att blåsa på sensorn med extern spänning bortkopplad imorgon.

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 24 jun 2009, 09:12
av A Milton
Utan spänningsmatning går den upp till mellan 86 och 88% när man andas på den, fick betydligt högre värden igår med spänningsmatningen inkopplad.

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 24 jun 2009, 11:22
av elf98
Som förväntat!

Om det fortsätter att strula:

Finns det egentligen bara en rimlig förklaring kvar, VDD på DS18S20 är inte jordad. Och det kan bara ske om jag missat att löda det benet. (Även solen har sina fläckar...)

Två val:

1. Kontrollera lödningen till DS18S20.
2. Returnera rh-mätaren för en gratis kontroll och ev reparation.

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 24 jun 2009, 19:00
av A Milton
Men jag har samma problem på båda de luftfuktighetsmätare jag har, och jag tvivlar på att du missat att löda på båda. Nog mer troligt att jag missat något i hemmabygget mitt. :D

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 24 jun 2009, 19:30
av PerM
Jag vet inte om det tillför något till diskussionen men kan vara värt att veta iaf..

Om ni tittar på denna graf så kan man tydligt se att 'humidityattic' ger många läsfel (alla typer inkluderat i denna graf) gämfört med de andra enheterna. Datat i den där grafen startar för c:a 6 dagar sedan. Varje enhet läses 1ggr/minut vilket betyder att c:a 20% av alla läsningar för denna enhet slutar med ett fel!

Enheten i fråga är köpt här i shoppen och matas med 4.8V.
statistics.png

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 24 jun 2009, 22:41
av elf98
Du har extremt mycket läsfel generellt!

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 24 jun 2009, 22:50
av PerM
Ja, kanske...jag aldrig sett någon statistik på ett 1-Wire nät förut så jag har inte så mycket att jämföra med. Jag ska gräva djupare i dessa fel i sommar...

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 24 jun 2009, 23:12
av PerM
Räknar man på det blir det faktiskt inte mer än ~2% läsfel vilket motsvarar 1.3 läsfel/timme och enhet - bortsett ifrån fuktmätaren och Lcd-kontrollern. Om nu 2% är mycket eller lite vet jag inte - någon annan som har statistik över sitt nät?

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 25 jun 2009, 00:24
av Niklas
PerM skrev:Räknar man på det blir det faktiskt inte mer än ~2% läsfel vilket motsvarar 1.3 läsfel/timme och enhet - bortsett ifrån fuktmätaren och Lcd-kontrollern. Om nu 2% är mycket eller lite vet jag inte - någon annan som har statistik över sitt nät?
Jag loggar till databas en gång i minuten. Om någon sensor inte kan läsas så loggas inget värde då men tid och datum.
På en månad så missar jag inte ett enda värde.

(förutom när USB-adaptern strulade då)

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 25 jun 2009, 00:37
av PerM
Hm, 2% kanske är mycket då...

Re: Luftfuktighetsmätare med DS18S20 på Linksys WRT54GL

Postat: 25 jun 2009, 06:41
av larky
Vet inte om det här säger nåt, men iaf:

[lars@alpha ~]$ more /dev/1wire/statistics/errors/*
::::::::::::::
/dev/1wire/statistics/errors/BUS_bit_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/BUS_byte_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/BUS_detect_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/BUS_echo_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/BUS_level_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/BUS_next_alarm_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/BUS_next_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/BUS_readin_data_errors
::::::::::::::
4
::::::::::::::
/dev/1wire/statistics/errors/BUS_status_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/BUS_tcsetattr_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/CRC16_errors
::::::::::::::
577
::::::::::::::
/dev/1wire/statistics/errors/CRC16_tries
::::::::::::::
374697
::::::::::::::
/dev/1wire/statistics/errors/CRC8_errors
::::::::::::::
52
::::::::::::::
/dev/1wire/statistics/errors/CRC8_tries
::::::::::::::
3186552
::::::::::::::
/dev/1wire/statistics/errors/DS2480_level_docheck_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/DS2480_read_fd_isset
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/DS2480_read_null
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/DS2480_read_read
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/max_delay
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/NET_accept_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/NET_connection_errors
::::::::::::::
0
::::::::::::::
/dev/1wire/statistics/errors/NET_read_errors
::::::::::::::
0
32 dagar kontinuerlig mätning var 5:e minut, 26 sensorer.