Hőmérséklet mérés az alapoktól

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Avatar
oliver2461
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2015. december 27. vasárnap, 7:11

Hőmérséklet mérés az alapoktól

HozzászólásSzerző: oliver2461 » 2015. december 27. vasárnap, 7:36

Üdv mindenki! A nulláról szeretnék épiteni egy szimpla hőmérséklet érzékelőt.
Ami adott egyenlőre : Arduino uno panel
Interneten itt-ott próbáltam utána keresni de sajnos magyar nyelven nem találtam, az angolt pedig nem fogtam fel.

Szóval a lényeg hogy 0 - 50 celsius között a pc-n letudjam olvasni a hőmérsékletet. Illetve mire lenne még szükségem a megépítéshez.

Előre is köszönöm! Kellemes ünnepeket mindenkinek!!!

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10084
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: Robert » 2015. december 27. vasárnap, 9:18

Pontosság? Távolság? Szonda típus? Mire akarod használni?
Amit eddig találtál:
- mi nem jó,
- mi a hiba,
- mit szeretnél módosítani rajta?

Pl. chip önmagát mérő leírása:
http://www.tavir.hu/konyv-trukkok-internal


U.i.: kész projektet senki nem küld, inkább segít _magadnak_ megvalósítani. Abból tanulsz inkább...
A 60 napos tanfolyamra feliratkoztál? Abban van ilyen rész (magyarul):
http://www.tavir.hu/60nap

Avatar
oliver2461
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2015. december 27. vasárnap, 7:11

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: oliver2461 » 2015. december 27. vasárnap, 10:45

Pontosság: 1-2 fok.
Távolság ?? ( ezt nem értem :?: )
Szonda : folyadék és/vagy szilárd anyag mérésére alkalmasnak kellene lennie de nem látom át sajnos a különböző érzékelők közti különbséget.
A hiba hogy nem tudom eldönteni hogy milyen alkatrészeket használjak pl.: szonda, ellenállás, stb.
A tanfolyamra feliratkoztam és az 1. Levélnél tartok. :oops:

Javítás: Admin

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10084
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: Robert » 2015. december 27. vasárnap, 11:05

Akkor műszaki megközelítés:
- Hőfoktartomány?
- Közeg mennyire agresszív? (Hőmérő tokozat)
- Mennyi idő alatt kell hőfokot mérni? Beállási idő?
- Milyen pontos mérés kell?
- A kapott hőfokkal mit kezdesz? Hiszterézis megengedhető?
- Gyors hűtés/fűtés lehet?
- A mért folyadék micsoda? Folyékony hélium / olvadt vas?

A leggyakoribb hőmérők:
- Infravörös sugárzás alapú (~-50....+1300)
- DS18x20 (-40...+125)
- NTC/PTC hőmérő (félvezető vagy egyéb) (-50...+400)
- LM35/TMP36 analóg félvezető (-40 (0)...+125)


Távolság: feldolgozóegység és a szonda távolsága.
0mm (tokon belüli mérés)
Analóg mérés: néhány méter
Digit jel mérés/jelátalakító: max néhány 10m
Adatgyűjtő rendszer: néhány 100m

Avatar
oliver2461
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2015. december 27. vasárnap, 7:11

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: oliver2461 » 2015. december 27. vasárnap, 18:08

Tartomány: 0 -50 c között kellene mérnie .
Agresszivitás: folyadék : sóoldat
Idő: folyamatos mérés
Pontosság: 1-3 C°
A hőfokkal relét szeretnék vezérelni (késöbb leirom egész pontosan)
Lassú melegedés és ezután vezérelt hűtés.
Távolság: analóg mérés

Egész pontosan : Mérem folyamatosan a hőmérsékletet majd ha eléri az 50 (+-3C°)
C°-t egy relé zár egy áramkőrt mely bekapcsol egy hűtőpanelt és 15C° (+-3C°) -nál nyitja az áramkört majd megint előröl. ( eközben pedig a pc-n folyamatosan ki jelzi az értéket 2 másodperces időközönként).Ez az elvi elgondolás.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10084
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: Robert » 2015. december 27. vasárnap, 18:26

Folymatos mérés nincs.
- Analóg mérés : ~15 kHz lehet (~75usec 1 mérés ideje)
- I2C busz (LM75): ~5 mérés/sec
- 1wire (Ds18x20): 250...750 msec/mérés

Sóoldat: Ammónium-perszulfát? Vas(III)-klorid? Mi van még ott (pl. ez a NyÁK maratás) Milyen töménység?
Egyéb kémiai reakció és termékek lehetnek?

Távolság: analóg mérés -> ??????

Avatar
oliver2461
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2015. december 27. vasárnap, 7:11

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: oliver2461 » 2015. december 27. vasárnap, 18:46

Idő: talán a legutolsó:( ezt a szondát néztem énis ) a Ds18x20.
Kálium-nitrát oldás de fontos a hűtés- fűtés.
Távolság: 0.5 - 1 méter

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10084
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: Robert » 2015. december 27. vasárnap, 20:03

Ds18x20:
- Védőcsöves/vízálló tokozással.
http://shop.tavir.hu/product_info.php/s ... ocso-p-134

A nyákon a Dq és a 5V közé 4k7 ellenállás.
Mintakód/könyvtár: OneWire library.
Soroson vissza is megy az adat PCfelé.
A hőfok kisebb/nagyobb mint a cél: kimenet H vagy L szint. (Sima feltétel)
LCDre kiírás: standard LCD kezelés (minta a tanfolyam alatt illetve a Arduino keretrendszerben).

Avatar
oliver2461
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2015. december 27. vasárnap, 7:11

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: oliver2461 » 2015. december 27. vasárnap, 21:34

Köszönöm !

stegyo
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2020. július 3. péntek, 16:49

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: stegyo » 2020. szeptember 28. hétfő, 19:59

Sziasztok!
Robihoz lenne kérdésem:
Csináltam Arduino Nano-val egy meglehetősen komplex (szerintem) fűtésszabályzó rendszert, ami a gázkazán - vegyes tüzelésű kazán - puffertartály együttműködését hivatott vezérelni (11 bemenet, 7 kimenet, LCD-I2C, one wire busz, Ds18B20, időmérés, visszaszámlálás, stb). A vezérléshez a bemeneti jeleket mechanikus termosztátok adják, a 4 db Ds18B20 szenzor csak a hőmérsékleteket méri.
A rendszer remekül működik :-), akár elégedett is lehetnék.
Adódik azonban a kérdés, miért ne használnám fel a hőmérséklet szenzorok által szolgáltatott adatokat a vezérléshez?
Nos ezt megpróbáltam, működik is, egy gond van - ahhoz, hogy a hőmérsékletek néhány fokos oda-vissza változása ne feltétlenül okozzon üzemmódváltásokat, szükség lenne hiszterézisre, ami a mechanikus termosztátnál alapból megvan.
Meg lehet ezt Arduino - Ds18B20 konstellációban oldani?
Köszi
Gyuri

Avatar
Robert
Elektronbűvölő
Hozzászólások: 10084
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: Robert » 2020. szeptember 28. hétfő, 21:45

Tipp:

kvázifolyamatábraként:

read homerseklet

if fűtenikell<readhőfok then
bekapcsol
if fűtenikell>readhofok+1 then
kikapcsol

És itt 1 fok a hiszterézis



Remélem éjjel nem írtam el....
http://www.tavir.hu - a gazda :)

stegyo
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2020. július 3. péntek, 16:49

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: stegyo » 2020. szeptember 29. kedd, 6:33

Köszi, kezdem kapisgálni :-)

stegyo
Újonc
Újonc
Hozzászólások: 8
Csatlakozott: 2020. július 3. péntek, 16:49

Re: Hőmérséklet mérés az alapoktól

HozzászólásSzerző: stegyo » 2020. november 16. hétfő, 17:35

Szia Robi!
Az alábbi módon oldottam meg (ami lényegében az általad javasolt módszer):
if (tempC3>30) { //+ - 2 fok hiszterézis képzése az oda-vissza kapcsolások elkerülése érdekében
T1=tempC3+2;
}
if (tempC3<30) {
T1=tempC3-2;
}
A továbbiakban pedig a kapcsolást kiváltó paraméterként a T1-et használom fel. Így a tempC3 valós értéke jelenhet meg a kijelzőn a programban beállított pontossággal, és mégis elkerülhető, hogy a működést megzavarja a szenzor többszöri oda-vissza váltása a hőmérséklet változásakor.

Kicsit "érlelnem" kellett, amíg nekiduráltam magamat és elsőre egy jól működő megoldást építettem be a 39%-os programomba :D .
Köszönöm az útmutatást!
Gyuri


Vissza: “Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég