Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum accesez site-ul CNAS ?

Algoritm simplu de calculare al u...

Bitdefender Total Security ș...

casa verde 2024
 Intrerupator cu N - doza doar cu ...

Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!
 Cum era nivelul de trai cam din a...

probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda
 Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...
 

Programare Arduino

* * * * * 1 votes
  • Please log in to reply
18 replies to this topic

#1
Kean

Kean

    Senior Member

  • Grup: Senior Members
  • Posts: 5,883
  • Înscris: 14.09.2016
Am nevoie de un program pentru un montaj electronic cu stabilizare de temperatura.Sa explic mai pe-ndelete.Am nevoie de un montaj care sa cresca temperatura intro incapere din 10 in 10 grade Celsius si la paliere sa ramana cate o ora pana ajunge la 80°C unde va trebui sa ramana 10 ore.Si dupa aceea sa descreasca tot asa din 10 in 10 grade pana la temperatura ambientala.
Cred ca s-ar putea face cu un Arduino.

#2
trollerul_de_serviciu

trollerul_de_serviciu

    Guru Member

  • Grup: Senior Members
  • Posts: 10,987
  • Înscris: 23.03.2018
Si eu sint incepator, dar montajul (facut de prieten) + programul (facut de mine) controleaza o centrala pe peleti de vreo 1-2 luni foarte bine.
Treaba sta asa: Arduino + senzor temperatura + releu
La releu legi sursa de temperatura.
Pe pinul de intrare legi senzorul.
Apoi programul e relativ simplu, doar ca acum mi-e lene si nici nu am timp.
Apropo, cu cit se plateste lucrarea (partea de programare, in special) ?

Edited by trollerul_de_serviciu, 06 December 2019 - 12:53.


#3
mihaicozac

mihaicozac

    Guru Member

  • Grup: Senior Members
  • Posts: 15,546
  • Înscris: 05.12.2005
Nu e greu, cu 2 contoare unul pt. palier celălalt pt. final se rezolvă.
Ca temporizator poţi folosi millis() direct sau divizezi la minute sau ore, cum îţi convine, ceva gen  "uint16_t minutes =  millis() / 60.000"

#4
pacopaco1967

pacopaco1967

    Guru Member

  • Grup: Senior Members
  • Posts: 25,550
  • Înscris: 13.09.2010
foloseste aplicatia Mind + sau ardublock , sunt aplicatii ce nu e nevoie sa inveti programarea pentru a folosi arduino.

#5
Kean

Kean

    Senior Member

  • Grup: Senior Members
  • Posts: 5,883
  • Înscris: 14.09.2016

View Posttrollerul_de_serviciu, on 06 decembrie 2019 - 12:53, said:

,
Apropo, cu cit se plateste lucrarea (partea de programare, in special) ?

Vara,cred ca in lazi de bere si iarna in metri de carnat ,dar nu-s sigur.Acuma daca vorbim serios.Avem 2 variabile temperatura si timpul.Ele trebuiesc corelate sa lucreze impreuna.Practic la fiecare ora trebuie dat un semnal care sa creasca temperatura cu 10 grade si la 80° sa ramana 10 ore.Practic sunt montaje electronice care mentin temperatura la o valoare prestabilita prevazute cu relee de putere sa actioneze incalzirea.Arduino ar trebui numai sa temporizeze si sa dea impuls de marire de temperatura.

#6
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005

View PostKean, on 06 decembrie 2019 - 12:25, said:

Am nevoie de un program pentru un montaj electronic cu stabilizare de temperatura.Sa explic mai pe-ndelete.Am nevoie de un montaj care sa cresca temperatura intro incapere din 10 in 10 grade Celsius si la paliere sa ramana cate o ora pana ajunge la 80°C unde va trebui sa ramana 10 ore.Si dupa aceea sa descreasca tot asa din 10 in 10 grade pana la temperatura ambientala.
Cred ca s-ar putea face cu un Arduino.
daca vorbim de software vorbim de intrari (temperaturi) si iesiri (comenzi)
inteleg ca vrei sa mentii temperatura 80*C timp de 10 ore, apoi sa scada cu cate 10 grade, in cat timp timp vrei sa incalzesti / racesti aceste 10 grade ?

80 de grade este un prag,
ajungem la prag, pornim un temporizator,
dupa 10 ore, scadem 10 grade, astepam (aprox) o ora si mai scadem 10, pana la ambient (prespun 10*, adica 7 ore)
apoi crestem inapoi ? (alte 7 ore)

#7
cspot

cspot

    Guru Member

  • Grup: Senior Members
  • Posts: 12,855
  • Înscris: 22.07.2004
1 Ce legatura are Arduino cu programarea in C?
    2. Arduino se programeaza usor. Mai greu e cu electronica.

#8
Kean

Kean

    Senior Member

  • Grup: Senior Members
  • Posts: 5,883
  • Înscris: 14.09.2016

View PostMarianG, on 06 decembrie 2019 - 14:19, said:

daca vorbim de software vorbim de intrari (temperaturi) si iesiri (comenzi)
inteleg ca vrei sa mentii temperatura 80*C timp de 10 ore, apoi sa scada cu cate 10 grade, in cat timp timp vrei sa incalzesti / racesti aceste 10 grade ?

80 de grade este un prag,
ajungem la prag, pornim un temporizator,
dupa 10 ore, scadem 10 grade, astepam (aprox) o ora si mai scadem 10, pana la ambient (prespun 10*, adica 7 ore)
apoi crestem inapoi ? (alte 7 ore)


Cresterea temperaturii se poate face in 10min nu e asa precis.Asta se poate face cu un radiator electric cu ventilator.Incaperea e cat un dulap deci nu asa de mare.Revenirea nu mai e asa de importanta pentru ca procesul chimic e deja realizat.Revenirea are rolul de a egaliza tensiunile termice din piesa.
LE:ambientul il presupunem la 20°C deci ar veni 6+10+6= 22h in total.

Edited by Kean, 06 December 2019 - 15:07.


#9
mihaicozac

mihaicozac

    Guru Member

  • Grup: Senior Members
  • Posts: 15,546
  • Înscris: 05.12.2005
Nu cred că ai timp fix de încălzire. De la 20 la 30 grade se ajunge mai uşor decât de la 70 la 80, pt. că ai pierderi mai mari de căldură. Dar dacă nu te interesează durata rampei e OK.

#10
trollerul_de_serviciu

trollerul_de_serviciu

    Guru Member

  • Grup: Senior Members
  • Posts: 10,987
  • Înscris: 23.03.2018

View PostKean, on 06 decembrie 2019 - 13:37, said:

Vara,cred ca in lazi de bere si iarna in metri de carnat ,dar nu-s sigur.Acuma daca vorbim serios.Avem 2 variabile temperatura si timpul.Ele trebuiesc corelate sa lucreze impreuna.Practic la fiecare ora trebuie dat un semnal care sa creasca temperatura cu 10 grade si la 80° sa ramana 10 ore.Practic sunt montaje electronice care mentin temperatura la o valoare prestabilita prevazute cu relee de putere sa actioneze incalzirea.Arduino ar trebui numai sa temporizeze si sa dea impuls de marire de temperatura.

Daca folosesti Arduino, de ce te mai incurci cu relee de putere si alte minuni ?
Merge exact cum am zis eu mai sus.
Ce sursa de incalzire ai ?
Am vazut aucm, radiator si ventilator.
Ce fel de radiator, este in stare sa ajunga la 80 de grade ?
De fapt, asta nu mai e problema mea, programul lucreaza la fel.
Pauza aia de 1 ora intre paliere, presupun ca NU include si durata de crestere cu 10 grade.
Adica, pornim de la 20 (abimental), trebuie sa crestem la 30.
Crestereaza asta dureaza 7 minute.
Abia dupa aceste 7 minute incepe 1 ora de pauza ?
Sau imediat ce pornim incalzirea, porneste si durata pauza 1 ora ?

Sa stii ca si eu vorbeam serios de plata.
Si daca e la metri de cirnati, nu cred ca ai suficienti.

Edited by trollerul_de_serviciu, 06 December 2019 - 16:38.


#11
Petrecristi

Petrecristi

    Senior Member

  • Grup: Senior Members
  • Posts: 2,367
  • Înscris: 19.12.2009

View Posttrollerul_de_serviciu, on 06 decembrie 2019 - 16:35, said:

Daca folosesti Arduino, de ce te mai incurci cu relee de putere si alte minuni ?
Merge exact cum am zis eu mai sus.
Ce sursa de incalzire ai ?
Am vazut aucm, radiator si ventilator.
Ce fel de radiator, este in stare sa ajunga la 80 de grade ?
De fapt, asta nu mai e problema mea, programul lucreaza la fel.
Pauza aia de 1 ora intre paliere, presupun ca NU include si durata de crestere cu 10 grade.
Adica, pornim de la 20 (abimental), trebuie sa crestem la 30.
Crestereaza asta dureaza 7 minute.
Abia dupa aceste 7 minute incepe 1 ora de pauza ?
Sau imediat ce pornim incalzirea, porneste si durata pauza 1 ora ?

Sa stii ca si eu vorbeam serios de plata.
Si daca e la metri de cirnati, nu cred ca ai suficienti.
Orice radiator poate sa ajunga la 80 grade si mult mai sus.

"Daca folosesti Arduino, de ce te mai incurci cu relee de putere si alte minuni ?"
Pentru ca acele radiatoare lucreaza la tensiuni si cu un curent mult mai mare decat poti controla cu arduino.

Si nu mai milogi dupa bani ca nu are pentru ce sa te plateasca pe tine.

#12
Kean

Kean

    Senior Member

  • Grup: Senior Members
  • Posts: 5,883
  • Înscris: 14.09.2016

View Posttrollerul_de_serviciu, on 06 decembrie 2019 - 16:35, said:


Pauza aia de 1 ora intre paliere, presupun ca NU include si durata de crestere cu 10 grade.
Adica, pornim de la 20 (abimental), trebuie sa crestem la 30.
Crestereaza asta dureaza 7 minute.
Abia dupa aceste 7 minute incepe 1 ora de pauza ?


Cu alea 7 sau 10min. cu tot dureaza 1 ora palierul.Nu e operatie pe creier sau productie de rachete numai un proces de polimerizare al materialelor compozite.

#13
Petrecristi

Petrecristi

    Senior Member

  • Grup: Senior Members
  • Posts: 2,367
  • Înscris: 19.12.2009
Pai si in ce stadiu esti? Radiatorul il ai sau vrei sa cumperi unul in functie de recomandari?
Sonda de temperatura e stabilita deja, o ai sau astepti sugestii?

Ce ai facut si ce trebuie sa mai faci?

#14
Victor5

Victor5

    Verba volant, scripta manent

  • Grup: Senior Members
  • Posts: 3,273
  • Înscris: 05.04.2011
Ce senzor de temperatura, analogic sau digital (tip Dallas)?

#15
trollerul_de_serviciu

trollerul_de_serviciu

    Guru Member

  • Grup: Senior Members
  • Posts: 10,987
  • Înscris: 23.03.2018

View PostPetrecristi, on 06 decembrie 2019 - 17:20, said:

"Daca folosesti Arduino, de ce te mai incurci cu relee de putere si alte minuni ?"
Pentru ca acele radiatoare lucreaza la tensiuni si cu un curent mult mai mare decat poti controla cu arduino.
Tocmai de aceea am zis releu.
Pui un releu adecvat si merge foarte bine controlat cu Arduino.

View PostPetrecristi, on 06 decembrie 2019 - 17:20, said:

Si nu mai milogi dupa bani ca nu are pentru ce sa te plateasca pe tine.
Cine se milogeste ?
Daca asa intelegi tu, clar probleme nu e la ce scriu eu.
Si, dupa cum vezi, chiar incerc sa-l ajut gratis pe forum.

View PostKean, on 06 decembrie 2019 - 17:26, said:

Cu alea 7 sau 10min. cu tot dureaza 1 ora palierul.Nu e operatie pe creier sau productie de rachete numai un proces de polimerizare al materialelor compozite.
Mi se pare o intrebare foarte pertinenta.
De unde sa stiu eu ce faci tu acolo, ce vrei sa faci si ce inseamna plimerizarea aia ?
Si daca faceam dupa cum voiam eu si spuneai ca nu e bine ???

View PostVictor5, on 06 decembrie 2019 - 17:41, said:

Ce senzor de temperatura, analogic sau digital (tip Dallas)?
Concret, care ar fi diferenta / problema ?
Oricum, el nu are nimic concret, deci alegi de care vrei tu.

#16
eugeniusro

eugeniusro

    Senior Member

  • Grup: Senior Members
  • Posts: 7,032
  • Înscris: 21.08.2005
Depinde de bugetul tău sunt multe soluții.
1. Cel mai ieftin cumperi un termometru și un ceas plus un heblu pentru elementul de încălzire și platești un vietnamez să stea cu ochii pe ceas și să tragă heblul afară când a atins temperatura dorită.
2. Dacă îți place șurubăreala folosești un Arduino, face ce vrei tu dar o să trebuiască permanent să îl gâdili, partea bună este că o să înveți și programare cu ocazia asta dar pentru asta este Arduino, are scop didactic.
3. Poți folosi un microcontroler industrial gen seria Easy de la Moeller, softul este free și este suficient de robust și în același timp flexibil pentru ce dorești tu, unul din seria 500 care are și intrări analogice e tot ce îți trebuie, evident îți trebuie și senzorul de temperatură care să scoată semnal unificat  0-10 V.
4. Poti folosi un controler de temperatură dedicat care este capabil să mențină paliere de temperatură, ceva gen SmartPid.
5. Poți folosi și un sistem pe bus KNX folosit în sistemele de Smart House, în principiu îti trebuie senzorul, un actor care să comande elementul de încălzire și un server ceva gen Domovea unde poți să construiești logica de control, poti integra și un smart monitor de unde controlezi procesul și evident este necesară și o sursă de alimentare pentru busul KNX, dar mai trebuie și softul de programare ETS 5, mai costă și ăla ceva. Posted Image

Edited by eugeniusro, 07 December 2019 - 15:05.


#17
radurus

radurus

    Senior Member

  • Grup: Senior Members
  • Posts: 8,012
  • Înscris: 16.06.2006
Practic trebuie 2 inputuri si 2 outputuri.
- senzor temperatura (one wire, DS18B20)
- buton de start/stop ciclu.
- output pentru releu radiator incalzire (5V 230VAC/10...16A. sarcina 1800W)
- output pentru releu ventilator racire (5V 230VAC/10...16A, sarcina ventilator 12V sau 230V)
- si un LCD sa vezi temperatura, timpul pana la urmatorul pas, timp/procent estimat pana la terminarea operatiei totale.
- e posibil sa mai ai nevoie de un ventilator intern care sa functioneze simultan cu incalzirea care sa omogenizeze temperatura in camera/dulapul de tratament termic. Aerul cald are tendinta de a se acumula sus.
Nu stiu totusi cum o sa faci aport de aer pentru racire si evacuarea aerului cald si in acelasi timp cele 2 orificii sa poata fi inchise in timpul incalzirii.
E neaparat necesar un termostat mecanic de siguranta inseriat cu elementul incalzitor care sa decupleze in caz ca automatizarea o ia razna si ajungi la 90grade in camera de tratament.

Ciclu functionare:
start
pornire incalzire
cand s-a ajuns la temperatura de pe prima treapta se porneste contorul de 60min si se opreste incalzirea
pana se epuizeaza contorul de 60 min, radiatorul este pornit la t1-1 sau t1-2 (e nevoie de histerezis) si oprit la t1.(repetitiv)
la epuizarea contorului de 60min se porneste incalzirea
cand temperatura ajunge la pragul t2 se opreste incalzirea si se porneste contorul de timp.
intre timp radiatorul trebuie pornit si oprit ca sa mentina temperatura la pragul t2 (la fel ca si la procedura anterior descrisa)
.
.
.
dupa expirarea timpului de mentinut temperatura la pragul t5 (80grade sa zicem) se opreste incalzirea si se porneste ventilatorul de racire.
ventilatorul trebuie oprit inainte cu cateva grade inainte sa coboare la pragul de mai jos (se pot face incercari si determina daca trebuie sau nu facuta previziune)
la atingerea pragului t4 porneste contorul de 60min
in timp ce ruleaza contorul de timp, controlul temperaturii porneste incalzirea daca temperatura scade sub t4-3 (de exemplu) si porneste ventilatorul daca temperatura creste peste t4+2 (sa zicem)... piesa mai degaja caldura, are inertie termca.
cand expira contorul de timp se repeta aceeasi procedura dar pragul de temperatura este t3.
.
.
.

Edited by radurus, 07 December 2019 - 15:21.


#18
Petrecristi

Petrecristi

    Senior Member

  • Grup: Senior Members
  • Posts: 2,367
  • Înscris: 19.12.2009

View Posttrollerul_de_serviciu, on 06 decembrie 2019 - 12:53, said:

Si eu sint incepator, dar montajul (facut de prieten) + programul (facut de mine) controleaza o centrala pe peleti de vreo 1-2 luni foarte bine.
Treaba sta asa: Arduino + senzor temperatura + releu
La releu legi sursa de temperatura.
Pe pinul de intrare legi senzorul.
Apoi programul e relativ simplu, doar ca acum mi-e lene si nici nu am timp.
Apropo, cu cit se plateste lucrarea (partea de programare, in special) ?

View Posttrollerul_de_serviciu, on 06 decembrie 2019 - 16:35, said:

/*
*
*
*/
Sa stii ca si eu vorbeam serios de plata.
Si daca e la metri de cirnati, nu cred ca ai suficienti.
// daca te referi la faptul ca nu are bani suficienti sa te plateasca pe tine sa-i faci programul eu zic ca nu ar trebui sa te plateasca deloc pt ca ceea ce cere el este simplu.
// daca te referi la faptul ca materialele de care are nevoie sunt scumpe, din nou te inseli.

View Posttrollerul_de_serviciu, on 07 decembrie 2019 - 12:50, said:

Tocmai de aceea am zis releu.
Pui un releu adecvat si merge foarte bine controlat cu Arduino.


Cine se milogeste ?
Daca asa intelegi tu, clar probleme nu e la ce scriu eu.
Si, dupa cum vezi, chiar incerc sa-l ajut gratis pe forum.   //// Ce? Cum?


Mi se pare o intrebare foarte pertinenta.
De unde sa stiu eu ce faci tu acolo, ce vrei sa  faci si ce inseamna plimerizarea aia ?
Si daca faceam dupa cum voiam eu si spuneai ca nu e bine ???


Concret, care ar fi diferenta / problema ?
Oricum, el nu are nimic concret, deci alegi de care vrei tu.


Un releu adecvat este un releu de putere. Sau un contactor mai bine zis. Rezistentele acelea care incalzesc vor consume foarte mult. Un releu normal,  chiar daca vezi acolo ca rezista la 10 amperi, o sa cedeze.

Quote

Daca asa intelegi tu, clar probleme nu e la ce scriu eu.
Nu stiu de ce dar eu vad probleme si la ce scrii tu...

Edited by Petrecristi, 07 December 2019 - 17:43.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 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