Se afișează postările cu eticheta TFT2.2". Afișați toate postările
Se afișează postările cu eticheta TFT2.2". Afișați toate postările

joi, 18 februarie 2021

Sarcina electronica

 De curând am avut nevoie foarte repede de o sarcină electronică la maxim 40V și 6A. Ca să nu pierd timpul și să reinventez roata am căutat ceva făcut și testat de alții iar cu ajutorul lui Google  am ajuns la clipul unui cetățean rus care m-a convins.

Schema de bază este cea de mai jos:

Eu am folosit deocamdata IRFZ44 care pentru moment s-au descurcat cu succes. Urmează să comand alt tip de MOS în capsulă mai mare ca să-i pot asigura o răcire mai eficientă pe un alt radiator decât cel folosit acum. Cablajul prezentat de AKA este cel de mai jos:

Realizarea mea arată ca în foto atașat, unde am modificat un pic pcb-ul. Traseele de curent mare sunt dublate cu sârme de cupru de la resturile de cablu UTP.


Mai jos este un test la un SMPS chinezesc 36V/5A.
Radiatorul din poză este micuț dar ventilat și la 30V/3A consum s-a putut ține mâna pe el și după circa jumătate de oră de funcționare. Pe perioade scurte de maxim 10 minute a ținut un curent de cca 5-6A.
Concluzia finală este că funcționează foarte bine. Cum am menționat mai sus urmează să aleg alt tip de MOS și un alt radiator ca să pot ține un curent mai mare pe o perioadă îndelungată.
Fișierele sunt în cloud unde sunt urcate și două filmulețe scurte.

Update 26-feb-2021
Am mai realizat una cu IRFP150, iar la 150W radiatorul din poză fara ventilatie nu depășeste 40 grade, test pe sursa de laborator care este setată pe paralel.


Update 16-mai-2021
Am mai realizat o sarcină bazată pe jumatate din schema de mai sus. Am folosit 2 tranzistori WMJ38N60C2 pentru a avea posibilitatea de test a unor surse de tensiune mare. 
Cablajul l-am dimensionat să se potrivească pe un cooler de AMD. Desenul este tot in cloud cu numele de pcb2
În plus i-am adăugat și un indicator realizat cu un arduino mini, un TFT de 2,2" 128/160, si ADS1115 setat cu intrări diferentiale, codul pe github.
Le-am suprapus și a ieșit așa:



La 60V/3A după o oră de funcționare radiatorul a ajuns la circa 60grade.

Update 27-iul-2022

Inspirat de clipul unui tip din Ucraina am mai realizat un indicator pe un TFT 1,6" 130x130 cu SSD1283A ca cel din poza de mai jos:

Codul a trebuit modificat pentru a redimensiona cifrele, și în plus am extins domeniul de măsură la 50V și 10A, și este urcat pe github.
Schema de plecare este:


Realizarea finală este:









marți, 12 septembrie 2017

Ceas cu alarma si reglaj cu arduino micro, DS3231, UTFT

Am gasit un alt proiect mai vechi adaptat dupa articolul lui Nicu Florica.
La acea vreme aveam mai multe display-uri cu ILI9225-240/320, la care nu am gasit un library finalizat. Asa ca am folosit UTFT, care e cumva universala, avind o gama variata de display-uri ce le poate adresa, dar are un mod diferit de programare. Asa ca am adaptat codul la aceasta biblioteca. 

Cerinta era ca orele sa fie afisate cu un font de tipul 7 segmente. Singurele poze din faza de teste sint mai jos.

Acesta foloseste  senzorul intern al lui DS3231, pentru afisarea  temperaturii. 
A  fost casetat intre 2 placi de plastic transparent si avea suficient spatiu de ventilatie pentru a lua o temperatura corecta.
La "caseta" m-am inspirat de aici, dar nu mai am pozele respective.


Codul si biblioteca se afla pe github, iar ideea este ca trebuie copiat fontul SevenSegNumFontPlusPlus.c in acealasi folder cu _9225-alarm-ds3132-nicu-utft.ino si apoi se compileaza. Pe github am arhivat si biblioteca utilizata de mine  fiind singura care a mers cu ILI9225. Ulterior am testat si cu alte display-uri SPI ( cele ce au 5 pini de conectare, DC, CS, RST, MOSI, SCK) si au functionat si cu un UTFT mai nou.

luni, 11 septembrie 2017

Ceas cu reglaj folosind Arduino, DS3131/DS1307, DH11, afisare cu fonturi

Ideea acestui proiect a fost sa scot un ceas cu afisare cit mai mare (nu patratoasa) pe TFT de 2,2" shield pentru Arduino UNO.

M-am inspirat de pe blogul lui Nicu Florica pentru ca avea realizata foarte bine partea de reglaj.

Am taiat pinul RST de la display si l-am legat cu un fir la RST-ul lui Arduino, am mai mai taiat pinii de pe TFT utlizati pentru SDcard. 
RST-ul ma incurca ca aveam nevoie de A5 pentru RTC, iar pinii de la SDcard imi trebuiau pentru butoanele de reglaj si senzorul DHT11
Codul si biblioteca utilizata se afla pe github

Initial am folosit un DS3231, iar ulterior pentru a minimiza costurile am testat si cu DS1307, care a ramas definitiv.
#define meniu 10
#define minus 12 #define plus 11 #define DHTPIN 13 #A4/A5 i2c RTC care poate fi fara nici o modificare la cod DS3231 sau DS1307


 Placa de dezvoltare avea un rind de gauri suplimentare nefolosite, si le-am atasat cite un soclu
pentru a fixa placa ce o facusem cu RTC-ul, DHT11, si butoanele



Ulterior s-au dezvoltat http://nicuflorica.blogspot.ro/2017/02/ceas-cu-termometru-cu-arduino-due-si.html https://plus.google.com/u/0/+VladGheorghe/posts/aayXR7oFVf5 https://plus.google.com/u/0/+VladGheorghe/posts/fmzrS453Y9h https://plus.google.com/u/0/+VladGheorghe/posts/Jzjp3sCHESV https://plus.google.com/u/0/+VladGheorghe/posts/6iZezjbp2CX




vineri, 8 septembrie 2017

Ceas cu alarma si termometru cu Arduino ProMini TFT 2,2"-ILI9163 , DS3231, DS18B20

In articolul anterior am adaptat codul lui Nicu Florica pentru un display de 2" cu ILI9163 care functiona pe STM32. 
M-am gindit sa fac un test si pe un Arduino ProMini avind ca scop sa folosesc un font elegant pentru afisarea orei (fara utilizarea fontului afisarea este foarte "patratoasa" si deranjanta la dimensiuni mari afisate de display mare). Problema e ca aceste fonturi ocupa foarte multa memorie.
Pinul LED al display-ului l-am legat la Vcc printr-o rezistenta de 470Ohm, pentru ca Arduino este alimentat in cazul meu la 5V. Biblioteca este cea folosita in cazul lui STM .
Dupa mai multe teste de fonturi m-am oprit la ceea ce se vede mai jos:
S-au pastrat toate functionalitatile descrise de Nicu la el pe blog, numai ca s-au micsorat dimensiunile proportional cu acest display care are rezolutia de 128/160
Pe viitor intentionez sa-i fac si un cablaj imprimat. Aceste display-uri au un pret decent pentru 1,8", 2", 2,2" si sint suficient de vizibile (mai putin pentru mine care imi trebuie 4").
Schema este aici.




Schema de legaturi se poate deduce foarte usor din cod care este curatat de modificarile anterioare.
Codul ocupa aproape toata memoria disponibila

Deasemenea se poate folosi si display cu ILI9143 cu alimentare la 3,3V cu definirea in cod a noii biblioteci, Arduino alimentindu-se la 3,3V in acest caz.

I-am minimizat costurile inlocuind DS3231 CU DS1307, si am mai facut mici corectii la cod. Am inlocuit LED-ul de la alarma cu un difuzor piezo, si am scos fontul de la afisarea datei care depasea ecranul.
Pregatit de o caseta eleganta.




Update 19-mar-2023
Am refăcut proiectul de mai sus pe un arduino uno și un TFT shield HX8347G. Acestuia i-am izolat pinii pentru SD card, pinul CS pe care l-am conectat la GND și pinul RST pe care l-am legat la RST-ul lui arduino uno. Astfel am eliberat 6 pini, A5 pentru I2C, 4 pini pentru butoane și unul pentru buzer.
Pentru temperatură și umiditate am folosit un senzor GY21 pe interfață I2C, iar pentru clock un DS3231.
Definirea lor se vede foarte ușor în cod care este pe github.
TFT-ul cu pinii îndoiți:
Alarmă oprită:
Alarmă activă:
Alarmă activată:
Datorită utilizării celor două font-uri codul a ocupat aproape toată memoria.








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