Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Arduino - automatizare DIY
#1513
Posted 27 October 2019 - 08:33
Am descoperit ca vectorii declarati cu PROGMEM nu functioneaza corect.
Compilatorul nu se plange si nu da eroare asa ca m-am bucurat ca am optimizat codul, insa cand am facut niste teste, vectorii aduceau valori total anapoda (toata lista era data peste cap, aveam tot felul de caractere asiatice, valorile pentru limite erau la fel date peste cap ca si valorile "default". Am gasit ca extragerea informatiei din puse in PROGMEM nse face ceva mai diferit decat doar mentionand vectorul[pointerul]. |
#1514
Posted 28 October 2019 - 10:41
Dupa ceva cautari si intrebari pe forum.arduino.cc (baieti de treaba) revin cu solutia sugerata (bugfix).
Vectorul de tip valori const uint8_t default_parameters[20] PROGMEM ={81,1,65,10,70,6,80,2,42,52,43,2,110,1,70,65,0,3,0,0}; se "citeste" cu urmatoarea comanda asa cum apare in codul meniului: uint8_t tempval = pgm_read_byte(&default_parameters[i]); Schimbarile sunt similare pentru ceilati 2 vectori (nu mai copiez aici). Pentru numele parametrilor e putin mai complicat. Am declarat fiecare nume ca o alta variabila string iar variabilele string au fost puse in vector: const char str_0[] PROGMEM ="TTurStartPPu"; const char str_1[] PROGMEM ="TTurStartHist"; const char str_2[] PROGMEM ="TMinRetur"; .... samd iar vectorul arata asa: const char * const listaParametriMeniu[] PROGMEM = { str_0, str_1, str_2, ... ) Folosirea din PROGMEM se face in felul urmator: lcd.print((__FlashStringHelper*)pgm_read_word(&listaParametriMeniu[j_param])); Cu optimizarile acestea am elibreat ~450bytes din RAM, iar fisierul de cod ocupa doar ~26k (tot proiectul meu). Edited by radurus, 28 October 2019 - 10:43. |
#1515
Posted 06 November 2019 - 23:52
Plecand de la discutia cu @radurus pe topicul de controllere, am ajuns si eu aici
Am 4 pompe pe care vreau sa le comand si cred ca cea mai eleganta solutie e totusi arduino. Ma gandesc ca ne putem strange cateva capete luminate + eu cu berea si sa facem un ceva DYI pe care eventual sa il productivizam si pe care sa il foloseasca, cu minima intervenite, si alti membri ai comunitatii. Din cate am vazut, setup-ul meu e destul de standard - cazan/centrala -> puffer -> butelie egalizare -> circuit IP (2, cate unul pe etaj). Logica la care m-am gandit: Printr-un termostat se comanda circuitul de IP (aici se poate folosi tot ceva pe arduino daca sunt pompe cu pwm sau un banal sonoff pentru pompele on/off). Se ia un senzor si se leage de teava din distribuitor (daca avem calorifere, pe turul caloriferelor). Daca temperatura scade sub 30 grade (sau 60, sa zicem pentru calorifere), se comanda pornirea pompei intre butelia de egalizare si circuit. Si se opreste cand temperatura depaseste cu +10 grade timp de 10 minute. O logica brute-force, ca sa nu complicam sistemul. Alternativ, daca si pompa de IP e comandata de arduino, sa o porneasca automat (in cascada). Acelasi tip de logica si pentru pompa dintre puffer si butelie, dar cu sa zicem +5grade. Iar pompa dintre cazan/centrala si puffer sa poata pleca intr-o logica inversa - cand t>80grade sa porneasca (cand faci focul) si sa se opreasca cand t<60 grade. Iar daca vorbim strict de centrala pe gaz, sa actioneze plecare incalzirii. Eu o vad ca pe o insiruire de IF-uri, in care temeraturile de plecare/oprire sa poate fi setate de fiecare, dupa bunul plac. Daca reusim sa facem ceva in care sa putem adauga/scoate in cascada o pompa, cred ca e ideal. Costurile ar fi minime - cativa senzori, releele si un arduino. Pareri? Sugestii? Reclamatii? |
#1516
Posted 07 November 2019 - 00:11
Sa mai lucrezi la logica, deoarece nu-i buna deloc Sau daca nu-ti iasa nicicum logica, sa cumperi 3 controlere facute de alti.
La cit de simpla este logica ta, se rezolva cu 2 termostate cu imersie mecanice Icearca sa o iei si tu de la cap la coada. Pe urma spune ce cazan ai, descrie putin instalatia, si posteaza un desen cu schema hidraulica. Dupaia mai vedem cum facem cu logica. ------- - Intre cazan si butelie ai spus ca ai o pompa controlata de centrala. Deci aici nu-ti mai trebuie nimic (teoretic) - Intre butelie si puffer trebuie sa gindesti o logica care sa functioneze ca si logica urmatorului controler : Controler incarcare puffer TECH EU-21ND5 (sau ceva asemanator) - Intre puffer si casa, trebuie sa ai un termostat de camera in serie cu un alt controler, cum ar fi asta: Controler Avansa 110E - Sau daca ai cumva din greseala o vana de amestec, sau daca vrei sa-ti pui una cu servomotor, atunci un controler ca asta: Controler pompa si vana cu 3 cai EUROSTER 11M Daca mergi pe arduino, trebuie sa citesti prima data manualele "controlerelor" de mai sus, ca sa-ti poti face o logica care sa semene cit de cit cu ce fac controlerele respective, dar pliate pe situatia ta. Edited by florin71_skoda, 07 November 2019 - 00:14. |
#1517
Posted 07 November 2019 - 07:04
Eu nu am inteles care e scopul buteliei de egalizare.
Puferul e deja o butelie de egalizare mare. Asa cum zice florin, o schita a hidraulicii pe "hartie" trebuie facuta si se vede unde ai de plasat senzori, pompe si cum trebuie sa functioneze. |
#1518
Posted 07 November 2019 - 07:58
florin71_skoda, on 07 noiembrie 2019 - 00:11, said:
Sa mai lucrezi la logica, deoarece nu-i buna deloc Sau daca nu-ti iasa nicicum logica, sa cumperi 3 controlere facute de alti. Daca mergi pe arduino, trebuie sa citesti prima data manualele "controlerelor" de mai sus, ca sa-ti poti face o logica care sa semene cit de cit cu ce fac controlerele respective, dar pliate pe situatia ta. Toate pompele alea fac oricum cam acelasi lucru. Cand t>x, start, cand t<y, stop. Insa, cu ardu, putem optiza, construi, etc. Plus ca e mai fun sa surubaresti si sa iti prinzi urechile )) radurus, on 07 noiembrie 2019 - 07:04, said:
Eu nu am inteles care e scopul buteliei de egalizare. Puferul e deja o butelie de egalizare mare. Asa cum zice florin, o schita a hidraulicii pe "hartie" trebuie facuta si se vede unde ai de plasat senzori, pompe si cum trebuie sa functioneze. Pana ajung la birou (ca acolo am timp), schema e cam asa: Cazan (cu vana cu 3 cai) -> pompa cazan -> puffer -> pompa -> butelie egalizare -> pompa -> circuit IP (cu pompa lui). Momentan merg doar pe parter si deci am 1 singur circuit de IP, cand voi da drumul si la etaj (iarna viitoare), dupa butelia de egalizare va mai fi inca o pompa -> circuit IP cu pompa lui. Butelia aia de egalizare, pe scurt, face 2 lucruri principale - egalizeaza hidraulic circuitele (rar se intampla ca circuitul IP 1 = IP 2); dar si inca un "post amestec", daca pot spune asa, in care returul de la circuite e recombinat cu turul din puffer, si se obtine o eficienta sporita. |
#1519
Posted 07 November 2019 - 08:10
Pai bine... si intre pufer si butelie mai pui o pompa?
Schemele de principiu sunt simple, nu trebuie complicate inutil. Ai un circuit primar unde trebuie sa ai minim 2 senzori. S3 ti-ar trebui ca sa stie automatizarea ca puferul e "plin" sau e mai cald decat cazanul, a.i. sa nu ti-l raceasca. Mai poti pune un S4 ca sa stii cu cat intra apa in cazan (va fi mimim cat ii zice VTCul) S1 ca sa pornesti pompa principala. S2 este necesar pentru circuitul de consumatori. Circuitul celalalt cu consumatorii, trebuie sa stie daca puferul este suficient de cald (S2) si termostatul de bianta e sctiv ca sa porneasca pompa de circulatie incalzire sau ipat. Schita este pentru radiatoare. Pentru ipat e diferit. Attached FilesEdited by radurus, 07 November 2019 - 08:23. |
#1520
Posted 07 November 2019 - 08:17
#1521
Posted 07 November 2019 - 08:37
Nu ma pricep asa bine la IPAT dar din ce am deslusit scheme cam asa functioneaza:
- in mod similar cu circuitul de radiatoare dar la o temperatura mai mica maxim 35-40°, VTA> pompa>distrbuitor>pardoseala - sau ca in schita: pompa cirdula agentul prin pardoseala, un senzor termomecanic reglat la 28-35 deschide turul ca sa intre agent cald pe care pompa il circula continuu pana TA zice ca nu mai trebuie ca e cald in camera. Pe masura ce intra agent cald, iese agent rece si e trimis in pufer la baza. Pompa asta e cu debit mai mare. Nu sunt sigut daca se poate veni la pompa asta direct din pufer sau mai trebuie o vana termostatata reglabila pentru reducerea tempraturii (in varf pufer ai 75-90°). In schita ta ai 2 pompe inutile inclusiv butelia. Mai consulta-te cu florin si alti colegi la schema hidraulica. Logica e putim mai complexa. Uite un exemplu: - daca cazanul (tur dar de preferat senzor plasat in teaca in cazan) e mai cald de 70 (foc aprins) si baza puferului < tur-6 (puferul nu e plin), atunci pompa merge. - la limitele acestea trebuie pus si un histerezis de cel putin 1 grad ca sa nu oscileze releul chiar cand temperatura e pe limita. - logica se poate complica luand in considerare si temperatura din varf pufer (ai 80° sus, ai reaprins focul, bagi 70° sau mai astepti putin ca sa bagi in pufer 78-80°?) Attached FilesEdited by radurus, 07 November 2019 - 08:51. |
#1522
Posted 07 November 2019 - 08:55
La incalzire, logica e mai simpla:
- daca temperatura varf pufer (de acolo tragi agent termic) >=35 & termostat_ambianta_parter = activ... pompa_IPAT_parter =ON ... si binenteles histerezis pentru limita aia de 35°. Pentru radiatoare, eu am vana de amestec (VTA) reglata la 50-55 si limita mimila a puferului la 45 (2° histerezis) Adica daca pompa e OFF, considera 45, daca popma e ON considera 43. Verificare: Pompa e off si t=46.4. TA da comanda. Pompa porneste. Consuma din pufer. Temperatura in el scade. La 43 pompa se opreste. TA e inca ON. Treaba lui... In caz ca temperatura in pufer (acolo sus) creste (fac foc, intra energii astrale ) pompa porneste din nou si merge pana scade sub 43. Edited by radurus, 07 November 2019 - 09:03. |
|
#1523
Posted 07 November 2019 - 09:25
Logica pe automatizarea mea e diferita:
Am o pompa bypas pe care o porneste daca e foc (cazan >70°) si se opreste daca nu mai e foc (cazan < 65°). Pompa de incarcare pufer porneste la tur>=81 & retur >=75. Se opreste daca tur< 80 OR retur <65. Retur>76 & pompa_pufer=on atunci pompas_bypas=off (economie energie). |
#1524
Posted 07 November 2019 - 09:33
vromeo, on 07 noiembrie 2019 - 07:58, said:
Cazan (cu vana cu 3 cai) -> pompa cazan -> puffer -> pompa -> butelie egalizare -> pompa -> circuit IP (cu pompa lui). Pai nu-i bine mai domnu'. In mod normal butelia se monteaza intre cazan si puffer ca sa nu-i mai pui vana de ameste termostatica si sa poti pune si pompa pentru boiler pe caza. Intre puffer si IPAT, se poate pune o vana de amestec, fie termostatica, fie motorizata. Nu-i vad rostul buteliei in acest loc. vromeo, on 07 noiembrie 2019 - 07:58, said:
Momentan merg doar pe parter si deci am 1 singur circuit de IP, cand voi da drumul si la etaj (iarna viitoare), dupa butelia de egalizare va mai fi inca o pompa -> circuit IP cu pompa lui. -------- Fa citeva teste si porneste pompa de IPAT fara sa mai pornesti si pompa P2 (pompa dintre bep si IPAT). In functie de raseu si distanta, este foarte posibil ca pompa GPA sa poata trage singura din BEP si sa nu mai ai nevoie de P2 Edited by florin71_skoda, 07 November 2019 - 09:35. |
#1525
Posted 07 November 2019 - 09:38
vromeo, on 07 noiembrie 2019 - 07:58, said:
puffer -> pompa -> butelie egalizare -> pompa -> circuit IP (cu pompa lui). Risipa o butelie, o pompa, curentul consumat de pompa. vromeo, on 07 noiembrie 2019 - 07:58, said:
Butelia aia de egalizare, pe scurt, face 2 lucruri principale - egalizeaza hidraulic circuitele (rar se intampla ca circuitul IP 1 = IP 2); Cele doua circuite trebuie legate la puffer printr-un distribuitor / colector de diametru mare, astfel incat caderea de presiune de la puffer la circuit sa fie cat mai mica. Atat. vromeo, on 07 noiembrie 2019 - 07:58, said:
dar si inca un "post amestec", daca pot spune asa, in care returul de la circuite e recombinat cu turul din puffer, si se obtine o eficienta sporita. Din contra, faci risipa de energie electrica pentru o pompa inutila in plus. Daca esti off-grid... Returul din circuite TREBUIE amestecat cu turul din puffer intr-o VANA DE AMESTEC (termostatica, pasiva, sau rotativa cu regulator electronic). Acest amestec TREBUIE facut pentru a controla temperatura agentului termic pe tur care merge in incalzirea in pardoseala. Acest amestec nu influenteaza eficienta. Legea Conservarii Energiei. vromeo, on 07 noiembrie 2019 - 07:58, said:
Momentan merg doar pe parter si deci am 1 singur circuit de IP, cand voi da drumul si la etaj (iarna viitoare), dupa butelia de egalizare va mai fi inca o pompa -> circuit IP cu pompa lui. In anumite conditii, se poate folosi o singura pompa comuna pentru toata casa. Ce diametru si cam ce lungime are traseul de teava de la camera tehnica la distribuitorul IP? Si cam cate coturi? Edited by kolfleading, 07 November 2019 - 09:46. |
#1526
Posted 07 November 2019 - 12:03
florin71_skoda, on 07 noiembrie 2019 - 09:33, said:
Pai nu-i bine mai domnu'. In mod normal butelia se monteaza intre cazan si puffer ca sa nu-i mai pui vana de ameste termostatica si sa poti pune si pompa pentru boiler pe caza. Intre puffer si IPAT, se poate pune o vana de amestec, fie termostatica, fie motorizata. Nu-i vad rostul buteliei in acest loc. Pentru 2 trasee independente de IPAT se foloseste distribuitor / colector -------- Fa citeva teste si porneste pompa de IPAT fara sa mai pornesti si pompa P2 (pompa dintre bep si IPAT). In functie de raseu si distanta, este foarte posibil ca pompa GPA sa poata trage singura din BEP si sa nu mai ai nevoie de P2 Pai? Intre cazan si puffer ai 1 circuit, de ce sa pui acolo asa ceva? Acolo am pus o vana de amestec cu bypass, cum se face clasic si fara logica "electrica". Iar momentan, pompa o pornesc manual cand sunt pe lemne, respectiv e pornita de arzatorul de peleti cand sunt pe peleti. Intre puffer si IPAT... IPAT are deja propria vana de amestec, deci teoretic nu ar trebui sa bage distribuitorul mai mult de 30-35 grade, cat e el setat. Nu vad de ce nu pot sa vin si cu 100grade acolo (evident cu e echipament cu accuratete si randament 100%, deci oricum trebuie sa vin cu un AT la o temeratura totusi ceva mai mica sa fiu safe). Daca pornesc doar pompa de IPAT, fara celelalte pompe, trage AT, dar intr-un ritm mai mic (dureaza mai mult pana se incalzesc circuitele din camera). Traseul IP - puffer are cam 10-12m si sunt cam 4 coturi de 90. kolfleading, on 07 noiembrie 2019 - 09:38, said:
NU este necesara si nu aduce nici un beneficiu butelia de egalizare dintre puffer si circuitele IP. Risipa o butelie, o pompa, curentul consumat de pompa. Egalizarea circuitelor (pe partea de consum) o face pufferul, care are si rol si efect de butelie de egalizare intre consumatori si producatori. Cele doua circuite trebuie legate la puffer printr-un distribuitor / colector de diametru mare, astfel incat caderea de presiune de la puffer la circuit sa fie cat mai mica. Atat. Nu se obtine eficienta sporita. Eficienta este limitata de LEGEA CONSERVARII ENERGIEI. Din contra, faci risipa de energie electrica pentru o pompa inutila in plus. Daca esti off-grid... Returul din circuite TREBUIE amestecat cu turul din puffer intr-o VANA DE AMESTEC (termostatica, pasiva, sau rotativa cu regulator electronic). Acest amestec TREBUIE facut pentru a controla temperatura agentului termic pe tur care merge in incalzirea in pardoseala. Acest amestec nu influenteaza eficienta. Legea Conservarii Energiei. Sa stii ca nu e obligatoriu ca fiecare circuit IP sa aiba 2 pompe. In anumite conditii, se poate folosi o singura pompa comuna pentru toata casa. Circuitul 1 de IP si circuitul 2 de IP vor consuma in ritmuri deiferite AT din puffer. Daca folosesc un banal T la iesire din puffer, e posibil ca circuitul 1 sa traga tot AT, chiar daca debitul si temperatura AT, ar fi suficient pentru ambele circuite. Aici intervine butelia de egalizare - odata ca actioneaza ca un mic vas de tampon din care imi vine AT din puffer la temperatura X cu debitul Y si imi pleace pe circuitul T si Z cu aproape aceiasi temperatura dar cu debite diferite, fara a se influenta unul pe celalat. Mai mult, in functie de necesarul de aport termin, daca am un flow lent (t retur e mare, adica pardoseala s-a incalzit la 30 grade de ex,) atunci turul spre circuitele de IP, vor consuma mai putin din turul din puffer, un prim-amestec facanduse in aceasta butelie. ============ Ce diametru si cam ce lungime are traseul de teava de la camera tehnica la distribuitorul IP? Si cam cate coturi? Parter cam 10-12m cu vre-o 4 coturi, iar etaj cam 8m, tot cam atatea coturi (dar cu diferenta de nivel de rigoare). Edited by vromeo, 07 November 2019 - 12:04. |
#1527
Posted 07 November 2019 - 12:34
vromeo, on 07 noiembrie 2019 - 12:03, said:
Circuitul 1 de IP si circuitul 2 de IP vor consuma in ritmuri deiferite AT din puffer. Daca folosesc un banal T la iesire din puffer, e posibil ca circuitul 1 sa traga tot AT, chiar daca debitul si temperatura AT, ar fi suficient pentru ambele circuite. Aici intervine butelia de egalizare - Doar ai mutat problema de la iesirea pufferului la iesirea buteliei de egalizare. Pentru ca pufferul are si efect de "butelie de egalizare". Problema expusa de tine NU se rezolva cu inca o butelie de egalizare. Problema se rezolva prin dimensionarea generoasa a barei de distributie din care se face plecarea catre circuite si a barei de colectare unde vine returul de la circuitele de pardoseala. Acest ansamblu distribuitor-colector este necesar indiferent ca te legi direct pe puffer sau pe butelia de egalizare. Butelia de egalizare este complet redundanta. Inca o problema: pompa dintre puffer si butelia de egalizare o sa trebuiasca sa mearga la un debit suficient de mare cat pentru ambele circuite si o sa-ti strice toata stratificarea in puffer. vromeo, on 07 noiembrie 2019 - 12:03, said:
Mai mult, in functie de necesarul de aport termin, daca am un flow lent (t retur e mare, adica pardoseala s-a incalzit la 30 grade de ex,) atunci turul spre circuitele de IP, vor consuma mai putin din turul din puffer, un prim-amestec facanduse in aceasta butelie. In realitate este oricum pe dos fata de cum ai scris tu. Daca debitul pe partea de consumatori a buteliei este MAI MARE decat debitul pe partea de productie, atunci se face amestec in butelie cu retur consumatori catre tur consumatori. Daca debitul pe partea de consumatori a buteliei este MAI MIC (FLOW LENT) decat debitul pe partea de productie, atunci se face amestec in butelie pe returul catre puffer, iar returul va fi mai cald decat in cazul de echilibru. Edited by kolfleading, 07 November 2019 - 12:46. |
|
#1528
Posted 07 November 2019 - 12:46
Intre cazan si puffer ai un singur cicuit, pentru ca nu ai si boiler. Daca aveai si boiler, automat aveai 2 circuite si pompa de boiler o porneai cind butelia ar fi avut 60grd si aia de puffer, cind butelia ar fi avut 70grd
Tu ai pus vana termostatica care banuiesc ca este una de 60grd. Asa ca atunci cind se termina focul (lemnele) tu racesti pufferul mutind apa calda din puffer inapoi in centrala. Daca intre centrala si puffer pui butelia, atunci pompa dintre centrala si butelie poate pleca cind centrala are sa zicem ca peste 60grd si va amesteca apa intre centrala si butelie, iar cind butelia are 70-75-80grd pornesti pompa dintre butelie si puffer. De ce vana de amestec pe puffer ? - De regula capul termostatic al GPA este pina la maxim 60grd. Am intilnit caz in care sa bagat temperatura prea mare in acel cap termostatic si la stricat. Sa deformat burduful. - Daca ai capul termostatic de la GPA setat pe 40-45grd, ideal ar fi sa vi cu un tur de 50-55grd. Dacareturlul este mai mare, o sa dai capul termostatic peste cap. O sa se tot inchida si deschida de nebun ca-i vine apa prea fierbinte si el nu poate reactiona suficient de repede. La iesirea din puffer nu ai 2 circuite. Este falsa ideea ca ai avea 2 circuite, deoarece ambele circuite lucreaza la aceasi temperatura. Daca ai fi avut boiler, ipat si radiatoare, era altceva. Atunci intradevar se putea spune ca ai 2 circuite care lucreaza la temperaturi diferite. Retine ca am spus 2 circuite si nu 3, deoarece boilerul si radiatoarele lucreaza la aceasi temperatura si din punctul de vedere al automatizari este un circuit si nu 2. Am cam fortat eu un pic treaba asta cu circuitele, dar a fost intentionat fortata, ca sa realizeazi ca temperatura de lucru este importanta si nu numarul tevilor. Edited by florin71_skoda, 07 November 2019 - 12:52. |
#1529
Posted 25 November 2019 - 17:11
Salutare ! Stie cineva ce adresa mai poate avea chinezariile astea de LCD-uri 20x4 ? Cu ( 0x3F ) nu vrea sa lucreze , acum un an l-am probat cu o alta adresa gasita pe net si functiona , dar acum nu o mai gasesc .
Edited by nenea67, 25 November 2019 - 17:12. |
#1530
Posted 07 December 2019 - 14:20
Abia acum am vazut mesajul.
Vezi ce cip e pe backpack. PCF8574A/8575A -0x38...3F varianta fara A - 0X20...27 MCP23017/23008 - 0x20...27 Dar de ce nu rulezi un sketch i2c scan? Edited by radurus, 07 December 2019 - 14:21. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users