Trådlös 433 MHz temperatursensor för Tellstick och RFXtrx433

Berätta om dina pågående projekt.
Användarvisningsbild
Berrabongo
Inlägg: 624
Blev medlem: 3 oktober 2006, 15:17:12
Ort: Solna

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av Berrabongo »

Har några "labbruskor" byggda på prototyp kort som funkar bra.
Dom är som du förstår inte så estetiskt tilltalande.
Tänkte mest på om någon tagit fram ett kretskort.
least
Inlägg: 15
Blev medlem: 29 oktober 2011, 23:58:06

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av least »

ecenier skrev:
least skrev:Intresse finns! :)
Jag har börjat koda på en fineoffset_clone-0.1. Får se om jag hinner bli klar under helgen.
ecenier, nån möjlighet att du kan kika på detta? :)
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av ankan »

Har gjort följande ändringar för att anpassa koden till PIC12F683 men det händer inget när jag kopplar till spänning.
Några förslag på vad jag bör kolla och hur jag kan felsöka koden?
Ser kodändringarna rätt ut?

Kod: Markera allt

;    __CONFIG _CPD_OFF & _CP_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_ON & _INTRC_OSC_NOCLKOUT
    __CONFIG _CPD_OFF & _CP_OFF & _BOREN_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_ON & _INTRC_OSC_NOCLKOUT

Kod: Markera allt

; GPIO defines
BATT_VOLT_PIN			equ GP0 ; GPIO0
TX_PIN					equ GP1 ; GPIO1
TX_POWER_PIN			equ GP2 ; GPIO2
IRQ_PIN                	equ GP3 ; GPIO3
DQ_PIN					equ GP4 ; GPIO4
DHT_PIN 				equ GP5 ; GPIO5

Kod: Markera allt

;    call    3FFh            ; Get the cal value
;    movwf   OSCCAL          ; Calibrate 4MHz oscillator
	movlw   b'01100000'     ;                                 |B1
	movwf   OSCCON          ; 4-mhz INTOSC system clock       |B1
Stable
	btfss   OSCCON,HTS      ; oscillator stable?              |B1
	goto    Stable          ; no, branch                      |B1

	BANK0
	bcf     STATUS,RP0      ; bank 0                          |B0

Kod: Markera allt

	movlw	0x07				; Comparator Off
;	movwf	CMCON				; for lowest Power consumption
	movwf	CMCON0				; for lowest Power consumption
Användarvisningsbild
ecenier
Inlägg: 1149
Blev medlem: 13 december 2007, 17:51:42
Ort: Älvsjö
Kontakt:

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av ecenier »

Om du inte har något verktyg att mäta pulslängd med, så är nog det allra enklaste att köpa en 12f675.
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av ankan »

Har tillgång till det så frågan är mer hur den är tänkt att bete sig för att jag ska kunna mäta upp vad som händer.

Vilka pinnar händer det något först på och hu borde det se ut osv. så jag kan ta redan på vad som ser fel ut.

Börjar den prata med det samma eller vaknar den till första gången efter 1min när man har slagit på matningen?
Användarvisningsbild
ecenier
Inlägg: 1149
Blev medlem: 13 december 2007, 17:51:42
Ort: Älvsjö
Kontakt:

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av ecenier »

Den börjar sända direkt. Använd PIR-pinnen för att sända on-demand. Du togglar pinnen låg till hög då skickas en paketburst. 3 paket repeteras i snabb följd där varje paket ska ha en längd på 72ms.
Användarvisningsbild
ecenier
Inlägg: 1149
Blev medlem: 13 december 2007, 17:51:42
Ort: Älvsjö
Kontakt:

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av ecenier »

least skrev:
ecenier skrev:
least skrev:Intresse finns! :)
Jag har börjat koda på en fineoffset_clone-0.1. Får se om jag hinner bli klar under helgen.
ecenier, nån möjlighet att du kan kika på detta? :)
Jag skulle helst vilja lösa problemet med DHT22 för esic-protokollet först.

Vad vill du använda för sensor(er) i fine offset-varianten? Bara ds18b20 är ju lättast att få ordning på tror jag.
Användarvisningsbild
ecenier
Inlägg: 1149
Blev medlem: 13 december 2007, 17:51:42
Ort: Älvsjö
Kontakt:

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av ecenier »

least skrev:
ecenier skrev:
least skrev:Intresse finns! :)
Jag har börjat koda på en fineoffset_clone-0.1. Får se om jag hinner bli klar under helgen.
ecenier, nån möjlighet att du kan kika på detta? :)
Jag skulle helst vilja lösa problemet med DHT22 för esic-protokollet först.

Vad vill du använda för sensor(er) i fine offset-varianten? Bara ds18b20 är ju lättast att få ordning på tror jag.
least
Inlägg: 15
Blev medlem: 29 oktober 2011, 23:58:06

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av least »

Absolut, inga problem.

Vanliga ds18b20 räcker långt!
aecs
Inlägg: 3
Blev medlem: 26 augusti 2013, 20:29:28

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av aecs »

Jag har under kvällen läst igenom hela tråden och är mycket intresserad utav detta.
Jag hittade hitt genom en tråd på telldus forum.
Mitt behöv för en sådan här sensor är väldigt specifikt.
Jag skulle vilja lägga en sensor i frysen och sedan har den där.
Vilket betyder att den kommer ligga i -18 grader hela tiden.
Jag har några frågor som jag har funderat över.
Jag ber om ursäkt om detta har diskuteras tidigare, kan hända att jag har missat något inlägg, tråden är ganska lång.
Har någon funderat på en mottagare?
För att undvika störningar i 433 bandet så bör en sensor först kolla så att den är ledigt.
Det vill säga att ingen annan sänder. Om det är fritt, sänd iväg informationen.
Jag vet inte hur mycket ström en mottagare tar.
Men misstänker att den inte tar så mycket ström. Utan att den är sändning som tar ström.
aecs
Inlägg: 3
Blev medlem: 26 augusti 2013, 20:29:28

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av aecs »

En sak jag glömde. Anledningen att jag tar upp mottagare är dels som jag skrev för att undvika störningar i 433. Samt att när man köper sändaren så följer ofta mottagaren med.
Eller tänker jag helt fel när det gäller att använda en mottagare i en sensor?
aecs
Inlägg: 3
Blev medlem: 26 augusti 2013, 20:29:28

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av aecs »

Nästa viktiga sak är ström.
Man vill att sensorn ska fungera så länge som möjligt utan att man behöver byta batterier.
Jag har läst att ni har diskuterat detta lite innan.
Men jag funderar mer på hur ofta ett värde ska sändas iväg för att spara ström.
I min värld finns det 2 anledningar för att sända information.
1. Ett värde har ändrats.
2. Berätta att sensorn lever.
Ex. om ett värde inte har ändrats på 10 minuter så sänder sensorn iväg senast informationen för att berätta att den lever.
Om ett värde ändras så kanske den inte ska sändas om direkt.
Utan sensorn får bara sända information 1 gång i minuten. (förutsatt att den ändrats)
Jag har läst att man i koden ställer in hur ofta den ska skicka iväg informationen.
Men som jag skrev. Om den inte ändrats. Varför skicka så ofta?
Jag är helt ny i PIC värld. Har jobbat lite med AVR för många många år sedan.
Användarvisningsbild
ecenier
Inlägg: 1149
Blev medlem: 13 december 2007, 17:51:42
Ort: Älvsjö
Kontakt:

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av ecenier »

esic_clone-0.9 finns att ladda ner.
Två rättningar och en feature.
sonnyboy
Inlägg: 114
Blev medlem: 7 september 2010, 13:28:24

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av sonnyboy »

Underbart, denna måste prövas så snart jag får lite tid över.
Måste fråga om batteristatusen, går den från typ 70 - 100?
När jag satte i batteri i våras har jag för mig att det låg runt 70 och nu är det 92 förra veckan var det 91.
Användarvisningsbild
ecenier
Inlägg: 1149
Blev medlem: 13 december 2007, 17:51:42
Ort: Älvsjö
Kontakt:

Re: Trådlös 433 MHz temperatursensor för Tellstick och RFXtr

Inlägg av ecenier »

Så här räknas värdet ut.
Vdd används som referensspänning, Vref=Vdd
Vref motsvarar digitala värdet 2^10
Spänningen mäts också över LED:en, som i mitt fall är 1.776V

Spänningen över LED:en används alltså i det här fallet som den fasta spänningen och Vref som den varierande (om du använder batteri vill säga).

Säg nu att batterispänningen, Vdd är 3,65V. Då kommer AD-konverteringen resultera i ADval = Vled/Vref*1024 => 1,776/3,65*1024=~498 = 0b0111110010
I koden så kapar jag bort de två LSB (10) och skickar de 7 näst översta bitarna. I det här fallet blir det, 0b1111100 = 124
124 kommer alltså att skickas i Humidity-fältet.

Värdet är direkt proportionellt med spänningsfallet du har över din LED. Du får mäta den och sedan själv räkna vilka värden som motsvarar fulladdat batteri och ett urladdat.

Det går också att använda den analoga ingången till att mäta något annat än batteristatus. Det finns en kille som använt ingången till att mäta CO2-halt med en SenseAir S8. Jag har själv inte testat detta än, men det har fungerat bra för honom.

Fråga om något är oklart.
Skriv svar