Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!
 

Författare Ämne: Trådlösa DS18s20 - någon som har tips?  (läst 30274 gånger)

0 medlemmar och 8 gäster tittar på detta ämne.

Utloggad Rdx

  • Guldmedlem
  • Dignitär inom värmepump
  • ******
  • Antal inlägg: 3588
  • Karma +4/-8
SV: Trådlösa DS18s20 - någon som har tips?
« Svar #15 skrivet: 06 november 2006, 15:01:10 »
Du skulle inte kunna tänka dig att lägga upp detta till allmän beskådning, eller har du tänkt dig profit på det?
Jag tex skulle vara intresserad av att köpa kretschemat av dig....
Lägga upp vad till allmän beskådning?  Jag har som sagt gjort en enhet som läser av 6st DS1820 givare och skickar temperaturerna trådlöst till min väderstation.  Det är knappast något som någon har glädje av till "allmän beskådning" då man ju måste ha en sådan väderstation för att ta emot informationen.  Kretsschemat till detta skulle för övrigt vara löjligt enkelt då det helt enkelt är en IC och 6st DS1820 givare med trådar emellan (jaja, jag har faktiskt en LCD-display som visar värdena också, men det är inte väsenligt).  Det finns inga diskreta komponenter att göra kretsschema över.  Allt ligger i chipets programvara.

Jag talade om att vidareutveckla detta till en standardlösning istället där man använder ungefär samma lösning för att skicka temperatur, men sedan också gör en mottagare som fungerar som en 1-wireenhet så att man kan koppla in den till standardloggern.  Eftersom detta inte är något jag har gjort än, så finns det inte heller något att lägga upp till allmän beskådning.  Och om det inte finns tillräckligt intresse för en sådan lösning, så kommer jag inte heller att göra det.

Sedan arbetar jag för det mesta inte gratis heller, men om någon erbjuder sig att tillverka en Nibe 1215-7 gratis och någon annan erbjuder sig att installera denna gratis, så visst skall inte jag vara omedgörlig och också göra detta arbete gratis  ::)
« Senast ändrad: 06 november 2006, 15:08:21 av Ridax »
Nibe 1210-7 (installerad 2007), 78+98m aktiva hål, 210 l VV-beredare som volymtank, ASW5000 takkassett för frikyla och värme via platt-vvx.  Södra Bohuslän.

Utloggad messer

  • Dignitär inom värmepump
  • *****
  • Antal inlägg: 1203
  • Karma +3/-4
  • Jag älskar så gott det går
SV: Trådlösa DS18s20 - någon som har tips?
« Svar #16 skrivet: 06 november 2006, 16:29:40 »
Hej

Ridax är DS1820 kompatibel med DS18S20 i din lösning?

Har någon en lösning för att läsa in rå-data fråm tempmätare 433 MHz till en PC i Windows miljö, jag skulle behöva en sådan om det inte är för dyrt.

MVH
Messer

Utloggad Rdx

  • Guldmedlem
  • Dignitär inom värmepump
  • ******
  • Antal inlägg: 3588
  • Karma +4/-8
SV: Trådlösa DS18s20 - någon som har tips?
« Svar #17 skrivet: 06 november 2006, 17:29:50 »
Ridax är DS1820 kompatibel med DS18S20 i din lösning?

Har någon en lösning för att läsa in rå-data fråm tempmätare 433 MHz till en PC i Windows miljö, jag skulle behöva en sådan om det inte är för dyrt.
1820 är bara en kort benämning för DS18S20 (eftersom 1820 inte finns längre, så använder många den fortfarande för DS18S20).  Så det är alltså DS18S20 som jag har använt mig av...

Det går inte att säga så enkelt som att "läsa in rå-data från tempmätare 433 Mhz"...  Olika tempmätare modulerar signalen olika och mottagaren måste veta hur signalen är modulerad för att du skall kunna få in ens rådata.
Nibe 1210-7 (installerad 2007), 78+98m aktiva hål, 210 l VV-beredare som volymtank, ASW5000 takkassett för frikyla och värme via platt-vvx.  Södra Bohuslän.

Utloggad Cul8

  • Kan värmepumpar
  • ***
  • Antal inlägg: 154
  • Karma +0/-0
SV: Trådlösa DS18s20 - någon som har tips?
« Svar #18 skrivet: 06 november 2006, 18:14:54 »
@mitche
Det finns ett antal beskrivningar på PIC och DS1820 applikationer på nätet. Googla på "PIC DS1820" hittar du dom.

Maxin-Ic har också flera "Aplication notes", t.o.m subrutiner i assembler kod för PIC och 1-wire kommunikation, lösning PIC-DS1820 och varför inte med en DS1820-PIC-GSM modul?

Vill du se en hel lösning så använde jag en riktig bra beskrivning för några år  sen från www.the-starbearer.de: "DS1820 und PICmicro", dock på tyska....

@Ridax
Om det inte är för mycket begärt, så skulle det vara intr. att  veta vilken krets du använde som sändare.

/C
118 m2 1996 - Sanyo 123EHN
180 m2 1954 - IVT HT+9C
Logg: http://www2.otillåten_länk/UserInfo.asp?ID_User=203&View=Rapport

Utloggad Johan Adler

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 15
  • Karma +0/-0
SV: Trådlösa DS18s20 - någon som har tips?
« Svar #19 skrivet: 21 februari 2010, 15:14:35 »
Det funkar i vilket fall med en vanlig 433MHz mottagare för att ta emot rådatat.
Jeg har (nesten) dekodet protokollen til den trådløse senderen til Clas Ohlson (type WT450H), og den er ikke slik som Ridax beskriver lenger oppe.

... Clas Ohlson mottakerne (art 36-1793 og 36-1794).

Jag har precis registrerat mig här och börjar med att kommentera en gammal tråd. Jag har sökt information om avkodning av just Clas Ohlsons 36-1794 (och extra givare 36-1797), och det enda användbara jag har hittat är just denna tråd.

Sedan något år tillbaka har jag pysslat lite med bl.a. Arduino-plattformen (små kretskort med Atmel AVR Mega mikrokontroller, enkla att programmera och smidiga att använda), och sändare/mottagare för 433.92 MHz (Kjell & Co, 99 kronor). En sak jag har gjort är att fixa en mottagare för en annan typ av trådlös termometer som K&C sålde förut (förmodligen denna givare). Det var inga större problem, men jag skulle gärna börja ta emot data från mina nyare CO-givare också, inte minst med tanke på att de har hygrometer också.

oyvindk, om du fortfarande är aktiv här på forumet, jag skulle verkligen uppskatta om du kunde dela med dig av det du kom fram till om detta protokoll (WT450H-givaren)! Det skulle underlätta väldigt mycket för mig om jag slapp att börja helt från grunden.

Till min hjälp har jag en enklare logikanalysator (Saleae Logic) som kopplas till datorn. Den hjälper mig att få snygga kurvor över vad radiomottagar-modulen tar emot, och kan mäta längden på de olika pulserna. Jag har börjat ge mig på detta protokoll, letat upp vad just denna modul sänder och kollat lite på pulslängderna.

Just dessa moduler/givare verkar intressanta eftersom man manuellt ställer in enhets-id, vilket borde göra det lättare att lista ut vilken information som kommer från vilken givare. De äldre givarna jag har slumpar fram ett enhets-id när man byter batteri i dem.

Utloggad Johan Adler

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 15
  • Karma +0/-0
SV: Trådlösa DS18s20 - någon som har tips?
« Svar #20 skrivet: 20 mars 2010, 17:17:43 »
Jag kontaktade Øyvind som generöst lät mig ta del av hans fynd. Nu har jag ett fungerande program för Arduino som tar emot radiosignaler med hjälp av Vellemans RX433-modul (99:- på Kjell & Co) och AVR-familjens Input Capture interrupt, och som avkodar paket både från temperaturgivare av märket TFA (Kjell & Co) och temperatur/luftfuktighetsgivare av märket Esic (Clas Ohlson, givaren märkt WT450H).

Skulle någon här vara mer intresserad har jag skrivit mer utförligt på Svenska Elektronikforumet, där det också finns länk till mitt nuvarande program. Någon gång i framtiden kanske jag tar mig tid att beskriva protokollet i text också, men än så länge har jag inte gjort det. ("Use the Source, Luke!")

Utloggad Johan Adler

  • Lär mig om värmepumpar
  • **
  • Antal inlägg: 15
  • Karma +0/-0
SV: Trådlösa DS18s20 - någon som har tips?
« Svar #21 skrivet: 21 mars 2010, 16:10:37 »
Nu har jag försökt dokumentera protokollet, om någon är intresserad.

Kodstycke: [Välj]
    Decode signal from Esic brand wireless thermometer/hygrometer.
    My sensor/transmitter units are bought at Clas Ohlson,
    product number 36-1794 (for main unit with one sensor)
    (http://www.clasohlson.se/link/m3/Product,Product.aspx?artnr=36-1794).
    Extra sensors are available as 36-1797.
    These products are manufactured by W.H. Mandolyn International Ltd.
    The sensor unit has their product ID WT450H, receiver unit WS2015H.
    All units marked as Esic brand.
   
    The signal is FM encoded with clock cycle around 2000 µs
    No level shift within the clock cycle translates to a logic 0
    One level shift within the clock cycle translates to a logic 1
    Each clock cycle begins with a level shift
    My timing constants defined below are those observed by my program
   
    +---+   +---+   +-------+       +  high
    |   |   |   |   |       |       |
    |   |   |   |   |       |       |
    +   +---+   +---+       +-------+  low
   
    ^       ^       ^       ^       ^  clock cycle
    |   1   |   1   |   0   |   0   |  translates as
   
    Each transmission is 36 bits long (i.e. 72 ms)
   
    Data is transmitted in pure binary values, NOT BCD-coded.
   
    Example transmission (House 1, Channel 1, RH 59 %, Temperature 23.5 °C)
    110000010011001110110100100110011000
   
    b00 - b03  (4 bits): Constant, 1100, probably preamble
    b04 - b07  (4 bits): House code (here: 0001 = HC 1)
    b08 - b09  (2 bits): Channel code - 1 (here 00 = CC 1)
    b10 - b12  (3 bits): Constant, 110
    b13 - b19  (7 bits): Relative humidity (here 0111011 = 59 %)
    b20 - b34 (15 bits): Temperature (see below)
    b35 - b35  (1 bit) : Parity (xor of all bits should give 0)
   
    The temperature is transmitted as (temp + 50.0) * 128,
    which equals (temp * 128) + 6400. Adding 50.0 °C makes
    all values positive, an unsigned 15 bit integer where the
    first 8 bits correspond to the whole part of the temperature
    (here 01001001, decimal 73, substract 50 = 23).
    Remaining 7 bits correspond to the fractional part.
   
    To avoid floating point calculations I store the raw temperature value
    as a signed integer in the variable esicTemp, then transform it to
    actual temperature * 10 using "esicTemp = (esicTemp - 6400) * 10 / 128",
    where 6400 is the added 50 times 128.
    When reporting the temperature I simply print "esicTemp / 10" (integer division,
    no fraction), followed by a decimal point and "esicTemp % 10" (remainder, which
    equals first fractional decimal digit).
   
    Summary of bit fields:
    1100 0001 00 110 0111011 010010011001100 0
     c1   hc  cc  c2    rh          t        p
     
    c1, c2 = constant field 1 and 2
    hc, cc = house code and channel code
    rh, t  = relative humidity, temperature
    p      = parity bit
   
    Main decoding was done by Øyvind Kaurstad (http://personal.dynator.no/),
    who reported about his work back in 2006 at
    http://www.varmepumpsforum.com/vpforum/index.php?topic=3145.msg101023#msg101023
    (Swedish forum, Øyvind writes in Norwegian).
    On my request he let me share his findings (a spreadsheet analyzing signals
    as captured by a digital oscilloscope), which made it quite easy for me to
    write the actual code that decodes the wireless signal I receive.

gghhffjhfg

  • Gäst
gghhffjhfg
SV: Trådlösa DS18s20 - någon som har tips?
« Svar #22 skrivet: 02 februari 2014, 17:51:34 »
Detta är en gammal tråd, men ämnet är relevant för mitt projekt.
Såhär får man trådlöst 1-wire-nät,

Vill du annonsera klicka här! Varmvattenberedare från Indol
 


Annonser

Right Block

luftvärmepumpar, tillbehör, installationsmaterial, vi har allt!
Vibrationsdämpare
Besök vår webshop, klicka här!
Energioffert.se
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonspriser

Online just nu!

Ad
Varmvattenberedare från Indol
Bäst online casino i Sverige
Energibutiken.se smarta varor på nätet, leverans till dörren
Annonsera i Värmepumpsforum, klicka här för att ställa e-postfråga och få mer info.
140x140vpforum-11.gif
kontakta oss för pris!