Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Pensie anticipata cu certificat g...

Subscriptii

Cat ar costa acest poster, se poa...

Cum sa scapam de sobolani?
 Alser Forest SA, a dat teapa de 1...

COD Eroare ABS ( Ford Mondeo MK5 )

Implanturi dentare clinici Consta...

Viata cu butelie versus retea de ...
 Nelamurire succesiune

Roka Residence Doamna Ghica

Concediu medical pe zile din urma

Receiver satelit care sa faca aut...
 Recuperare sim/eSIM digi.

charger "laptop de muzeu"...

apartament vandut de tatal sotiei...

Socializare -grupuri
 

Arduino - automatizare DIY

* * * * * 2 votes
  • Please log in to reply
1573 replies to this topic

#1549
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,028
  • Înscris: 16.06.2006
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
nenea67

nenea67

    Member

  • Grup: Members
  • Posts: 265
  • Înscris: 24.02.2015
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
byteworks

byteworks

    Member

  • Grup: Members
  • Posts: 869
  • Înscris: 04.04.2003
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
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,028
  • Înscris: 16.06.2006

View Postnenea67, 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 ).
Din ce am citit eu, recomandarile erau ca pe o pereche de sarme sa fie "-" si data si pe alta pereche sa fie "-" si 5V.
Restul conextat la "-".

Edited by radurus, 20 March 2021 - 21:00.


#1553
florin71_skoda

florin71_skoda

    Guru Member

  • Grup: Banned
  • Posts: 18,070
  • Înscris: 02.01.2008

View Postnenea67, on 20 martie 2021 - 17:22, said:

... am legat pe maro plusul pe portocaliu semnal ....
Ai legat doar pe firul maro, sau pe perechea de 2 fire ce contine firul maro ?
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
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,028
  • Înscris: 16.06.2006
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
nenea67

nenea67

    Member

  • Grup: Members
  • Posts: 265
  • Înscris: 24.02.2015
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
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,028
  • Înscris: 16.06.2006
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
nenea67

nenea67

    Member

  • Grup: Members
  • Posts: 265
  • Înscris: 24.02.2015
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
gmartau

gmartau

    Member

  • Grup: Members
  • Posts: 639
  • Înscris: 30.04.2008
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
florin71_skoda

florin71_skoda

    Guru Member

  • Grup: Banned
  • Posts: 18,070
  • Înscris: 02.01.2008
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:

Attached File  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.

Attached File  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
Iocan

Iocan

    Tefelist, fan Kövesi

  • Grup: Senior Members
  • Posts: 5,795
  • Înscris: 02.06.2006
-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
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,028
  • Înscris: 16.06.2006
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
Iocan

Iocan

    Tefelist, fan Kövesi

  • Grup: Senior Members
  • Posts: 5,795
  • Înscris: 02.06.2006
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
florin71_skoda

florin71_skoda

    Guru Member

  • Grup: Banned
  • Posts: 18,070
  • Înscris: 02.01.2008

View Postradurus, 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 :D
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 :D
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
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,028
  • Înscris: 16.06.2006
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
gmartau

gmartau

    Member

  • Grup: Members
  • Posts: 639
  • Înscris: 30.04.2008
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
nenea67

nenea67

    Member

  • Grup: Members
  • Posts: 265
  • Înscris: 24.02.2015
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

Bun venit pe Forumul Softpedia!

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate