Pentru a se misca mai repede am mai adaugat 2 butoane pentru incrementare cu pas de 10, era foarte lung timpul de parcurgere de la minim la maxim. Pe display am mai afisat in partea de jos numarul de pasi pentru a regla reactia negativa de pe primul AO (detalii experimentate sint in link). Din semireglabilul de 10K de pe pinul ADJ al lui LM317 reglam tensiunea minima, in cazul meu am reusit s-o duc la 1,82V fara a suprasolicita tranzistorul de comanda caruia nu i-am mai pus protectie. (Am incins 2 bucati si am topit 2 semiglabili multitur de 10K).
Tensiunea de -5V am facut-o conform schemei:
Asa cum am scris in articolul anterior rolul celui de-al doile AO este descris de Nicu Florica la el pe blog.
Im plus am adaugat 3 regulatoare: 7824 pentru AO, 7812 pentru ventilator, si 7805 pentru Arduino.
Transformatorul folosit este destul de generos si nu simte consumul suplimentar la iesirea de 18Vca.
Eu am folosit un AO rusesc dublu K157YD2 care era disponibil in sertar, dar se poate folosi orice AO.
Codul este pe github.
Ca traductor de temperatura am folosit tot LM35.
Imagini din timpul testelor finale mai jos:
Aici am reglat reactia negativa
Radiatorul tranzistorului regulator este temporar ca sa nu se incinga accidental la reglajul tensiunii minime.
Aici are si consumator un bec auto de frina. Din cele 5 butoane (recuperate e la un copiator) sint folosite momentan doar 4. primele 2 + - din 10 in 10 pasi si urmatoarele + - cu pas ce 1. (Avem 8biti iar plaja de reglaj este de la 0 la 256, cu pas ce 60mV)
Tensiune minima.
Pe radiatorul de AMD am lipit puntea redresoare (recuperata de la o sursa PC), cele trei stabilizatoare, si LM-ul 317. Aici am facut montajul in aer pentru erau prea multe fire de tras la placuta. In acest moment ventilatorul nu este alimentat pentru ca nu a fost nevoie desi aveam un consum de cca 12W pe becul de sarcina.
Diferenta de afisaj de TFT e din cauza tensiunii de 5V a lui Arduino, in cod este setata valoarea ce mi-o furniza USB-ul laptopului.
Tensiune maxima