Sari la conținut
ELFORUM - Forumul electronistilor

eSol - statie de lipit digitala


ciocead4

Postări Recomandate

Da, daca apare Err cu letcon-ul decuplat inseamna ca circuitul ADC din ATMEGA functioneaza bine. Cu letcon-ul cuplat masoara tensiunile:- pe ADC0 ar trebui sa ai 1.125V- pe ADC1 ar trebui sa ai aprox 0.6V. Cand letcon-ul se incalzeste tensiunea asta creste pana pe la 1.5Vnu cred sa fie o eroare de flash-uire, imaginea aia de pe website a fost scrisa de mai multi utilizatori de eSol... Ai posibilitatea sa incerci cu un alt letcon?Daniel

Link spre comentariu

Daniel,In sfarsit, i-am dat de cap. Nu am avut timp sa mai joc cu ea decat vreo 10 minute dar se pare ca merge super.Nu imi vine sa cred ce greseala stupida am facut. In loc sa pun pinul 1 al elementului de incalzire pe drena MOSFET-ului, l-am pus pe sursa/gnd. Asta pentru ca nu am cascat bine ochii la schema si la datasheet. Mi-e ciuda ca am poluat topicul si ca ti-am consumat timpul cu prostia mea. Iti multumesc foarte mult pentru sprijin. Este cel mai cool proiect de statie pe care l-am vazut pana acum. :freaza:

Link spre comentariu

Daniel,In sfarsit, i-am dat de cap. Nu am avut timp sa mai joc cu ea decat vreo 10 minute dar se pare ca merge super.Nu imi vine sa cred ce greseala stupida am facut. In loc sa pun pinul 1 al elementului de incalzire pe drena MOSFET-ului, l-am pus pe sursa/gnd. Asta pentru ca nu am cascat bine ochii la schema si la datasheet. Mi-e ciuda ca am poluat topicul si ca ti-am consumat timpul cu prostia mea. Iti multumesc foarte mult pentru sprijin. Este cel mai cool proiect de statie pe care l-am vazut pana acum. :freaza:

@skipper, ma bucur ca am fost de ajutor.S-o folosesti cu succes!Daniel
Link spre comentariu
  • 2 săptămâni mai târziu...

Salut Daniel,

 

Propun o mica scimbare la schema, o mica protectie in cazul conectari gresite a letconului (sau a altui model de letcon), astfel inca sa nu se ajunga cu tensiune mare pe intrarea de ADC si anume conectarea serie a doua rezistente de 10k cu portul de ADC astfel incat orice tensiune >5V sa fie clampata la alimentare, suplimentar doua diode conectate inte intrarile ADC si tensiunea de alimentare (asta in cazul in care portul ADC nu are dioda de protectie).

 

Anul trecut am patit-o si eu, am ars un controller (portul ADC) din cauza neatentiei la pinii mufei. BTW statia mea merge perfect, are mai mult de un an :).

Link spre comentariu

Salut CATA2003,

o sa tin cont de propunerea ta pentru urmatorul release de HW. Pana atunci n-are rost sa modificam fisierele de pe site ca sa nu creeam confuzie.

De fapt, bazat pe feedback-ul mai multor useri care au avut probleme cu functionarea de la un traf 1x24V, ar fi mai bine sa inversam intrarile AIN0 cu AIN1, astfel exista un mod de lucru programabil cu care cred ca putem creste robustetea detectiei "zero-cross" pentru ambele variante (cu traf 2x24V sau 1x24V). Acest lucru il voi testa mai intai la varianta Ksol (BTW, n-am uitat de proiectul Ksol, doar ca lunile astea sunt incarcat cu multe altele) si dupa aceea probabil voi genera o noua revizie HW/SW de Esol cu aceste imbunatatiri incluse.

Ma bucur ca iti e de folos statia Esol, ai observat ceva probleme in perioada cat ai folosit-o?

Daniel

Link spre comentariu

Am doua statii implementate, una functioneaza aproximativ 4 ore pe zi, a fost realizata in noiembrie ( ar trebui sa-i verific calibrarea sa vad daca a fugit sau nu), a-2a merge mai putin, dar e perfecta. Sigura parte ce ar merita mai mult implementata este cu intrarea automata in std-by( in special daca este o statie ce functioneaza ~8 ore pe zi).Si anume detectarea automata de folosire sau nu a letconului si pe baza acesteia amanarea intrarii in std-by cu x minute.

Link spre comentariu
  • 5 luni mai târziu...
Vizitator parasole

Buna Daniel,

 

dupa ce nu am reusit sa gasesc o adresa email pe site, ma-m inregistrat pe forum ca sa pot comunica pe tema statiei eSol, o scula buna realizata la un nivel foarte bun conceptual si tehnic (eu am studiat practic toate proectele disponibile pe net...), si aici nu ma refer la carcasa care tot e una buna  :-)

 

La moment eu incerc sa modific codul pentru a putea utiliza statia cu virfurile Hakko T12, eSol e perfect pentru aceasta modificare deoarece ADC conversia se face in pauze la PWM out. Pe linga asta mai schimb si controlerul pe un atmega 328 respectiv voi realiza un amplificator pe lm328. Am studiat cu amanuntul codul, la moment pare sa inteleg cam toate modificarile necesare, dar am si citeva intrebari:

 

1. Sursa de alimentare va fi DC la 20 V, deci nu am zero-cross detection si voi modifica rutina cu variabila OS_u8StateCnt10ms pentru a starta converisa ADC la fiecare 20ms. Din cele citite pe forum am inteles ca in lipsa la zero-cross detection statia ar trebui sa se adapteze automat, dar din cod nu inteleg cum ar face asta, ceva nu inteleg sau in vesriunea 4.1 nu e activa?

2. ADC init va fi modificat pentru conversie standard, nu am intrare diff deci nu fac offset compensation. Aici am o intrebare legata functia ADC_u16ConvertTempToLsb, care e faza cu manipularea valorii de la ADC? Denumirea functiei ar trebui sa fie graitoare, dar nu sint sigur ca o inteleg asa cum a fost gindita:

  u32OutVal *= 90ul;
  u32OutVal /= 109ul;
  u32OutVal += 291ul;

 

3. Timer 1 prescaler comentariu e in contradictie cu setarile, pe cine sa cred:?

TCCR1B = (1 << CS11) | (1 << WGM13) | (1 << WGM12); /* Prescaler CLK/64 */

 

Ultima intrebare, am compilat codul cu winavr utilizind make file ce vine cu codul sursa si rezultatul e diferit daca compar cu fisierul hex de pe pagina web. Deoarece nu am inca controlerul la mina, am rulat codul in simulatorul Proteus si la fel resultatul e diferit, daca in cazul dump-lui compilat de mine am ceva miscare pe LCD screen apoi in cazul dump-lui luat de pe web nu am nimic... Posibil sa fi facut vre-o gresala in setarea de environment la simulare ca nu functioneaza correct nici una nici alta, dar oarecum se vede diferenta... Deci intrebarea e daca .hex gasit pe site a fost compilat exact din aceasi sursa v4.1 care se gaseste la fel pe site? 

 

Mentionez ca simularea e facuta cu codul original si nu modificat, am atasat fisierul .hex compilat de mine, poate cineva il verifica daca e ok sau nu...

 

Multumesc,

Alexandru

eSol.zip

Editat de parasole
Link spre comentariu

Salut Alexandru,

iti raspund acum scurt urmand ca atunci cand ajung acasa sa putem elabora raspunsurile daca mai sunt intrebari:

R1) Din cate imi aduc aminte am instrumentat in cod un timer hardware cu perioada de 10.2ms adica un pic mai mult decat semiperioada unei alternante a tensiunii de pe retea (220V). Timer-ul acesta declanseaza o noua perioada de PWM. Zero-cross detection restarteaza acest timer la 10ms (100Hz). Daca ZCD nu se mai intampla atunci perioada este data doar de timer (10.2ms).

R2) Formula respectiva (u32OutVal *= 90ul;  u32OutVal /= 109ul;  u32OutVal += 291ul;) este de fapt ecuatia dreptei ce trece prin doua puncte de temperatura masurate de mine cu un termometru pe varful statiei de lipit (cred ca la 100C si 400C). Designul eSol porneste de la premisa ca senzorul PTC este liniar in range-ul dorit (50C...450C) si din masuratorile mele chiar se intampla acest lucru (+/- 2..3 grade C)

R3)Foarte posibil sa fi e un comentariu mai vechi gresit :)

R4) Nu-ti fa mare grija ca fisierul executabil (*.hex) nu iese identic la tine ca cel de la mine, foarte posibil sa avem versiuni de complilator gcc diferite... Pune codul pe AVR-ul fizic si testeaza-l acolo :), intrucat nu stiu cat de realist este un simulator la simularea unor task-uri derivate din timere hardware . Optiunile de compilare ar trebui sa fie identice in cazul amnadurora, eu le folosesc de asemeni pe cele din Makefile.

 

Poti sa ne dai mai multe detalii legate de proiectul tau?

Cum e senzorul de temperatura din Hakko T12: termocupla, PTC?

Circuitul LM328 este amplificator de instrumentatie? Ai un link cu datasheet-ul?

Ai realizat deja un PCB? Mi-ar placea sa vedem niste poze cu dispozitivul daca se poate...

Hope it helps,

Daniel

Link spre comentariu
Vizitator parasole

Buna Daniel, 

 

multumesc mult pentru raspuns, acum e clar, cum de nu am realizat ca de fapt e calibrarea :-)

 

Despre "proectul" meu, la moment nu am multe, numai am primit creionul si astept placa cu controler, ceva gen arduino dar fara usb si bootloader:

http://www.aliexpress.com/item/Free-Shipping-Pro-Mini-Atmega328-5V-16M-Replace-ATmega128-For-Arduino-Compatible-Nano-With-Pin/1922453217.html

http://www.aliexpress.com/store/product/Hakko-FX951-Soldering-Handle-T12-Soldering-Tips-Iron-Handle-With-2pcsT12-BL-Solder-Iron-Tips/918038_2043297180.html

 

Nu voi face un cablaj dedicat, va fi un breadboard mic atasat de placa controler. Pe dinsa va fi oamp-l lm358 (scuze pentru eroare) si 7-seg LED cu un encoder. Sursa de alimentare e una generic de la un laptop, de aici numai DC si fara zero-cross. Fiindca virful T12 are termocupla inseriata cu elementul de incalzire, va fi modificata un pic si partea de putere. O sa postez ceva mai tirziu toate modificarile planificate.  

 

Cit despre virful Hakko T12, cred ca merita toata atentia. Eu am o statie Hakko 936 cu virfuri tip 900, e similara cu ce am vazut pe forum, T12 e net superior. Fiecare virf are integrat termocupla cu elementul de incalzire, au o inertie termica redusa (doar in virf e metal solid) respectiv mult mai precise la mentinerea temperaturei.

Recomand un search pe net, informatie e foarte multa:

https://www.google.co.jp/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=hakko%20t12

 

In Japonia un virf costa aprx 12-15 usd, pe ebay-aliexpress sint la doar 5 usd, o fi ele neoriginale dar dupa feedback-ri sint bune. 

 

O zi buna,

Alexandru

Link spre comentariu
Vizitator parasole

Buna Daniel,

 

te rog sa ma clarifici care era idea utilizarii pinului  PA3 Spare, pe schema nu e conectat si e utilizat doar in OS_vBackgroundTask?

Ar trebui sa fie vre-un LED pe acolo sau doar utilizat la debugging si a ramas necomentat in functia OS_vBackgroundTask?

 

Au inceput sa-mi vina componentele, ramine sa vad pe care placa va fi mai bine de montat... 

 

BR,

Alexandru

post-237854-0-29502100-1414633877_thumb.jpg

Link spre comentariu

Buna Daniel.

 

Trebuie sa-ti multumesc pentru a 2-a oara (prima la STK500V2): Multumesc. Am terminat de realizat statia (cu toate componentele exact ca in site - inclusiv carcasa).

 

Senzatia este ca am un Rolls-Royce fata de vechea mea  statie de lipit.

 

Ma gandesc sa-i imbunatatesc suportul de stand-by prin instalarea unui senzor in suportul de letcon (in zona in care se aseaza manerul letconului)- senzor care sa determine atat start timer pt stand-by (parca 15 min este acum) la asezarea letconului in suport cat si iesirea din stand-by la ridicarea letconului de pe suport.

 

post-222399-0-19849300-1415041637_thumb.jpg

 

In momentul actual iesirea din stand-by o fac prin rotirea encoderului.

 

Pentru asta trebuie sa-mi comand ceva senzori foto reflexivi f. mici (sa nu mutilez mult suportul) sa ma joc un pic cu ei si sa reusesc sa inteleg codul sursa de le eSol (cum sunt la inceput cu programarea pe microcontroler (AVR) presimt ca va dura saptamani) - oricum daca ai timp de vreo sugestie este binevenita.

 

 

Multumesc mult

 

Numai bine

Radu

 

 

 

Link spre comentariu
Vizitator parasole

Ma gandesc sa-i imbunatatesc suportul de stand-by

 

Buna Radu,
 
m-am gindit si eu la solutia stand-by si la moment solutia e sa integrez un "hall" sensor in maner iar pe support sa lipesc un magnet mic care va actiona asupra sensorului cind letconul e pus in support.
 
O zi buna,
Alexandru
Editat de parasole
Link spre comentariu
Vizitator parasole

Buna,

 

am terminat cu modificarea codului si adaptarea pentru atmega328p, am facut un filmulet cu simularea proectului in Proteus:

 

 

Nu am facut comentarii, sper sa fie clar, altfel voi raspunde la intrebari daca vor aparea :-) Din schimbarile majore e modul de ADC conversie, atmega328p nu are OPA cu intrari diff.

Punct doi, introducerea verificarii daca PWM e UP si dupa ADC conversie si in caz ca e UP se utilizeaza ultima valoare in loc de valoarea posibil eronata.

Trei, am mai itrodus in preset la 450 grade.

Am scos zero-cross detection si PWM restart, nu e nevoe de aceasta functionalitate in acest proect.

Proteus nu are model de encoder deci nu la-m testat si pe el, dar cred ca e OK :-)

 

Urmatorul pas realizarea in HW si calibrarea  pe viu...

 

Daniel un multumesc aparte pentru cod facut public, o realizare excelenta si foarte bine structurat, a fost relativ usor sa ma clarific in el, tinind cont ca sint doar un hobist...

 

Am postat in comentariu la film si adresa web cu proectul Esol, sper ca nu e o problema...

 

BR//

esol_atmega328.zip

Editat de parasole
Link spre comentariu
  • 2 săptămâni mai târziu...

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări