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

joi, 27 august 2026

Voltmetru 0-35V, ampermetru 0-15A si termostat cu Attiny85

Am meșterit un  indicator pentru tensiune, curent și temperatură cu Attiny85. Ca senzor de tensiune am folosit INA226 cu un șunt de 0.001Ω, iar pentru temperatură am optat pentru un termistor de  10KΩ, iar afișarea pe un LCD16x2 cu interfață I2C. Tensiunea este masurată până la maxim 40V recomandat 35V, iar curentul pina în 10-15A (nu am urcat mai sus pentru datorită cablurilor de test, la 15A șuntul a ajuns la circa 50 grade)

Programarea lui Attiny85 am făcut-o cu ajutorul lui arduino conform informațiilor de aici.

Schema rezultată este mai jos, iar consumul fără ventilator pornit dar cu iluminarea LCD-ului pornită este de 30mA.




După o consultare serioasă cu Gemini AI am reușit să facem un cod funcțional și stabil, iar acesta este urcat și pe github. În final codul compilat a ieșit neașteptat de mic.

Cum încă aveam loc în memoria lui Attiny85 am implementat și o ieșire pentru un ventilator, cu histerezis la 50 grade ON, la 45 grade Off, iar starea ventilatorului este afișată și pe LCD în dreapta jos. Valorile de histerezis sunt setate direct in cod.
Calibrarea am făcut-o comparativ cu un GDM-9052 iar abaterea obținută este  +/- 0.02 cu o foarte bună liniaritate in limita a +/-0.02.
Urmează să-l adun pe un cablaj pentru a-l putea abuza mai serios fără pericol de a ieși vreo sârmă. Deocamdată pare foarte OK și reacționează neașteptat de bine.

Update 28-aug-2026 -> PCB-ul: (este urcat pe github)




Sursa 2 (dreapta) alimentează cu 12V montajul, iar sursa 1 (stinga) este cea de test.










miercuri, 5 august 2026

Ceas wi-fi si statie meteo cu ESP8266 si TFT 1,3" ST7789

 Am mai găsit pe internet aici in link un ceas frumos cu stație meteo pe care m-am hotarât să-l testez și să-l vad ce poate.Proiectul inițial este realizat cu ESP32, însă cu ajutorul lui Gemini AI i-am făcut o conversie la ESP8266.

Layout-ul original este ca mai jos, pe un TFT ceva mai mare și ca dimensiune și ca rezolutie.


Schema de conexiuni este identică cu cea din articolul anterior.


Eu aveam disponibil un TFT de 1,3" cu rezoluție 240/240  iar în urma unei discuții destul de stufoase cu Gemini a ieșit ca mai jos:


Codul cu modificările mele plus arhiva cu lib-urile folosite sunt pe github.

Deocamdata rămâne în teste, dar e posibil să mă mai joc un pic la culori.

marți, 4 august 2026

Ceas wifi cu ESP8266 pe tft 1,3 240x240 cu st7789

 Am găsit pe internet un ceas cu stație meteo destul de drăguț cu ESP8266 pe care m-am hotarit să-l testez. Articolul este in link cu toate instructiunile de punere in functiune.

Schema cu layout-ul original



La primul test mi se vedea doar pe jumătatea din stânga a ecranului, iar gemini AI mi-a sugerat să modific linia:

 tft.setRotation(3);

Apoi studiind codul am observat că nu știe să schimbe automat ora de vară și de iarnă  așa că i-am solicitat din nou lui Gemini să mă ajute și a fost foarte promt și sper să fie ok dar voi vedea la sfârșitul lunii octombrie. 

În plus am mai adăugat și afișarea secundelor.



La mine a ieșit pe fundal alb, inițial am crezut că este o eroare în cod sau lib însă înlocuind TFT-ul cu altul din alt lot, fundalul a revenit la negru similar cu cel din postarea de referință.
Arhiva cu bibliotecile utilizate la compilare împreună cu codul original și cel adaptat sunt pe github.


luni, 20 iulie 2026

Control cu Arduino a unei surse cu TL494

 De curând am găsit pe youtube un clip cu o sursă liniară cu preregulator în comutație și controlată cu Arduino unde respectivul a lăsat și documentația completă (cu multumiri Power_ON).. Eu am preluat doar partea de control și afișare cu Arduino pe care inițial am testat-o și este OK, dar eu evit utilizarea OLED-urilor în aplicații datorită fenomenului de burn-out așa că având un LCD grafic 128/64 cu interfață SPI am decis să modific codul original pentru acest display. 

În plus implementarea unui buton de On/Off pentru tensiunea de ieșire mi s-a părut foarte utilă iar soluția aleasă este inedită.

Cum este la modă AI-ul, am abuzat de Gemini AI care s-a descurcat rapid.iar conversia a ieșit ca mai jos

Inițial a fost pe un breadboard dar devenise dificilă utilizarea pentru viitoarele teste, așa că i-am făcut rapid  un cablaj unde display-ul este suprapus peste Arduino.

Din moment ce am văzut ca funcționează și am studiat codul am hotărât să testez funcționarea pe o sursă cu TL494  pe care o aveam deja făcută pe cablaje realizate la PCBWAY..
Tensiunea de intrare provine de la o sursă de laborator manufacturată dintr-un SMPS construit de mine și un modul chinezesc.
Cele două ieșiri PWM
Sursa de test (proiectul sursei cu toate amănuntele este pe PCBWAY)
Integratorul de după PWM-uri am uitat să-l desenez pe placă dar l-am croșetat in aer. Pe placa sursei am dezlipit firele ce duceau la mijlocul potentiometrilor de reglaj si le-am conectat la iesirile ce integrează cele doua semnale PWM
La modulul cu INA226 am eliminat rezistorul pentru șunt și am dus fire pe rezistorul de șunt de pe placa sursei cu TL494 cu modificările specifice în cod., astfel se poate folosi masa comună și tensiunea de 12V de la alimentarea lui TL494 pentru a alimenta ansamblul cu arduino.
Deocamdată pare să fie stabilă și combinația asta. Urmează să mai fac teste și voi reveni cu update.
Proiectul original și modicările mele cu lib-urile folosite sunt publicate pe github. Butoanele sunt alocate diferit dar se observă ușor și pe desenul cablajului și în cod.
Funcționarea în detaliu este identică cu ceea ce este prezentat în clipul de inspirație.
Proiectul este share pe PCBWAY.

duminică, 4 decembrie 2022

Un alt radio cu TEA5767

 Inspirat de un clip video ce l-am vazut zilele astea, am "portat" codul omului pe un arduino nano și un TFT de 1,7" cu ST7735 ca cel din poza de mai jos.


Radioul de inspirație arată așa:


Iar eu l-am aranjat ca mai jos:




Codul modificat este pe github, de unde se poate deduce și schema de conexiuni.

După tutorialul de aici i-am aplicat și un font mai elegant:


Codul tot pe github.


Voltmetru 0-35V, ampermetru 0-15A si termostat cu Attiny85

Am meșterit un  indicator pentru tensiune, curent și temperatură cu Attiny85 . Ca senzor de tensiune am folosit INA226 cu un șunt de 0.001Ω...