Jag är i stort sett klar med första prototypen. Den tar data från 4 sensorer.
Utomhus. inomhus, temp vatten till huset. och temperaturen på toppen på tanken.
I första läget så ska den gå helt själv. Sitter 2 knappar på den som man kan ställa "Offsetten" med.
Kommer köra på dels ute och innetempen för att avgöra framledningstemperaturen.
Ska börja utforska hur jag kan inteagera med den också. Just nu kan man via 2 knappar styra offsetten på temperaturen.
Dock är jag osäker på hur man ska kunna fråga efter data då denna går i en oädnlig loop och processar data. Man kan förmodligen läsa av en flagga som kollar om något inkommit på USART bussen. (Stavning namn?) och sedan skicka ut.
Dock har jag just nu använt 4 pinnar för att koppla upp de olika sensorerna. Borde göra om det med bara en pinne. Men återkommer. Ska nog slänga upp en Projekttråd snart känns det som.
Ska försöka ta nåt kort på härligheten och lägga upp. Den funkar iallafall på bänken. Ska försöka fixa fram en shunt också så man kan testa den med riktiga grejer.
Mäta temperatur samtidigt som att styra värmen till huset
-
- Inlägg: 8092
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Mäta temperatur samtidigt som att styra värmen till huset
Vad använder du för uC?
Om den har U(S)ART så borde den ha en interrupt för "received data" och en för "transmitter ready".
En variant är att ha alla temperaturer liggandes efter varandra i minnet (array i C tex) och ha en global indexvariabel. När uC har fått kommandot för att dumpa temperaturer så aktiverar den "transmitter ready"-interrupt och nollställer indexvariabeln samt skickar första minnespositionen och ökar index med 1.
När datat skickats så går uC in i interrupten för "transmitter ready" och där skickar du datat som ligger i startadress + index, uppdaterar index och kollar om index är lika med högsta adressen. Om index är lika med högsta adressen så inaktiveras transmitter-interrupten.
Att ta emot kommandot är ännu enklare, receive-interrupten kollar om inkommande data är kommandot för att dumpa data.
Vill man göra det lite svårare kan man lägga upp en sändarbuffert och låta interrupten plocka data från den enligt FIFO och ha en funktion liknande "putc" som lägger in data i FIFOn. Då kan man skicka godtycklig data till porten.
Hoppas det inte blev allt för rörigt och fullt av fel
Om den har U(S)ART så borde den ha en interrupt för "received data" och en för "transmitter ready".
En variant är att ha alla temperaturer liggandes efter varandra i minnet (array i C tex) och ha en global indexvariabel. När uC har fått kommandot för att dumpa temperaturer så aktiverar den "transmitter ready"-interrupt och nollställer indexvariabeln samt skickar första minnespositionen och ökar index med 1.
När datat skickats så går uC in i interrupten för "transmitter ready" och där skickar du datat som ligger i startadress + index, uppdaterar index och kollar om index är lika med högsta adressen. Om index är lika med högsta adressen så inaktiveras transmitter-interrupten.
Att ta emot kommandot är ännu enklare, receive-interrupten kollar om inkommande data är kommandot för att dumpa data.
Vill man göra det lite svårare kan man lägga upp en sändarbuffert och låta interrupten plocka data från den enligt FIFO och ha en funktion liknande "putc" som lägger in data i FIFOn. Då kan man skicka godtycklig data till porten.
Hoppas det inte blev allt för rörigt och fullt av fel

-
- Inlägg: 8448
- Blev medlem: 15 april 2006, 18:57:29
- Ort: Typ Nyköping
Re: Mäta temperatur samtidigt som att styra värmen till huset
Några tips:
Planera redan från början att ha en olinjär reglerkurva speciellt runt +2--2 grader C ute (separat för varje grad vore bäst).
Det blir i praktiken bara runt 40-50 punkter (en varje grad sen interpolering eller trunkering och hysteres), där varje utetemp direkt korresponderar mot en framledningstemperatur.
Planera också för variabel tidsfördröjning mellan mätning och justering av shunten.
Planera för inkoppling av en vindgivare, det är MYCKET stor skillnad mellan -10 grader C och vindstilla samt -10 garder C och 15m/s...
Planera för att lägga in stöd för att mäta panntemperatur, då får man ett enkelt nödsystem vid vedeldning som helt enkelt matar ut överskottsvärmen i radiatorkretsen vid överhettning innan övertemperaturskyddet går in eller det kokar.
Planera redan från början att ha en olinjär reglerkurva speciellt runt +2--2 grader C ute (separat för varje grad vore bäst).
Det blir i praktiken bara runt 40-50 punkter (en varje grad sen interpolering eller trunkering och hysteres), där varje utetemp direkt korresponderar mot en framledningstemperatur.
Planera också för variabel tidsfördröjning mellan mätning och justering av shunten.
Planera för inkoppling av en vindgivare, det är MYCKET stor skillnad mellan -10 grader C och vindstilla samt -10 garder C och 15m/s...
Planera för att lägga in stöd för att mäta panntemperatur, då får man ett enkelt nödsystem vid vedeldning som helt enkelt matar ut överskottsvärmen i radiatorkretsen vid överhettning innan övertemperaturskyddet går in eller det kokar.
-
- Inlägg: 8092
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Mäta temperatur samtidigt som att styra värmen till huset
Jag kommer inte ha något för vind i första skedet men har funderat på det. I första så kommer jag ta extra från en innesensor. Som med hjälp av den komer reglera också.
Att skydda mot kok hade kanske inte varit fel att kunna shunta ut till radiatorerna också. Har dock 2 skydd mot det idag redan så det får klara sig.
Johanb: Ingen aning hur det funkar eller vad jag har för stöd. Just nu har jag gjort allt på en 16F690. Ska kolla igenom mer vad som behövs senare och läsa igenom databladet för den och se.
Just nu har jag utnyttjat mina 2kb som mikroC tillåter att man använder i Demov-versionen så ska försöka lösa det först
Att skydda mot kok hade kanske inte varit fel att kunna shunta ut till radiatorerna också. Har dock 2 skydd mot det idag redan så det får klara sig.
Johanb: Ingen aning hur det funkar eller vad jag har för stöd. Just nu har jag gjort allt på en 16F690. Ska kolla igenom mer vad som behövs senare och läsa igenom databladet för den och se.
Just nu har jag utnyttjat mina 2kb som mikroC tillåter att man använder i Demov-versionen så ska försöka lösa det först

Re: Mäta temperatur samtidigt som att styra värmen till huse
Hej!
Det här är en gammal tråd men jag undrar hur går det med din styrning?
Jag sitter just i samma sits och det skulle var fint o få höra hur du gjort, det kanske kan få mig på "rätt väg"
Det här är en gammal tråd men jag undrar hur går det med din styrning?
Jag sitter just i samma sits och det skulle var fint o få höra hur du gjort, det kanske kan få mig på "rätt väg"
-
- Inlägg: 8092
- Blev medlem: 18 januari 2009, 00:48:24
- Ort: Alvesta, Småland
Re: Mäta temperatur samtidigt som att styra värmen till huse
Ja gammal tråd 
Det sitter en Raspberry pi som styr pannan och värmen in just nu. Den skickar även in värdena till en mysqldatabas som ligger på en extern server.
Något mer har i regel inte gjorts på det hela mer än att jag förenklat det.

Det sitter en Raspberry pi som styr pannan och värmen in just nu. Den skickar även in värdena till en mysqldatabas som ligger på en extern server.
Något mer har i regel inte gjorts på det hela mer än att jag förenklat det.
Re: Mäta temperatur samtidigt som att styra värmen till huse
Ja jag har funderat lite på raspberry pi har faktiskt köpt en men inte dragit igång den ännu.. tänkte ev installera Lazarus.. Jag jobbar med Delphi till vardags så Lazarus ligger ju nära tillhands. Har provat tensy också. tensy har ett bibliotek för att göra den till 1-wire slav så då kan man sända instruktioner via 1-wire. Jag håller själv på och bygga upp systemet med en insamlingsdator som sen skall sända börvärden över till styrdatorer.