duminică, 13 ianuarie 2019

Radio cu TEA5767, afisare pe TFT 1,44", reglaj cu encoder

Am testat functionarea unui radio FM cu modul TEA5767 (proaspat sosite) cu un arduino pro-mini, cu afisare pe TFT 1,44" 128x128 (la fel proaspete) si reglaj cu encoder (urmeaza a fi casetat, iar utilizarea acestuia usureaza executia).
Am pornit de la un proiect testat de un rus, gasit pe internet unde link-ul original este aici, iar traducerea aici. Proiectulul lui este mai complex dar mie mi-a fost suficienta varianta simpla.
Fata de schema omului am facut urmatoarele modificari:
la encoder PIN_SW   8   l-am pus pe 7, iar TFT-ul este legat astfel:

CS -10
DC (A0)  - 9
RST - 8
SCK - 13
SDA - 11
LED - Vcc printr-o rezistenta de 100 Ohm
la encoder CLK-3, DT-2, SW-7

TFT-ul utilizat avind tensiunea de alimentare de 3,3V, am utilizat un arduino pro mini pe care l-am alimentat la 3,3V.
TFT-ul are la baza circuitul ILI9163, iar in lib-ul folosit am editat fisierul TFT_ILI9163C_settings.h cu rezolutia acestuia respectiv 128x128. Detalii sint si intr-un articol mai vechi, de unde am preluat afisarea nume post, pentru ca TEA5767 nu are functia de RDS.  Afisarea grafica a nivelului de semnal este adaptata dupa articolul lui Nicu Florica.
Dupa aceste modificari a iesit ca mai jos:
Pentru afisarea frecventei am utilizat un font pentru a face mai eleganta afisarea numerelor.


In mod TUNE (SEARCH)
Imaginea de ansamblu testata:

Functionarea este conform filmului postat de rus, adica la apasarea prelungita butonului encoder, se intra in mod tune, iar prin rotirea encoderului se fixeaza frecventa dupa care apasarea butonului realizeaza memorarea frecventei. Din cod sint programate 16 zone de memorie pentru 16 posturi. Pentru a memora un post, mai intii rotesc encoderul pina apare numarul memoriei dorite. Dupa ce s-au memorat posturile, este suficienta simpla rotire a encoderului, si frecventele vor fi citite din memorie.
Alocarea de nume la o anumita frecventa corespunde orasului Iasi. Se poate modifica editind liniile de forma:

if (frequency==963) { display.setCursor(25,85);
   display.setTextSize(1);
   display.setTextColor(YELLOW,BLACK);display.print("Radio Iasi  ");}

spre finalul codului in :

void printpost(float frequency)

Pe github am ridicat si lib-ul modificat pentru ILI9163.
Cind voi mai gasi o ferestra vreau sa-i fac si un reglaj de volum cu TDA7496.
Voi reveni cu detalii dupa casetare.

sâmbătă, 5 ianuarie 2019

Step-up cu UC3843

Avind nevoie de mai multe module step-up de la 12V la 40V circa 2A, am hotarit sa mi le fac singur pentru a reduce putin costul. 
M-am oprit asupra lui UC3843 pentru ca am suficiente, restul componentelor provenind din recuperari. Cu R8=0,47OHm protectia intra la cca 2,5A, cu R8=0,01Ohm incepe sa functioneze dupa 13A. Tensiunea maxima stabila la 3A a fost de 52V.
Schema finala este:

Schema este foarte apropiata de cea a modului chinezesc pe care l-am utilizat pina acum :
Realizarea de test arata ca mai jos:


Frecventa de oscilatie a rezultat 82KHz cu valorile date in schema. Bobina este nemodificata si provine de la o sursa ATX, de asemenea si dioda dubla. Tranzistorul si radiatorul sint de la un UPS defect. Oscilatiile din poza sint cele din grila tranzistorului.


Punind soclu pe placa de test am reusit sa verific su UC-urile ce le aveam recuperarte.
Cu o sarcina de aproape 2,3A simulata cu 3 becuri de semnalizare legate in serie radiatorul s-a mentinut rece, bobina s-a incalzit foarte usor.
Am desenat si o varianta de cablaj lejer pe care sa incapa radiatorul utilizat, si sa poata intra in cutie.


Varianta pentru transfer toner este cloud si imediat ce voi face un pic de ordine ma apuc de calcat.
Imagini cu varianta pe cablaj:





Update:
Daca vreti sa scoateti +/- schema se modifica ca mai jos:

si rezultatul de la test:

 Tensiunea negativa e mai mica pentru ca a treia sirma a fost mai scurta si lipseste 1 spira.




Radio cu TEA5767, afisare pe TFT 1,44", reglaj cu encoder

Am testat functionarea unui radio FM cu modul TEA5767 (proaspat sosite) cu un arduino pro-mini, cu afisare pe TFT 1,44" 128x128 (la fe...