marți, 24 iulie 2018

Ceas cu reglaj pe lcd Nokia

Inspirat de articolul lui Nicu Florica am adaptat codul lui pentru un display Nokia. Am renuntat la ceasul analogic pentru ca rezolutia acestuia este doar de 64x64, si am adaugat un DHT11 pentru afisarea temperaturii si umiditatii. In plus am adaugat si o fotorezistenta care controleaza lumina de fundal pentru a-l face vizibil si pe timp de noapte. Cod pe github.
Si in aceasta situatie am cautat sa-l fac cit mai vizibil. Celelalte functionalitati sint cele descrise de Nicu Florica pe blog, partea de reglaj fiind identica.


I-am facut si o alimentare de back-up cu un acumulator de tip 18650
Schema de legaturi se poate deduce foarte usor din codul publicat pe github.
Display-ul Nokia e conectat conform:
//U8GLIB_PCD8544 u8g(13, 11, 10, 9, 8);// SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Reset = 8
In cazul meu: U8GLIB_PCD8544 u8g(8, 9, 12, 10, 11);
Senzorul DHT11 pe A0 si pe A2 fotorezistenta

joi, 5 iulie 2018

Recuperare bec LED

Zilele astea a cedat electronica la doua becuri cu LED de 18W. Partea electronica era in dulie incastrata intr-o chestie foarte rigida, si nu s-a putut recupera nimic, avea doar o gaura neagra pe unde a iesit fumul. Dupa demontare am constatat ca led-urile sint ok si si incep sa lumineze incepind cu 23Vcc.
Ca sa nu le arunc le-am adaptat un circuit de tip joule thief conform schemei de mai jos:
Eu am folosit un BD139, iar transformatorul l-am facut pe un inel de ferita  cu dimensiunile in mm de 10/3/2. Bobina din baza tranzistorului are 20spire CUEm de 0,2mm, iar cea din colector 60spire CUEm de 0,3mm. Rezistenta se tatoneaza astfel sa se obtina un randament luminos bun la un tranzistor cit mai rece.  La alimentare de 1,2V tranzistorul e rece (aici a mers fara rezistenta), insa lumina este destul de slaba. La alimentare de 3,7V dintr-un acumulator de tip 18650 tranzistorul de incalzeste usor, motiv pentru care i-am atasat un mic radiator. In acest caz consumul creste la circa 0,4A, creste amplitudinea semnalului din colector de la 27V la aproape 50V si frecventa scade de la 37KHz la 4,2KHz, ceea ce a dus la o lumina apropiata de cea de dinainte de a scoate fum. 
In poza apare 0,57A deoarece se incarca si acumulatorul.
 Pentru teste am folosit un acumulator recuperat de la un laptop, care a asigurat un iluminat normal aproape 8ore, dupa care a inceput sa se simta scaderea nivelului de lumina.
 Aici se poate vedea cum a iesit transformatorul

duminică, 1 iulie 2018

Control ton cu TDA1524 si arduino

Cu ceva timp in urma am realizat un corector de ton cu TDA1524 caruia i-au cam cedat potentiometrii. Asa ca am testat inlocuirea acestora cu un arduino. Am preluat materialul lui Nicu Florica caruia i-am adus mici modificari.
Schema este preluata fara nici o modificare:
La iesirile spre TDA1524 am inseriat cite o rezistenta de 1K cu un 10microF la masa.
In codul meu am modificat PWM-ul la 222 in loc de 255 ca sa iasa 4,2V la maxim conform datelor de catalog ale lui TDA1524. In plus ca sa am un ordin de marime asupra valorilor reglate le-am afisat si pe acestea de LCD. 
Ca mod de functionare daca se apasa butonul meniu se trece pe rind la reglat volum, balans, bas si inalte. Ajustarea se face cu cele doua botoane plus si minus. Daca nu se apasa butonul meniu din plus si minus se regleaza doar volumul. Era obositor sa trec prin tot meniul doar pentru reglajul volumului, care este manevrat mai des.

Imagini de la teste
  • La initializare afizeaza starea curenta, cea memorata la ultimul reglaj:


  •  Placa corectorului de ton pe care am lipit rezistentele de 1K si condensatorii de 10micro. Mijlocul potentiometrilor s-au sectionat de pe placa.

  •  In spate este un amplificator cu TDA2616 pus rapid pe o placa de test ca sa pot auzi efectul reglajelor. Am testat cu un arduino uno caruia ii voi transfera controlerul pe un cablaj imprimat impreuna cu cele trei butoane, rezistentele si condensatorii. (probabil si TDA-ul functie de spatiul din caseta)


  •  Valorile afisate sint de la 0 la 38


  •  Nu m-am chinuit sa aliniez datele afisate pentru ca inca sint in dubii daca voi folosi LCD-ul asta sau trec pe un TFT.


vineri, 25 mai 2018

Priza programabila utilizind arduino

Deoarece mi-a cedat priza programabila luata din magazin, am hotarit sa mi-o fac singur. In cazul meu aceasta sta de regula in aer liber, si datorita mediului cedeaza ori butoanele care nu mai fac contact, ori display-ul caruia ii crapa banda de cauciuc cu contacte. Cele din comert sint ceva mai stufoase, insa eu am nevoie doar sa porneasca zilnic un releu pe un interval orar stabilit.
Nu am avut chef sa inventez alta roata asa ca mai intii am cautat sa vad ce au facut si altii. Solutii sint multe (mai mult sau mai putin complicate), dar de lene am ales varianta cea mai simpla, unde puteam utiliza arduino.
Am pornit de la un acest proiect de ceas cu alarma caruia i-am adaptat codul la ceea ce am gasit in sertar.
Pentru teste am folosit un LCD 16x2 cu I2C, un arduino nano si un modul cu DS1307.
Initial am mers pe varianta omului cu 3 butoane pe 3 intrari separate . Ulterior in speranta de a folosi un ATTINY85, am modificat codul pentru 3 butoane legate la aceasi intrare adaptind la cele 3 butoane 3 rezistente de 10K dupa informatiile din link. Din pacate aceasta versiune de cod nu incape in ATTINY si va ramine in studiu.
Codul ocupa destul de mult:

Fazele de testare arata ca mai jos:
In dreapta sus este ora de pornire (P), iar sub el ora de oprire (O)
In stinga sus ora curenta, iar mai jos data, desi in acesta aplicatie informatia este inutila.
La apasare butonului "-" se poate porni releul manual
 La apasarea butonului SET ( cel ce pune la masa intrarea A3) se trece in modul setup (cel din mijloc este + iar capatul -)
 La apasari succesive cursorul ">" se deplaseaza in stinga fiecarui element de reglat, cu celelate 2 butoane "+" si  "-" se executa reglajul.
 Setare ora si minut pornire
 Setare ora si minut oprire
 Se salveaza datele in EEprom
Releu pornit
In curind cind vor sosi circuitele DS1307 voi utiliza un LCD16x2 fara I2C, cu un 328 simplu, puse toate pe un circuit imprimat, adaptat la cutia folosita.

Trebuind neaparat o bucata functionala l-am pus intr-o doza PT (pe tencuiala):
De data asta am folosit un RTC mai mic ca dimensiune cu un LCD fara I2C, si am pus un ATMEGA328. Releul l-am lipit peste priza, iar linga el am pus o sursa de 5v/700mA.





joi, 17 mai 2018

Sursa de tensiune 1,2-30V 0-8A cu XL4016

De curind mi-au sosit citeva circuite XL4016 care pot furniza un curent pina la 8A, asa ca am hotarit ca trebuie neaparat un reglaj de curent.
Deci 0,77USD/buc

Nu aveam timp sa reinventez roata, asa ca am abuzat dn nou de google pentru materiale ajutatoare. Astfel am descoperit ca exista un modul chinezesc ce foloseste acelasi circuit, cu reglaj de tensiune si curent, iar un rus i-a scos schema si la el pe blog furnizeaza foarte multe detalii .

Schema gasita este mai jos:
I-am "calcat" un cablaj imprimat ca mai jos

Traseele de masa si alimentare le-am dublat cu sirma de la cablu UTP pentru a suporta curentul de 8A

 Bineinteles ca au fost necesare si citeva punti pe fata cu componente:
Bobina are 18 spire CUEm 1mm pe un tor recuperat dintr-o sursa de ATX care masurata are 62microH
I-am atasat si un V/A cu ATTINT85  caruia i-am modificat codul pentru rezistenta de 0,01 Ohm ce este folosita ca traductor de curent, unde se poate vedea tensiunea maxima, in cazul meu 25V ca atit scotea sursa ATX ce o modificasem.
Pe radiator este XL-ul, dioda dubla si stabilizatorul de 5V
 Test limitare curent
 La aproape 6A a stat circa jumatate de ora, cu radiatorul din imagine care s-a incalzit in limite accepabile, in sensul ca puteam sa tin mina pe el. Cablurile de legatura (0,7mm) au fost singurele ce s-au incins binisor datorita sectiunii mici. Ca sarcina am folosit un bec de far auto. 
Spre final ma declar foarte multumit de modul in care munceste, mai ales faptul ca nu necesita un radiator foarte mare, mai ales ca pe viitor va fi folosit la maxim 4A limitare data de transformatorul folosit.
In timpul testelor am mai facut niste mici modificari in schema pentru ca led-ul de scurt cel de pe pinul 7 al AO functiona pe invers. Modificarile le-am facut pe spatele cablajului si voi tine cont de ele la urmatorul proiect. Schema am gasit-o desenata, eu doar mi-am aplicat modificarile mele. In link este si o alta varianta de cablaj, dupa chema initiala.
Cablajul dupa schema mea este pe OneDrive.- versiunea toner, manual si dispunere componente Este urcat si fisierul sursa creat cu PcbWizard .

sâmbătă, 12 mai 2018

Radio cu TEA5767 comandat de ATTINY85 afisare pe OLED

Am testat un radio foarte simplu, cu TEA5767, comandat de ATTINY85 cu afisarea frecventei pe un OLED. Pentru cautarea posturilor am folosit o singura intrare cu 2 butoane.
Schema este urmatoarea:
Iar modulul cu TEA5767 este:

Deorece resursele lui ATTINY85 sint reduse am abuzat de google pentru a cauta ceva similar. Astfel am gasit aici un library minimal pentru TEA5767,  si aici pentru OLED.
Codul testat este pe github.
Initial am testat cu un OLED 128x64 apoi amgasit un 128x32.
Viteza de reactie este destul de buna, insa afisarea frecventei este putin intirziiata, refresh-ul se face la cca 2-3 secunde.
Imagini de la teste:
 In poza apar trei butoane pentru ca initial am vrut sa-i pun un buton pentru MUTE, insa codul actual ocupa 99%


duminică, 6 mai 2018

Sursa 0-30V 0-3A PSU KIT

Cu ceva timp in urma a sosit un kit de sursa 0-30V/0-3A si m-am apucat sa-l testez. Anterior mai luasem unul de la alt chinez care avea o problema in sensul ca la pornire intra direct in protectie, trebuind oprit si pornit din nou ca sa revina la normal. Acesta este deja pus intr-o cutie, iar utilizatorul s-a obisnuit cu el asa. 
Dupa plantarea tuturor componentelor am observat ca si acesta se comporta similar. Asamblat arata ca mai jos:
Alimentarea am facut-o din transformatorul din imagine (24V/63VA):
Cautind schema am mai gasit pe cineva care  a sapat la rezolvarea problemei, si dupa cum se poate vedea la el pe blog a studiat in amanunt problema, scutindu-ma pe mine de studiu.
Schema originala este mai jos:

Asa ca am eliminat Q1, R13 si R14, si am trecut la teste. Problema initiala cea cu pornire in protectie parea ca se rezolvase. Insa desi pe condensatorul de filtraj aveam 35V iesirea nu se regla peste 21V, pentru asta am masurat tensiunea pe iesirea lui U1 care era de 6,2V. Am inlocuit R4 care initial era de 4K7 cu una de 1K2, astfel am obtinut o tensiune constanta (imuna la consum) de 11,8V, rezultind reglajul iesirii pina la 27V. Valoarea minima a tensiunii pleca de la valori negative problema rezolvata din reglajul lui RV1. Stabilizatorul 7824 l-am inlocuit cu 7812 pentru a folosi un ventilator de 12V caruia i-am atasat  un mic radiator pentru ca functiona suficient de fierbinte (ventilatorul folosit lua 0,12A la 12V). Testele le-am facut cu un bec auto de semnalizare care la 12V consuma 1,6A, iar la 5V consuma 1A. TL081 venite cu kit-ul au primit alta destinatie si in locul lor am pus niste LM741 recuperate de pe niste placi mai vechi.

Dupa circa o ora de teste la 12V/1,6A diodele din puntea redresoare  au cedat impreuna cu Q4.

Am trecut la un mic upgrade. Am inlocuit diodele cu 10A10 care conform catalog ar avea 10A, iar in locul lui Q4 am pus doua 2N3055 la care pe fiecare emitor am inseriat cite un rezistor de 0,1/5W, am inlocuit R7 cu una de 0,22/5W care ma lasa pina la 4,5A. A iesit ca mai jos:


De data asta a stat vreo 3 ore in teste  si a rezistat cu succes, diodele din punte fiind foarte putin calde, Probabil se vor incinge mai tare la curenti mai mari, dar in caseta ce va fi montat va avea un ventilator chiar deasupra placii care sper sa-i asigure o racire suficienta, sau voi renunta la ele pentru o punte monobloc ce o voi monta pe radiatorul 2N-urilor. Radiatorul din imagine (fara ventilatie) abia s-a incalzit dupa trei ore desi cele doua 2N3055 au disipat aproape 37W. Q2 a ramas rece.
Micsorind valoarea lui R7 ar trebui crescuta valoarea lui R17 dar mie mi-a fost lene s-o mai scot, mai ales ca nu ma deranja foarte tare. In aceata situatie pozitia de curent minim a lui P2 determina intrarea in protectie, insa cursa potentiometrului este foarte mica pentru a iesi din protectie. 
R2 si R3 ar mai trebui inlocuite cu altele de putere mai mare pentru ca se incalzesc semnificativ.

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 ...