marți, 28 ianuarie 2020

DDS cu AD9833 si Arduno mini pe TFT 0.98" cu ST7735

Zilele trecute mi-a sosit un modul cu AD9833. La sugestia lui Nicu Florică l-am testat cu succes după modelul de aici, și m-am hotărât să-l finalizez într-o casetă, pentru a fi ușor de utilizat.
Modulul arată ca mai jos:

Deoarece nu aveam display-ul folosit de cel de la care m-am inspirat, am făcut câteva teste cu ce aveam în sertar: Codurile testate sunt pe github.
TFT 1,44" ST7735
TFT 1,7"  ST7735
Oled 0.98" I2C
Între timp a sosit și un TFT de 0,99" mult mai drăguț decât OLED-ul, pe care l-am și folosit spre final.

Formele de undă direct pe ieșirea modulului arată astfel:



Ca să-l pot finaliza aveam nevoie de un circuit de ieșire pe care l-am preluat de aici cu schema de mai jos:
În locul lui LM318, am folosit  un LM675 alimentat la +/- 12V stabilizat cu  două LM7x12 iar pe ieșire am înseriat preventiv un rezistor de 100OHm. Partea de 3,3V  pentru Arduino, TFT și AD9833 am făcut-o cu un AMS1117-3,3 înseriat cu 220OHm/2W. Consumul total nu depășește 50mA pe bara de plus și 10mA pe minus.
Deși am testat cu un arduino nano, am finalizat cu un arduino mini alimentat la 3,3V ca să nu mai trebuiască un MMC4050 ca adaptor de nivel. Varianta cu rezistențele de 1KOhm serie cu pinii TFT-ului la mine nu a dat rezultate pe display-urile testate.

Cablajul a suferit destule variante până am reușit să-l conving să intre în caseta mea. Radiatoarele sunt montate preventiv. Singurul element călduț este AO-ul la frecvențe de peste 50KHz. Transformatorul  are 2x12V și este recuperat dintr-un utilaj casat. Ieșirea am făcut-o printr-o mufa RCA deoarece va fi folosit preponderent pe parte de audio.



http://www.areresearch.net/2016/02/dso-138-firmware-updates.html?fbclid=IwAR24ehubypc8iArOSNf8vtFacKRzcRyrTWn9p_HjEMAaj0LJG6KYfcI4kMk
Ca să nu pun TFT-ul pe capac am folosit niște potențiometri chinezesti minuscului, iar TFT-ul a încăput la limită pe partea din față.
Deși poza nu a ieșit foarte clară  din cauza obiectivului și a luminii, afișarea pe el este foarte bună. Din potențiometri se reglează offset-ul și nivelul de ieșire. Pentru encodere nu am găsit deocamdată butoane potrivite datorită geometriei atipice a axului.
Oscilogramele de la ieșirea AO-ului:




sâmbătă, 11 ianuarie 2020

Ceas cu arduino pe VFD

Aveam un display VFD cu 7 segmente și 10 digiți  ce l-am primit de la Cristi Vasilache, și i-a venit rândul sa fie pus la muncă. După ce i-am identificat pinii, am încercat să-l fac să lucreze cu toti 10 digiții însă nu am fost mulțumit de rezultate. Acest display are 3,3V tensiune de filament, și începând de la 9,8V începe să devină vizibil.
Așa că l-am lasat doar cu 8 digiți  ca să-l pot comanda cu un MAX7219. Schema a devenit:

Pentru teste am realizat PCB-ul de mai jos căruia am uitat să-i pun rezistențele de pe ieșiri:

L-am testat cu un un arduino pe care am încărcat codul de ceas al lui Nicu  și a ieșit ca în pozele ce urmează:




Pînă gasesc timp să-i fac un PCB și la sursă l-am "adunat" temporar:





duminică, 29 decembrie 2019

VU-metru cu LM3915

Zilele trecute am construit un VU-metru cu LM3915, desenat pentru a ușura prinderea pe panou.
Am pornit de la schema celui facut de chinezi, de care am fost mulțumit, mai puțin partea de fixare.
Schema acestuia este:
Cablajele imprimate le-am făcut să se prindă perpendicular pe placa cu LED-uri.

Iar produsul finit:

 Am renunțat la R1, R2, pentru că luminozitatea este ok făra ele.



Ca sa nu mai fiu nevoit sa lipesc pe verso semireglabilul, am refacut desenul folosind un multitur.






Fișierele pdf cu cablajele sunt în onedrive.

joi, 26 decembrie 2019

Amplificator cu TDA7370B (7374)

Zilelele trecute am ajutat pe cineva să facă un amplicator 2x20W cu TDA7370, înghesuit cu tot cu corector pe o placă de 50mm x 70mm, (spațiul disponibil este de 80x75mm cu tot cu radiator) Schema de bază pentru conectare în punte este: (TDA7374 este identic ca pini si specificații, numai că se conectează doar în punte).
Schema corectorului (testat și cu alte ocazii) de la care am plecat este:
Numai că a trebuit să-l transform în pasiv pentru că nu încăpea și AO-ul pe placă și în plus trebuia să folosesc doar o singură sursă de alimentare, respectiv 12-14V.
Cablajul corectat este:
Iar produsul final:
Cu radiatorul din imagine la circa 2x10W nu este necesară ventilație. Pentru putere mai mare va fi nevoie de ventilație sau altul mai generos, însa am înțeles că nu prea există spațiu, iar 10-12W îi sunt foarte suficienți.
În prima variantă am inversat alimentarea la TDA7370, însa am corectat ulterior desenul.
Testând inițial cu semnalulul dat de laptop nivelul de ieșire era în jur de 18W după indicația VU-metrului raportat la consumul de curent indicat de sursă. A rezultat un amplificator cu sunet curat cu o corecție de ton foarte eficientă. La circa 2x5W funcționează exagerat de rece.
Mai târziu am primit un modul mp3 pentru teste care nu scotea nivel suficient, așa că am mai mai "călcat" și un mic preamplificator care va sta "rezemat" în spatele potențiometrilor:
Pe reactia negativă am pus 2 trimeri pe care i-am reglat offline ca la 200mV semnal intrare sa scoata 2,5V la ieșire, atenuarea corectorului pasiv este destul de mare.
 Condensatorii de pe spate sunt conectați temporar către VU-metru
Astfel schema finală a devenit:
Și înghesuit într-o casetă:



Și o mică proba finală: https://drive.google.com/open?id=15mKuNazFjoBLpAHSQzfo_NIqfv7x1Pq7

DDS cu AD9833 si Arduno mini pe TFT 0.98" cu ST7735

Zilele trecute mi-a sosit un modul cu AD9833 . La sugestia lui Nicu Florică  l-am testat cu succes după modelul de aici , și m-am hotărât ...