Läsa av trådlös termometer/hygrometer 433,92 MHz

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
adent
Inlägg: 4103
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Läsa av trådlös termometer/hygrometer 433,92 MHz

Inlägg av adent »

dåskavise... Min sändare är inställd som sändare 1. Ska prova och ändra det vid tillfälle.

Om man öppnar upp mottagarenheten så hittar man en liten radiomottagar-modul med tre anslutningar spänning, jord och data-ut.
Jag har mätt med oscilloskop på data-ut. Efter mycket huvudkliande och räknande och räknande och testande så har jag kommit fram till nedanstående:

X = en puls ca 0.5ms lång
_X = en nolla, totalt ca 1.5ms lång
___X = en etta, totalt ca 2.5ms lång
_____X = start, totalt ca 4.5ms lång

Jag får ett pulståg enligt nedan:

_____X följt av 36 stycken _X eller ___X

___X är 1
_X är 0

Detta upprepas tre gånger och sist kommer (alltid?!):

_____X_X___X___X___X_X_X d.v.s. start-011100

Mest signifikant bit kommer först. Exempel på 36-bitars strängar:

Kod: Markera allt

VetEj           temp*10    VetEj Fukt
0111001010000 0 0011001011 11110 0101110  20.3 grader 46%  
0111001010000 0 0011001100 11110 0101110  20.4 grader 46% 
0111001010000 0 0011010011 11110 0101101  21.1 grader 45%  
Gissar att biten precis ovanför temp*10 är negativ-indikator?


Jag förmodar helt enkelt att datapinnen på mottagaren är hög när den tar emot bärvåg och låg annars eftersom den är låg utom när
givaren sänder. Men nu blev jag osäker. Plockade fram en Nexa-sändare och tryckte på knappen och tänkte att då borde ju mottagaren spotta
ur sig en massa som mjukvaran i mottagaren ignorerar, men nej, inget. Hur filtreras detta bort tro? Preamble som öppnar upp?

Edit: AHH, det är enklare än så, mottagaren är ju synkad med sändaren och lyssnar bara när den vet att sändaren sänder. Tog ur batteriet
ur sändaren och satt och tryckte som en tok på nexa-fjärren, när väl mottagaren kom i lyssningsläge fick jag in en massa kul :)



MVH: Mikael
Användarvisningsbild
adent
Inlägg: 4103
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Läsa av trådlös termometer/hygrometer 433,92 MHz

Inlägg av adent »

Var på Kjell & Co och köpte deras kassa 433MHz-mottagar-modul i brist på bättre.

Det första jag ser är att den ökar känsligheten tills den hör brus, alltså har man alltid digitalt
brus ut. Modulen har en signalnivå ut också, den skulle man ju kunna glutta på tills den överstiger
något visst värde, men det blir nog lite meck.

Arbetshypotesen just nu är:

Mät tiden mellan pulser (från falling till rising) kontinuerligt. Time:a ut om ingen stigande kommit inom 5ms.
Kommer det ett avstånd som är antingen runt 1.5ms eller runt 2.5ms så "anteckna" det. Sedan fortsätter
man räkna pulser som är giltliga enligt ovan tills det eventuellt kommer en "start"-puls enligt föregående inlägg.
Sedan suger man in datat som kommer efter det.

Man utnyttjar helt enkelt första eller andra sändningen som preamble och käkar upp den andra eller tredje.
Vill man spara ström kan man vakna med lagom intervall och kolla några pulser för att se om de är rätt intervall.

MVH: Mikael
Användarvisningsbild
adent
Inlägg: 4103
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Läsa av trådlös termometer/hygrometer 433,92 MHz

Inlägg av adent »

Kod: Markera allt

VetEj      Ch     temp*10    VetEj Fukt
0100011110 00 0 0 0010110001 11110 0101101   ch-1 45%   17.7 grader
0100011110 01 0 0 0010110010 11110 0101101   ch-2 45%   17.8 grader
0100011110 10 0 0 0010110100 11110 0101100   ch-3 44%   18.0 grader
0100011110 00 0 0 0010110111 11110 0101100   ch-1 44%   18.3 grader
Lustigt sätt att indikera kanal på. Antagligen är det två bitar
så det är såhär:

kanal 1: 00
kanal 2: 01
kanal 3: 10

Undrar vad det innan är, verkar variera, men inte från gång till annan, kan det vara nån form av time-stamp?
Användarvisningsbild
adent
Inlägg: 4103
Blev medlem: 27 november 2008, 22:56:23
Ort: Utanför Jönköping
Kontakt:

Re: Läsa av trådlös termometer/hygrometer 433,92 MHz

Inlägg av adent »

Nya rön!

B är battery ok om satt, nollan där efter kan mycket väl vara en del av Ch (kanal).
Temperaturen är 12-bitars och tvåkomplement. Fuktigheten är nog en hel byte, även om översta bit:en alltid är 0.

Kod: Markera allt

VetEj    B   Ch temp*10      VetEj Fukt
01000111 1 0 00 000010110001 1111 00101101   ch-1 45%   17.7 grader
01000111 1 0 01 000010110010 1111 00101101   ch-2 45%   17.8 grader
01000111 1 0 10 000010110100 1111 00101100   ch-3 44%   18.0 grader
01000111 1 0 00 000010110111 1111 00101100   ch-1 44%   18.3 grader
01010000 1 0 00 111101011100 1111 00100010   ch-1 34%  -16.4 grader
Har även som ett roligt projekt implementerat avkodning och kan nu visa temperatur och luftfuktighet på en display.
Varför högsta byten är 01000111 vid ett tillfälle för länge sen och 01010000 nu vet jag inte.
Bittarna i den andra VetEj verkar alltid vara just 1111 om man ska tro implementationen av avkodningen av protokollet som vi nyligen hittade här:

https://github.com/merbanan/rtl_433/blo ... ebus.c#L24

MVH: Mikael
Användarvisningsbild
toffie
Inlägg: 1788
Blev medlem: 22 juli 2004, 21:38:07
Ort: Töreboda / Stockholm
Kontakt:

Re: Läsa av trådlös termometer/hygrometer 433,92 MHz

Inlägg av toffie »

Nu är denna tråd lite smått "gammal", dock så intressant fortfarande. Har ju fortfarande prenumeration på denna och jag undrar hur det gått?

Jag undrar om ni vet ifall det finns kod för sändardelen också? Eftersom Clas Ohlson slutat sälja reservdelarna för 99kr och jag alltid gått och skjutit på att köpa fler.. så.. ja.. Ni kan nog räkna ut ;)

Så.. anledningen till att jag frågar är därför att jag har min (enda) sändarmodul liggandes på skrivbordet och eftersom kabeln till externa sensorn ligger ut genom ett fönster som öppnas och stängs lite då och då, så har ju kabeln ätits upp av friktionen mellan fönster och karm.. Ett flertal gånger har jag reparerat kabeln men det känns som att den är rätt slut nu ;)

Min tanke är att man kanske förutom att byta ut externa sensorn (Vet ni vad för sort? Vad kan jag byta den mot?) på den sändaren jag har, men även bygga fler då min väderstation som jag har, också från Clas Ohlson, kan ta emot upp till 4 st sändare.

Jag har hela tiden velat bygga en egen mottagarenhet, men jag har inte haft tiden till det än - eller inte tagit mig tiden för det kanske.. Men nu känns det som att det är viktigare med sändaren :)


Den externa sensorn, när jag mäter upp den får jag till ca 50K i motstånd på vid ~23 grader. Så det är väl, nu finns det väl ingen som heter så, men typ PT50K :P Hade hoppats på PT100 eller PT1000 då jag har några sådana av vardera hemma.. Men icke..

Så var får man tag på, vad jag förmodar är, NTC 50K.. gärna i färdigt format som våra externa sensor kablar?
Skriv svar