Se afișează postările cu eticheta voltmetru. Afișați toate postările
Se afișează postările cu eticheta voltmetru. Afișați toate postările

sâmbătă, 28 septembrie 2019

Voltmetru dual cu AD7705 pe OLED I2C

Am testat funcționarea pe arduino nano a unui modul convertor analog digital  pe 16 biți cu AD7705 cu interfață SPI ca cel din poza de mai jos:


Modul de conectare la arduino se găsește aici, către finalul fișierului: https://github.com/kerrydwong/AD770X/blob/master/AD770X.h  :

pinMOSI = 11; //MOSI
MISO = 12; //MISO
SPIClock = 13; //SCK
CS = 10; //CS
RST=RST arduino

După ce am verificat (pe serial monitor) exemplul din lib, am conectat un OLED I2C 128x32, am pus V- (de la modulul CAN) la GND și am aplicat tensiune pe ambele V+ dintr-o sursă dublă cu reglaj independent, a ieșit ca mai jos:
 Aici se poate vedea valoarea sursei de semnal ce am aplicat-o pe cele două intrări V+:
Precizia si liniaritatea (pe o plajă de 0-1,5V) par să fie destul de bune, cel puțin comparativ cu aparatul de măsură folosit.
Codul testat este pe github.

Update 25-apr-2022

L-am adaptat pentru afișare tensiune și curent.
Tensiunea măsurată

Și curentul măsurat:




duminică, 7 ianuarie 2018

Modificare sursa ATX pentru incarcare acumulatori auto

Am modificat o sursa ATX ceva mai serioasa ce foloseste la comanda circuitul 2005B, cu scopul de a o transforma in incarcator auto. Google m-a ajutat sa gasesc data sheet-ul circuitului si de aici a fost relativ simplu.
Initial am masurat tensiunile de pe pinii 3, 4 si 5.
Am folosit o placuta de test pe care am lipit 2 potentiometri multitur la care capetele le-am legat intre masa si +5V de pe firul violet (aceasta tensiune este permanenta pe sursa), dupa care am reglat 3,3V si respectiv 4V.
Pe cablajul sursei am sectionat traseele de la pinii 3, 4, 5 si am legat +5V de la firul violet la pinul4, apoi 3,3V la pinul 3 si 4V la pinul 5, in felul acesta am pacalit sursa ca are toate tensiunile corespunzatoare.
Am scos condensatorul de 2200/16 de pe bara de 12V fir galben si l-am pus in locul celui de pe bara de 5V fir rosu, iar pe bara de 12V am pus un condensator de 2200/25V. In rest nu am modificat nimic.
Pinul 2 al lui 2005B este responsabil cu reglajul tensiunilor de iesire. Dupa ce am identificat rezistoarele de placa  corespunzatoare divizorului de pe pinul 2 am constatat ca suma rezistentelor este de cca 10K, asa ca am luat un potentiometru de 50K la care mijlocul l-am dus la pin 2 un capat la masa si un capat la firul rosu +5V, Am inceput sa testez sa vad intre ce limite se poate regla tensiunea de iesire, si a rezultat o variatie stabila intre 9 si 19V. Astfel pe capatul legat la 5V am inseriat un rezistor de 5,6K, iar pe capatul de la masa 2,2K. Rezistentele din divizorul original nu au fost scoate afara, potentiometrul venind suprapus peste acestea.
Protectia la scurtcircuit o face pinul 6,  caz in care la disparitia tensiunilor blocheaza oscilatiile de pe tranzistorii de putere.
Initial am testat incarcarea unei baterii auto cu un indicator tensiune/curent cu 7 segmente chinezesc, care a cedat foarte repede. Asa ca am facut indicatorul cu arduino si un oled I2C cu rezolutia de 128/32, caruia ulterior i-am adaugat si functia de deconectare automata .
In paralel cu contactul NO al releului am mai pus un push buton care apasat porneste sursa si se regleaza tensiunea de iesire/incarcare la 13,9V, la eliberarea butonului sursa intra pe standby., insa arduino ramine alimentat.
Acum se poate cupla bateria, arduino va detecta tensiunea acesteia, si daca este mai mica de 13,8V va cupla releul care de fapt pune la masa firul verde, si astfel poneste sursa. Cind bateria va fi incarcata tensiune la ajunge la 13,8V si va decupla releul, situatie in care arduino monitorizeaza bateria.
Teste am facut deocamdata cu un acumulator mai mic ca sa pot vedea repede cum se comporta.

Aici se poate vedea placuta cu semireglabilii ccu care am pacalit-o.
Asta este sursa ce am modificat-o
Tensiunea minima rezultata:
Tensiunea maxima:
Legaturile cu arduino:
Iar acum la lucru:


vineri, 22 decembrie 2017

Indicator tensiune/curent/regulator temperatura radiator cu arduino afisare pe TFT 1,8"

Necesitatea a venit de la existenta unei surse cu L200 cu reglaj tensiune/curent, ce nu avea nici un fel de indicator la care trebuia mereu sa folosesc mereu doua instrumente de masura. (mai ales cind voiam sa incarc sau sa verific acumulatori  atipici).
Astfel m-am orientat la ce am gasit prin sertar, si am folosit un arduino pro mini cu un TFT de 1,8" cu driver ST7735.
La partea de masurare m-am inspirat de la Nicu Florica, iar teoria este foarte pe larg explicata de el si nu mai revin asupra ei.
Ca traductor de curent am folosit o rezistenta SMD R050 preluata de pe un modul chinezesc decedat.
Rezistentele din divizor(68K si 1K) au fost masurate inainte de utilizare pentru a putea introduce valorile in cod.
Initial indicatia tensiunii era constant mai mica cu 0,2V si a curentului cu x2 mai mare. Probabil datorita tensiunii de referinta a lui arduino pro mini care nu are pin pentru Vref scos in exterior, acesta fiind o varianta cu un circuit integrat foarte mic si mi-a fost foarte dificil s-o masor corect. 
Acesta este motivul pentru care in cod apar liniile:

tft.println(tensiune+.2);
tft.println(current/2);

In plus am mai adaugat si un indicator de temperatura cu LM35 ca sa pornesc ventilatia numai cind este necesar.
Deocamdata l-am realizat pe o placa de test, urmind sa-i fac si un cablaj imprimat.
Partea de legaturi electrice este foarte simpla si se poate deduce foarte usor din cod.
Ce mi-a iesit se poate vedea mai jos:
Cablajul sursei impreuna cu transformatorul sint inghesuite intro carcasa de sursa PC. Pentru reglaj folosesc potentiometri multitur, ce asigura o ajustare foarte fina.
Transformatorul este de la UPS defect si are in secundar 2x8,5V/CUEm 2mm, si 1x17V CUEm0,7mm (aceasta din urma am folosit-o pentru alimentarea lui arduino si a ventilatorului). 12V sint scosi dintr-un LM317, care alimenteaza apoi un 7805. Nu este necesar radiator deoarece in situatia mea se mentin destul de reci, caldura abia perceptibila la degete.

 Led-ul de culoare rosie indica pornirea ventilatorului.
 O comparatie fata de un aparat de masura:

Pinout-ul lui arduino si a TFT-ului folosit:
similar cu:






sâmbătă, 26 august 2017

Sursa reglabila adaptata din sursa PC cu TL494

Sursa reglabila adaptata din sursa PC cu TL494

Din discutiile cu Nicu Florica si citeva informatii furnizate m-am hotarit sa transform o sursa de pc in sursa de laborator.
Informatiile de baza le-am gasit aici si aici.
Am reusit sa gasesc o sursa defecta ce avea condensatori explodati si folosea TL494.
Am inceput prin a identifica si elimina componentele conform schemei:
La eliminare trebuie identificate cu atentie componentele aferente lui T3 pentru ca acesta furnizeaza 5 si 12V din acest 12V se va alimenta ventilatorul de racire iar din 5V se va alimenta si placuta cu Arduino
Initial am facut teste in "aer":


Nu am gasit valorile rezistentelor din divizorul ce furniza referinta de 1V pe pinul 2 al circuitului, si am folosit un semireglabil de 10k. 
La transformatorul T3 nu am eliminat decit condensatorii electrolitici si pe infasurarea de 12V am lipit un condensator de 4700/35V.
Astfel am observat ca reglind o referinta de 1,6V tensiunea de iesire variaza de la 1,3V-28V. In aceasta situatie nu am mai facut modificarea din schema, ci am lasat dioda dubla care deja era montata pe radiator. Situatia mi-a convenit de minune pentru ca nu aveam la indemina puntea sugerata de italian.
Spre final am mai pus inca un condensator de 4700 si bobina L2. Cu un singur condensator apare riplu la consum de peste 4A.
Fiind toate OK am finalizat modificarile facute.


Acum trebuia sa rezolv problema afisarii curentului si tensiunii, si termostatarea incintei. Sursa de inspiratie a fost tot materialul publicat de Nicu.
Din cauza carcasei nu am gasit loc de montaj pentru un LCD 16x2, si am folosit unul 8x2 care era luat mai demult de pe aliexpress. Trebuia sa gasesc loc si la cei 2 potentiometri de reglaj , placa de arduino ce o aveam disponibila, si loc de racire la cele 3 rezistente de 0.2Ohm  care dau informatiile despre curentul de iesire.
Si aici a trebuit sa adaptez informatiile de la Nicu la situatia mea. Am folosit partea de masuratoare utilizata de el:
Mai departe am folosit un LM35 pentru masurarea tensiunii, iar la comanda ventilatorului un 2N2222, care era suficient pentru ventilatorul existent pe carcasa sursei. Detaliile se pot vedea din codul de aici.
Spre final am decupat cutia si a iesit ca mai jos:






Amplificator ultra simplu cu MOS 40W/8Ohm la 2x30V

 Am început construcția unui amplificator cu tranzistori MOS după o schemă proiectată de Ionel Epure , care se împacă foarte bine cu boxele ...