This is an old revision of the document!
Autor: Radu-Leonard Rica
Proiectul are ca obiectiv implementarea unei statii programabile de lipit.
Statia va afisa temperatura letconului in timp real pe un LCD,
va avea un meniul navigabil din encoder rotativ si 3 butoane programabile din meniu.
Am conectat LCD-ul prin conexiune paralela.
Am conectat 2 butoane si encoderul rotativ, cu care setam temperatura.
LCD-ul afiseaza implicit o pagina cu informatii(temperatura currenta, temperatura setata, procentul de putere).
La apasarea lunga a encoderului rotativ se deschide un meniu de setari in care putem modifica daca vrem ca buzzerul sa fie activ sau nu.
Pentru a termostata temperatura letconului am folosit algoritmul PID.
Am comandat lectonul cu ajutorul unu MOSFET IRLB8743PbF.
Citirea temperaturii am facut-o din senzorul(termocupla K) din letcon cu ajutorul unui modul MAX6675 prin SPI.
Cand ajunge la temperatura setata, statia ne anunta printr-un mesaj sonor generat de buzzer.
Din schema lipseste sursa de 24V 5A, coboratorul de tensiune, heaterul(un rezistor), si circuitul de comanda cu mosfetul irlb8743.
Citirea de la modului MAX6675K necesita un delay de 200ms. Am realizat acest lucru non-blocant cu ajutorul functiei millis(). Toate butoanele au debounce, iar butonul principal, cel al encoderului rotativ suporta si long-press, pentru a schimba intre meniuri. Pentru termostatare am folosit algoritmul PID. Am o banuiala ca perioada de esantionare este prea mica si derivata nu isi face efectul. La setarea unei temperaturi, algoritmul are putin overshoot, dar dupa o perioada integrala rezolva situatia si se stabilizeaza la +-1 grad celsius. Encoderul rotativ este atasat unei intreruperi. Astfel, am obtinut o interfata foarte fluida, care raspunde foarte bine la comenzi.
In urma acestui proiect mi-am consolidat cunostiintele de programare, am invatat mai multe despre algoritmul PID, despre realizarea unei interfete eficiente, non-blocante, foarte placute estetic si cel mai important am realizat un aparat foarte robust, compatibil cu orice letcon de pe piata care are termocupla de tip K, foarte bun pentru a realiza in continuare alte proiecte de acest tip. Majoritatea testelor le-am realizat cu o sursa liniara cu transformatoare. De cand am montat varianta finala, cu sursa in comutatie, valorile constantelor algoritmului PID nu se mai potrivesc. Cu putine modificari, statia de lipit va functiona mai bine decat majoritatea variantelor din comert.