Neurochirurgie minim invazivă
"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv. Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice. www.neurohope.ro |
Arduino - automatizare DIY
Last Updated: Oct 27 2022 08:53, Started by
Costi_68
, Feb 10 2015 02:14
·
0
#1549
Posted 20 March 2021 - 07:38
La fel pateam si eu.
Cablul retelei de senzori (eu am 10) merge prin acelasi pat de cablu cu cel pentru alimentarea pompelor. Se pare ca la pornire sau oprire, sunt niste campuri electrice pe sarmele pompelor care perturba comunicatia si unii senzori o luau razna. Daca deconectam plusul de la reteaua de senzori isi revenea. De asemenea, am modificat rezistorul pull-up pentru onewire pana la 2k. Initial am scos cablul ce comunicatie din patul de cablu. Ulterior am refacut reteaua senzorilor cu cablu FTP cat5e.(cablu de retea 4 perechi ecranat) De atunci nu am mai avut probleme. Tin sa mai precizez ca in perioada aceea, la un moment dat, am schimbat 3 senzori: -unul intrase in scurt pe comm si imi oprea toata reteaua -unul nu comunica deloc -inca unul mergea dar se incingea singur Edited by radurus, 20 March 2021 - 07:52. |
#1550
Posted 20 March 2021 - 17:22
Salutare ! Cablurile spre senzori sunt cabluri ftp cat5e , am legat pe maro plusul pe portocaliu semnal si pe celelalte inclusiv cel de ecranaj minusul . cablurile senzorilor nu e pe acelas pat cu cele de forta ( 220 v pompe ).
Edited by nenea67, 20 March 2021 - 17:24. |
#1551
Posted 20 March 2021 - 17:44
Ai verificat daca uC se reseteaza in acele intervale? Sursa e in regula/suficienta/protejata? Releele sunt separate bine de Arduino?
Edited by byteworks, 20 March 2021 - 17:47. |
#1552
Posted 20 March 2021 - 21:00
nenea67, on 20 martie 2021 - 17:22, said:
Salutare ! Cablurile spre senzori sunt cabluri ftp cat5e , am legat pe maro plusul pe portocaliu semnal si pe celelalte inclusiv cel de ecranaj minusul . cablurile senzorilor nu e pe acelas pat cu cele de forta ( 220 v pompe ). Restul conextat la "-". Edited by radurus, 20 March 2021 - 21:00. |
#1553
Posted 21 March 2021 - 11:32
nenea67, on 20 martie 2021 - 17:22, said:
... am legat pe maro plusul pe portocaliu semnal .... Ai legat doar pe firul portocaliu , sau pe perechea de 2 fire ce contine firul portocaliu ? Eu as fi legat pe perechi. - perechea maro plusul - perechea albastra minusul (nu-i corect la CC insa eu sint obisnuit sa gindesc in AC) iar semnalul, - pe perechea cu portocaliu, 3 senzori (zicem ca aia de pe puffer) - pe perechea cu verde, ceilati 3 senzori Eu intodeauna am folosit cablu normal de curent, MYYM 3X1.5 si nu am avut probleme. Niciodata nu mi-a placut sa folosesc FTP-uri |
#1554
Posted 21 March 2021 - 15:09
Eu am recomandat ca o pereche torsadatacsa fie GND si DATA, iar inca o pereche, GND si 5V.
Ratiunea acestei cablari este ca orice perturbare atenuata de faptul ca DATA e rasucit cu GND. (retea LAN, diferential?) Doua fire rasucite conectate la acelasi potential nu ajuta la nimic. Pe reteaua aia sunt curenti mici. O lungime de 5-6m are pierdere de tensiune neglijabila. |
#1555
Posted 21 March 2021 - 17:23
Salutare ! Am cate un cablu pentru fiecare senzor , firul maro + , firul portocaliu semnal si restul de 6 fire + ecranajul la minus . Cel mai lung cablu de senzor are 3 m . Ce nu i-mi place e ca am pe contacti releelor de la pompe ; pe un contact 230v pentru pompa si pe alt contact 5v pentru arduino . Dar nu de aici i-mi face pe nebunu , pentru ca am cuplat si decuplat releele sa vad daca de aici se deregleaza cei doi senzori si nu de aici .
|
#1556
Posted 21 March 2021 - 17:42
Si ce tensiuni ai vrea sa ai la relee?
Comanda pe 5V si "forta" pe 230VAC. Sau ai relelee cu contacte duble? Pentru ce? |
#1557
Posted 22 March 2021 - 10:02
Salutare! Comanda releelor nu o fac cu arduino , sunt relee cu bobina 230v Ca si sunt comandate de doua "Tech 21-EU" ( unu pentru pompa cazan - puffar si unu pentru pompa puffar - boiler ) si termostat de ambient, pompa pentru calorifere . Releele au cate 4 contacte fiecare , un contact inchide circuitul pentru pompa , doi contacti sunt liberi si al patrulea contact inchide un circuit pentru placa arduino ( pune un pin de la placa arduino la masa ) pentru a vedea pe ecran ce pompe functioneaza . Am facut comanda pompelor pe relee deoarece mai am microcontacti pe anumite blocari si nu voiam curent mare pe acei microcontacti ( ex:microcontacti pe electrovalva ce i-mi comuta boilerul de pe Puffar pe panoul solar , cand se deschide pe panou solar se intrerupe alimentarea releului si nu mai cupleaza pompa . Sau contacti ai unor termostate de pe cazan ( cand cazanul si puffar-ul a ajuns la 90 grade porneste pompa de calorifere fara a mai tine cont de ambientul de camera pentru a nu fierbe cazanul .)
|
#1558
Posted 22 March 2021 - 10:41
Daca temperatura citita e -127 de grade atunci e o problema de contact imperfect, linia de date e ridicata la 5V si arduino citeste doar high, adica 1 (presupunind ca senzorul e OK).
Daca temperatura citita e 85,5 grade atunci senzorul este resetat de EMI. O rezolvi din soft, reinitializezi senzorul. Eu scriu in memoria senzorului o valoare si verific la citire daca s-a pierdut si reinitializez senzorul daca e cazul. Edited by gmartau, 22 March 2021 - 10:43. |
|
#1559
Posted 22 March 2021 - 10:58
Mai fa si tu niste poze la matele/firele lui Arduino.
Recapitulam - Ai 1 Arduino cu care citesti 6 temperaturi unde ai legat senzori ? la ce pin ? ce rezitenta ai folosit de la semnal la +5V ? - suplimentar bagi 3-4 pini la masa (nu am inteles exact citi) Ce pini ? Analogici sau digitali ? De ce-i bagi direct la masa, fara a folosi o rezistenta ? Eu as face cu totul altceva. As face 1 divizor de tensiune cu 2 rezistente si as pune contactul releului pe +5V. Astfel pinul este tras tot timpul la masa printr-o rezistenta si doar cin primeste + citeste. Cam asa ceva: divizor 1 - Copy.png 15.52K 4 downloads In void loop bagi asa: int Contact_Pompa_1 = analogRead(2); int Contact_Pompa_2 = analogRead(3); int Contact_Pompa_3 = analogRead(4); if ( Contact_Pompa_1 > 500 ) { lcd.print(PORNIT); } etc Acel 500 este o valoare cuprinsa intre 1 si 1023 in functie de rezistentele montate Pentru a economisi pini, se poate face o schema ca in poza de mai jos, unde contactele vor "genera" numere diferite. divizor 2.png 27.72K 4 downloads --- Tu acum din cite inteleg eu, ai un pin care sta in aer, nu-i nici la plus, dar nici la minus, si asteapta sa fie tras la masa in mod direct Edited by florin71_skoda, 22 March 2021 - 11:17. |
#1560
Posted 22 March 2021 - 12:20
-Releele, pompele și alte dispozitive de forță introduc impulsuri parazite care se propagă, fie prin masă, fie prin radiație electromagnetică indusă în fire. Un asemenea impuls, la cuplarea sau decuplarea unui releu, poate avea 20-30 de amperi, pentru cîteva microsecunde. De asemenea, apare un curent autoindus la decuplare, care, de obicei, se taie cu o diodă.
De aceea partea de forță trebuie separată fizic și izolată electric de partea de coamndă. Iar pentru aceasta s-au inventat și se folosesc optocuploarele. -De asemenea, condensatoarele de decuplaj sînt esențiale în circuitele în comutație. O pereche electrolitic de 100uF + ceramic de 10nF ar trebui plantată fizic cît mai aproape de pinii de alimentare ai senzorilor. Asta, la modul general. La ds18b20 s-ar putea să găsești îm foaia tehnică indicații legate de decuplare. Nu știu, că n-am folosit. -Oricum, descrierea instalației tale este foarte vagă, așa că nu cred că vei primi vreo soluție exactă și punctuală pentru problema ta. Tot tu va trebui să îți găsești rezolvarea. Later edit: este recomandat ca pinii nefolosiți să fie forțați la 1, de ex pinMode(14, INPUT_PULLUP); Edited by Iocan, 22 March 2021 - 12:26. |
#1561
Posted 22 March 2021 - 12:29
Nu cred ca inputurile au legatura cu problema.
Din ce-am invatat din forumuri, din experienta altora si din proiectele de la job, inputurile e recomandat sa fie prin conectare la GND daca nu e o configuratie in care un semnal (pe care nu il putem modifica) trebuie sesizat. De asemenea, se activeaza internal pull-up pentru acel input. Inputurile din setup-ul lui nenea au scopul de a sesiza care pompa functioneaza. E dificil @florin sa implementezi pe analog input stari multiple (pentru 2 pompe e mai simplu, pentru 3 e chalenging, apoi devine aproape imposibil) Edited by radurus, 22 March 2021 - 12:32. |
#1562
Posted 22 March 2021 - 13:00
Din experiența proprie, perturbațiile s-au redus vizibil după ce am forțat cu INPUT_PULLUP toți pinii nefolosiți. Și apoi, este o operație foarte simplă, se mai adaugă cîteva linii de cod, nu presupune cine știe ce intervanții în hardware și software.
|
#1563
Posted 22 March 2021 - 14:02
radurus, on 22 martie 2021 - 12:29, said:
E dificil @florin sa implementezi pe analog input stari multiple (pentru 2 pompe e mai simplu, pentru 3 e chalenging, apoi devine aproape imposibil) Vroiam sa spun ca nu-i nimic dificil, insa tastind m-am prins unde este de fapt problema Am un controler cu placa UNO care merge din 2016 pe un cazan pe lemne, fara nici o interventie, la care la A1 am cuplat 6 butoane cu revenire din care setez 3 temperaturi, insa ale mele fiind cu revenire, treaba a fost simpla In cazul lui Nenea, cum are "contacte" fara revenire, intradevar nu merge cu divizor de tensiune pe acelasi pin. Ai dreptate, este prea complicat. Asa ca ramine valabila doar partea cu divizor de tensiune pe pin care sa tina fortat pin-ul la minus printr-o rezistenta si ca semnal sa primeasca plus prin alta rezistenta. Eu asa am procedat ca sa cuplez TA-urile la arduino si pina acum nu am avut probleme. |
|
#1564
Posted 22 March 2021 - 14:27
La a mea automatizare am un buton cu 5 cai (recuperat de la un monitor IBM) pe port A7 cu care fac toate operatiile.
St/Dr - navigare pagini, out/in submeniu Sus/Jos - navigare in lista, incrementare/decrementare valori Ok - confirmare selectie, activare functie, etc. Desi fac foc doar cand am chef, ma sacaie gandul sa mai adaug un timer in cod. Am implementat activarea variabilei foc_activ la 70 si resetarea ei la 63grade. Totusi pompa bypass merge cam mult degeaba cand focul e gata. Timerul ar trebui sa reseteze variabila daca t_tur sta sub 70 penrru n minute. Asa pompa bypass nu ar mai merge inutil cu orele (jar domol in cazan) pana scade sub 63grade. |
#1565
Posted 23 March 2021 - 09:36
Aveti grija cu senzorii "dallas" rezistenti la apa. Nu mai gasesti care sa foloseasca senzorul original, doar clone. Pentru ca senzorul original e mai scump, chinezii baga in capsula rezistenta la apa senzori clona. Clonele au tot felul de probleme, nu respecta datasheet-ul, sunt imprecisi, neliniari, nu sunt fiabili, au zgomot si cea mai evidenta e ca nu merg in mod parazit (una dintre clone totusi parca merge). Mai rau, sunt mai multe fabrici de clone, una mai proasta ca alta, deci cum ai noroc. Ba mai nimeresti si cate unul lipit prost in capsula aia metalica care se intrerupe cand se incalzeste.
Daca sunteti curiosi, sunt sketch-uri care testeaza senzorii daca sunt originali sau, daca sunt clone, cat respecta din datasheet. |
#1566
Posted 23 March 2021 - 11:07
Salutare! Florin71_skoda , pini care se pun la masa prin contactii releelor pompelor sunt definiti asa ://contacti pompe
pinMode(23, INPUT_PULLUP); pinMode(25, INPUT_PULLUP); pinMode(27, INPUT_PULLUP); si nu au nevoie de rezistente pentru a fi pusi la masa ( asa se spune in descrierea placi arduino , rezistentele pentru a nu intra in scurt sunt in procesor ). daca as fi declarat : pinMode (23, IMPUT) : atunci ar fi fost nevoie de rezistente (10 Kohmi ) . Senzorii sunt pe pini digitali , la fel si contactii pompelor . Am inlocuit senzorul care i-mi arata -127 (cand o lua razna ) , acum nu mai face , a ramas de mai face pe nebunu cel de nu i-mi arata corect temp . ( deocamdata nu am altul ) . Domnule " Iocan " , ma sfatuiti ca toti pini nefolositi s-ai declar IMPUT_PULLUP ? aveti si o explicatie de ce ? Pe pin analog nu am decat un potentiometru din care reglez temperatura setata la MAX 6675 , care imi deschide o clapeta pentru a modifica tirajul cosului in functie de temperatura citita . |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users