English  Deutsch
Biosolar Forum  =>  Mérésadatgyűjtés  =>  Arduinolapozz: « előző   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21   következő »
Mielőtt kérdezel olvasd el a témához tartozó KIEMELT CIKKEKET!
dpsslaserVálasz erre
2015-02-15
12:15:52
Előzmény: szocsmarci #48277#48366
Milyen modban használod a ds18xx szenzorokat external vagy parazita?

bár nálam csak egy db szenzor van 25m cat5 external modban 4,7k felhuzoval árnyékot kábelen de ugy 4éve meg gond nelkül..
dpsslaserVálasz erre
2015-02-15
12:02:11
Előzmény: grano #48244#48365
Saját szenzorával nagyon sok gond van ha PEN (futési redszeren potencia) huzom szenor fémharisnyát a mérési 0c esik aztán csak pár fokig méreget...

www.aliexpress.com/item/MAX6675-K-type-Thermocouple-Temperature-Sensor-Temperature-0-800-Degrees-Module-Free-Shipping/1902975176.html

ezel a szenzoral semi gond ha PEN rakom de enél is a höelemre érdemes rakni párhuzamosan kerámia 100...1000nF kondit a nagyobb mérési zavaro ugrálás miat!

www.aliexpress.com/item/3M-Cable-Stainless-Steel-50MM-Probe-K-type-Sensors-High-Temperature-Thermocouple-100-1250-Degree-Silver/950349768.html

szenzor és szenzor közöt ekora a külömbség sajna lebegöpontos a szenzor gnd max6675 ha jol olvastam adatlapon....
javitot verzio MAX31855 már ez a bemeneti potencia problémát már tudja korigálni ha jolátom adatlapon...


2015-02-13
22:28:08
Előzmény: takyka #48359#48360
Jó lesz így, köszi, majd nézegetem, lehet belőle tanulni.
2015-02-13
20:40:56
Előzmény: gyapo #48354#48359
Szia,

Itt találod:
www.github.com/takyka/ArduIO
Hibák persze lehetnek benne, amiért (és az esetlegesen okozott károkért felelősséget nem vállalok). :-)
Rityentettem egy kis leírást is hozzá, ha gondot okoz az angolom, akkor szólj, leírom magyarul is.
T.
fusimisiVálasz erre
2015-02-12
22:46:40
#48355
Idén készítek/építek karácsonyi - zenére szinkronizált - díszkivilágítást Arduino - val :) WS2811 RGB pixel ledek, Vixen 3, sACN 1.31 DMX, FM transmitter.
Vannak már próbálkozások íme egy kép 72 RGB led 216 csatorna, egy növény futtatóra kötegelve, hátha megtetszik :) Úgy gondolom időben kezdtem :)




2015-02-12
11:53:29
Előzmény: takyka #35607#48354
takyka írta a #35607-ben:
Összedobtam egy programot arduinora, amivel gyakorlatilag univerzális USB/soros-I/O illesztőt csinálok belőle.

Ha valakit érdekel, a kódot szívesen odaadom.

Engem érdekelne a kód, küldd el légyszi.
szocsmarciVálasz erre
2015-02-07
20:31:52
Előzmény: grano #48341#48342
Köszönöm, inkább nem kérek belőle. Érdekel a téma, de félek, hogy meghaladja a képességeimet.
2015-02-07
18:39:57
Előzmény: szocsmarci #48340#48341
Ez inkább a folyamatirányítás témaköre (én legalábbis ott tanultam róla)
Ha érdekel (jó száraz anyag) van belőle egy szkennelt könyvem




szocsmarciVálasz erre
2015-02-07
14:08:05
Előzmény: grano #48330#48340
Nem nagyon értek a matematikához, de szerintem ez csak "P"-s szabályzó.
www.ms.sapientia.ro/~martonl/Docs/Lectures/PID_Szabalyozo.pdf
A főbb mondatokat kiollóztam belőle.

A P szabályozó (proporcionális)
Az aktuálisan mért hiba függvényében számítja ki a beavatkozó jelet. A beavatkozó jel arányos a mért hibával.

A PD szabályozó (proporcionális + deriváló)
A Proporcionális - Deriváló kialakítás figyelembe veszi a hiba változását is.

A PI szabályozó (proporcionális + integráló)
Figyelembe veszi a szabályozási hiba múltbeli alakulását is.

A PID szabályozó
Egyesíti mindhárom (proporcionális, integráló, deriváló) csatorna hatását.


Én nem figyelem, hogy a hibajel miként változik, nem összegzek, és nem vizsgálom a meredekségét. Talán annyival több a P szabályzásnál (proporcionális), hogy a beavatkozásokhoz a vizsgálati időket is változtatom. Ami végül is egyfajta PD szabályzásnak is felfogható, hiszen ha nagy a hibajel, akkor sűrűbben avatkozik be, tehát a jelgörbe is meredekebb lesz.
2015-02-06
20:22:12
Előzmény: szocsmarci #48329#48330
szocsmarci:
nem tud belengeni, mert dinamikusan változnak a körülmények.
Anno a ladámon volt lambdamonitor. Szépen lehetett látni, ahogy stabil motorüzem mellett mászkált a jel oda-vissza. Meg azt is, hogy gyorsításkor milyen szinten elmarad a vezérlés és leszegényedik a keverék.

P szerintem akkor lenne, ha nem lenne benne korrakció. Ebben viszont van. Mindenesetre érdekes logika.
szocsmarciVálasz erre
2015-02-06
18:56:29
Előzmény: grano #48325#48329
A lambdaszondás vezérlést nem ismerem, ahogy leírtad, szerintem úgy belenghet. Vagy valamit elhallgattál :).

A "majdnem PID-es opció" -> pontosabbann fogalmazva a PID-pől a P betű megvan, tehát P-s szabályzó.
2015-02-06
12:23:47
Előzmény: szocsmarci #48319#48325
szocsmarci:
ha jól értem, akkor hasonló analógia alapján müxik mint a régi lambdaszondás vezérlések az autókban: ha 0,2V alatti szondafesz volt akkor dúsított, amíg el nem érte a 0,8-at, ha azt átlépte akkor szegényített míg el nem érte a 0,2-őt, mert akkor újra dúsított,amíg...

Ugye itt is megy a nyitás amíg kevés és megy a zárás amíg sok. A finomítás benne, hogy a hibajel (azaz az elvárttól való eltérés) nagysága befolyásolja a lépés hosszát (azaz a futásidőt). Majdnem PID-es opció.
szocsmarciVálasz erre
2015-02-06
11:06:25
Előzmény: forrest #48323#48324
Szerintem semennyire. Van benne egy kapcsoló, ami végállás esetében megszakítja az áramkört, és nem búg tovább a motor.
2015-02-06
08:43:38
Előzmény: digium #48320#48323
Ezeknek (végálláskapcsoló nélkül) mennyire probléma, hogyha tovább kapnak jelet?
Mondjuk 100sec a teljes futásidő, és kap 150-ig jelet egyirányba?
2015-02-05
21:14:46
Előzmény: grano #48317#48320
Nekem egy nagyon hasonló szelepem van honeywell márkából (V5433A, KVS=4), azt is 3 pont szabályzású motorral vezérlem: Zárás jel, nyitás jel, nincsenek végállás kapcsolói, 100 sec futásidő.

Nálam egy Loxone pid vezérlője tartja megfelelő beállításon a keverőcsapot, úgy hogy percenként soros porton továbbítom a kiszámolt százalékos értéket egy arduinonak (AVR butterfly, de ez szinte ugyanaz mint az arduino, csak gyári és régebbi). Az arduino nyílvántartja, hogy hol állt, ha az érték kisebb, akkor a százalékos különbség szorozva 1 másodperc ideig zár jelet küld, ha nagyobb, akkor nyit jelet küldök a kiszámolt ideig. Naponta egyszer hajnal 3-kor pedig lefuttat egy initet, ami 110 másodpercig zár, majd az init előtti értékre visszaállítja a szelepet.
Ezt csak azért kellett bele raknom, mert az első verzióban 1-2 hónap alatt erősen elcsúszott 20% köröli értékkel a sokszori állítgatástól negatív irányba. 45nap * 24 óra * 60 állítás = 64800 pozicionálás! Ezzel a napi egyszeri init rutinnal tökéletes lett.

Amennyiben nincs százalékos jeled, hanem csak egy hőmérő jelére szeretnél vezérelni, akkor pedig egyszerűen írsz egy progit, ami mondjuk X percenként megnézi a hőmérő által mért értéket, ha több mint 0,2 fokkal kisebb az elvártnál, akkor egy másodpercig nyit jelet küldesz a motornak, míg ha több mint 0,2 fokkal több a kívántnál, akkor meg egy másodpercig zárást.
szocsmarciVálasz erre
2015-02-05
18:06:26
Előzmény: grano #48317#48319
Igen.
Ha nagy az eltérés a valós és az elméleti hőmérséklet közt, akkor sokat mozog a szelep és keveset vár. Ha kicsi, akkor keveset mozog és sokat vár.
A sok/kevés relatív, 120 mp alatt fut végig a szelep, ezért a szelepmozgás 1-3 mp, a várakozás 6-10mp közt változik.
A 0-10V és a 4-20mA szabályzásnak is megvan a maga alkalmazási területe. Ha jól csalódom ezek a szelepek gyorsak (is lehetnek), pár másodperc alatt a kívánt állásba állnak. Nem ezek a golyóscsap szerű "szelepek", hanem a szeleptányéros szabályzó szelepek.
Nekem nem kell ez a funkció, és általában a fűtésszabályzásnál sem szükséges, sőt, néha jobb a lassú. A logikája mindenesetre sokkal egyszerűbb.
2015-02-05
16:24:29
Előzmény: szocsmarci #48313#48317
szocsmarci:
nem igazán értem ezeknek a motoroknak a vezérlését.
Ahol 0-10V jelszinttel állítom be a szelep pozícióját az valamennyire még érthető.
De ha jól értem itt mindőssze annyi van, hogy : nyiss vs zárj.
Majd megnézed, hogy mit csináltál és annak megfelelően korrigálsz?
szocsmarciVálasz erre
2015-02-05
14:30:57
Előzmény: grano #48307#48313
Drágának elég drága volt a motor - a szelep árával nem volt bajom.

A kérdésedet nem értem. Nyitó vagy záró jelet adok 230V AC - vel, relén keresztül.
2015-02-05
13:41:50
Előzmény: szocsmarci #48291#48307
szocsmarci:
csak ne lenne ennyire drága az a motor...

Ezt futási idővel vezérled, vagy jelszinttel?
szocsmarciVálasz erre
2015-02-05
10:59:13
Előzmény: grano #48287#48291
Esbe VRG 131 szelep


ESBE ARA 661 motor 230V AC


A radiátoros víz hőmérsékletét keveri ki.


2015-02-05
08:50:29
Előzmény: szocsmarci #48282#48287
szocsmarci:
milyen szelep amit vezérelsz? és milyen motor van rajta?
szocsmarciVálasz erre
2015-02-04
22:25:31
Előzmény: forrest #48278#48282
Az én vezetékeim sima 4 eres telefonkábelből vannak. A legmesszebb lévő külső hőmérséklet érzékelőhöz a zöld és a piros együtt megy (tápvezeték), de semmi több. Kicsit soványnak néztem, de egyenlőre működik.
Az Arduinoról megy a táp közvetlenül, de az Arduino jól meg van táplálva 12 V-tal, és az LCD-n kívül nincs más "nagyfogyasztó" - a relé külön körön megy, opto-isolátorral van elválasztva.

A keverőszelep vezérlése szerintem jól fog működni. Van benne szoftveres végállás kapcsoló, ami 50 másodperces túlfutás esetén nem ad ki több jelet a relének. Ezen felül egy körülbelüli szelepállást is számol, amit ki tud írni az LCD-re - azért a szelepen lévő csík megbízhatóbb, és jóval egyszerűbb leolvasni.
A szelepmozgás várakozási és működési idejének számítása egyszerű algoritmus alapján történik. Minél kisebb a számított és a valós hőmérséklet közti eltérés, annál többet vár és kevesebbet mozdul el - egyenes arányossággal számol mindenhol. Persze minden paraméter erős korlátok közé van szorítva, nehogy belengjen. Elhiheted nekem, hogy nem én találtam fel ezt a működési elvet, ezért nem várható nagy meglepetés ezzel kapcsolatban.
2015-02-04
12:03:52
Előzmény: szocsmarci #48277#48278
szocsmarci,

integrált hüvelyes, kb 1m madzaggal.

A busz így néz ki:
arduino --- kb 2 m UTP --- 6db (4 puffer + 2 indirekt) hőmérő --- kb 3m UTP --- 1 db hőmérő (külső).

A 6-ból kettő indirektben lévő és a végén lévő külső szórakozott.

A csatlakozások nálam RJ11 (telefondugó), a buszvezetékek csavarral vannak rögzítve egy fali aljzatba, abban 2db 3-as telefonelosztó, így van meg a 6 csatlakozásom. Erre gyanakodtam, de az elosztók mozgatástól nem javultak meg, ráadásul az egyik eleve OK volt.

Szóval helyileg behatárolható, de a busz szempontjából 6db kb ugyanaz (számomra), a külső persze kicsit messzebb van ez tény, de nem hinném hogy 5m sok. Sőt.
Az UTP az fali (nem sodrott hanem merevebb, teli erek).
Azt hiszem nálam az ellenállás kb 3kOhm lehet, de nem emlékszem pontosan.

Amúgy azóta nem jött elő, akkor "megjavult" egy kb perces áramtalanítástól.

Majd az újban lesz buzzer, aztán ha valami gyanúsat észlel, akkor sípolhat szépen :) meg tényleg kell a log webszerverre, mert az az igény merült fel (feleségem részéről, hihetetlen :)), hogy telefonról lessük mennyi melegvíz van.
(Igaz elakadtam az SQL+PHP telepítésével a NAS-ra, külön gépet meg emiatt nem akarok menetni)

Átfutottam a kódodat, a motoros szelep vezérlése jól működik gyakorlatban? Én is tervezem, de félek, hogy nem tudom elég pontosan szabályozni a keverőszelepet (nincs vele tapasztalatom semmi).



szocsmarciVálasz erre
2015-02-04
08:55:59
Előzmény: forrest #48274#48277
Megoldódott a problémád?
Milyen hőmérőid vannak? TO-92 vagy hüvelybe integrált szilikon kábellel?

"... 7 hőmérőből mindig ugyanaz a 3 elkezdett periodikusan leakadni, ..."
A három hőmérő helyileg különálló, vagy behatárolható?
Tegnap tettem fel az általam készített fűtésszabályzót - úgy tűnik müködik. Kábeles dallas hőmérők vannak ráfogatva a rézcsőre, ezért is érdekel engem a Te problémád.
Én kapásból 2 kOhmos ellenállással szereltem, meg sem próbáltam a 4,6-ossal. Két végpontja van, az egyik a külső hőmérő, a másik a puffer, mindkettő kb 12m-re van az Arduinotól.

Az "extra logikára" én is gondoltam, de őszintén szólva a "mezei logika" is pont elég volt már a tél közepén, úgyhogy idő hiányában ez elmaradt.




2015-02-02
14:20:45
#48274
Hétvégén volt egy probléma nálam a DS18B20-akkal: a közös buszon lévő 7 hőmérőből mindig ugyanaz a 3 elkezdett periodikusan leakadni, egyszerre mindig csak egy, kb 2 másodpercre.
Nem tudom mi okozhatta, de a sima arduino reset nem oldotta meg. Végül kihúztam 1 percre a tápot, visszadugva OK lett, azóta folyamatosan mérnek.
Nem kontakthibára gyanakszom és nem is vezetékhossz/tápdologra (asszem zsezsének volt ez problémája), mert 1 éve mennek. Majd ha meglesz a rendes logolásom talán ezek kiszűrhetőek.

A tanulság, hogy valami extra logikát nem árt hozzáadni ilyen esetekre, nálam semmi ilyen nem volt -> a vezérlő 10 fokkal túltöltötte az indirektet mire észrevettem (van keverőszelep a kimenetén, de súlyosabb problémát is okozhatna)
Biosolar Forum  =>  Mérésadatgyűjtés  =>  Arduinolapozz: « előző   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21   következő »
Copyright © 2005-2017 Bernáth Róbert
Minden jog fenntartva