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

joi, 26 martie 2020

Analizor spectru audio

Zilele astea au sosit circuitele MSGEQ7 și am testat funcționarea ca analizor de spectru audio cu ajutorul unui arduino mini.
După ceva timp de documentare mi-a atras atenția materialul de aici:        https://jollifactory.blogspot.com/2017/01/arduino-based-mini-audio-spectrum.html?fbclid=IwAR2a4IEWAD9oyai2MAZMipdmvTj_VeXL5Iy0tV_0--9F_EbjXtc1LOKowWA
unde s-a folosit pentru afișare un OLED de 0,96". Am testat codul pe un OLED de 1,3" cu driver SH1106, și a ieșit ca mai jos:
Însa OLED-ul va avea o altă destinație așa că am adaptat codul pentru un display TFT de 130x130 cu driver SSD1238A și a ieșit ca mai jos:
Ulterior am mai găsit un alt display de rezervă  cu ST7565 ce a fost prezentat într-un articol anterior care e ceva mai deosebit si chiar mi se potriveste la cutia amplificatorului. Am adaptat codul pentru acesta și a iesit așa:
Toate codurile și lib-urile folosite sunt pe github.

duminică, 10 decembrie 2017

VU-metru analogic pe arduino

La sugestia lui Nicu pornind de la un link timis pe facebook am testat un VU-metru analogic.
Varianta mono pe OLED
Aici am izolat resetul TFT-ului care era legat la A4 si i-am tras o sirma la resetul lui Arduino.
Semnalele analogice sint pe A4 si A5.

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