Îi mulțumim lui Timofei Nosov pentru ideea proiectului pe TDA7318.
Atunci când construiți un amplificator de frecvență audio, când totul este pregătit și reglat, este adesea nevoie de un preamplificator. Este de dorit să fie încă multifuncțional, da cu un ecran, cu un ceas și telecomandă.
Și dacă măsurați temperatura tranzistorilor de ieșire și, dacă este necesar, porniți ventilatorul? Și dacă construiți în tubul UMZCH, atunci întârzierea anodului este necesară. Și dacă este tranzistor, este necesară întârzierea de a activa acustica. Dar aici nu puteți face fără un microcontroler. Sarcina este complicată. Firmware-ul trebuie scris, plăcile gravate, detaliile selectate etc.
M-am gândit, ca și în cazul în care toate acestea construi nu este deosebit de scump, dar la nici o ajustare, pe un „plug and munca“ la loc ocupă mai puțin în carcasa amplificatorului, dar mâncarea nu sa deranjat, placa nu delăsători, iar în cazul în care iarba, asa ca unul și modest. Ar fi bine să colectați toate acestea din module gata făcute, cum ar fi Lego.
Iată o soluție la această problemă și va fi discutată în acest articol. Și numele acestei decizii este Arduino!
Ce poate face PU-ul nostru și unde poate fi aplicat?
Design-ul este un pre-amplificator pe procesorul audio TDA7318. Un dispozitiv autonom, complet, de lucru autonom, administrat de Arduino.
În plus față de funcțiile de control audio (denumit în continuare AP), există o serie de funcții suplimentare care vor fi utile dacă designul este integrat într-un amplificator de putere audio asamblat, atât pe tranzistoare, microcipuri, cât și pe lămpi.
Ca dispozitiv separat, acesta poate fi utilizat ca un amplificator de preamplificator sau de căști de foarte bună calitate.
Ce trebuie să repetăm?
1) Arduino Uno, Arduino Nano
Mai întâi de toate, vom avea nevoie de Arduino. Există două opțiuni care sunt perfecte pentru noi: Arduino Uno R3 și Arduino Nano Ver 3.0. Diferența este numai în dimensiunea fizică.
Aici e pinuiul lor.
Vom folosi Arduino Uno sau Arduino Nano cu microcontrolere ATmega328.
Tot ceea ce este discutat în articol a fost creat pentru persoanele care sunt departe de a programa și de a lucra cu microcontrolere. Arduino este o solutie gata pentru care programatorii nu sunt necesari etc.
Microcontrolerele din Arduino se disting prin prezența unui bootloader preîncărcat în ele (bootloader). Cu acest bootloader, utilizatorul își încarcă programul în microcontroler fără a folosi programatori hardware tradiționali separați.
2) Scut pentru Arduino
Pentru a câștiga principiul LEGO, aveți nevoie de o placă de expansiune, așa-numita "shild" pentru Arduino.
Aici este un shild pentru Uno: Expansion Shield Uno
Ia-o pe Shild. introduceți placa corespunzătoare Arduino în ea și asta este. Vă conectăm la computer cu software-ul preinstalat și completați schița, pe care o veți găsi la sfârșitul articolului. Etajul cazului este făcut. Rămâne să conectați TDA7318 și module auxiliare pentru ao gestiona.
3) TDA7318
Procesor stereo audio Hi-Fi de la SGS-Thomson. În figură vedem patru intrări, dintre care fiecare putem alege, de exemplu, un semnal de la un PC, un semnal de la un televizor, un semnal DVD.
În cazul nostru, vom folosi doar trei intrări. Puțini oameni conectează mai mult de trei surse la amplificator. În plus, asigurăm compatibilitatea fără a schimba schema și firmware-ul cu chipul TDA7313. care inițial are doar trei intrări.
Avem nevoie de un cip TDA7318 în pachetul DIP28. Poți să faci oricare alta, dar vă oferim o taxă pregătită pentru un astfel de cip.
Asamblarea plăcii arată așa. Desenarea în secțiunea fișier.
Procesorul audio TDA7318 convertește semnalul stereo (stânga și dreapta) într-un surround cu patru canale (quad). Aceasta explică prezența a două perechi de ieșiri stereo: difuzoare frontale și spate. Puteți implementa modul de compensare a frecvenței (Loudnes). Pentru aceasta este suficient sa se "joace" cu denominatiile elementelor de pe picioarele 18, 19, 20, 21 si sa faca sunetul mai sonor sau mai bass.
Să enumerăm modurile implementate pe TDA7318:
- volumul total (64 de niveluri);
- Timbrul este redus (16 nivele);
- Timbrul este ridicat (16 nivele);
- Balanța frontală (16 nivele);
- echilibrul înapoi (16 nivele);
- echilibrul dintre față și spate (așa-numita aliniere) (16 nivele);
- dezactivarea modului (tăcere);
- creștere ușoară a volumului în momentul pornirii (4 nivele pe secundă);
- o creștere ușoară a volumului la ieșirea din modul mut (4 nivele pe secundă);
Echilibru în proiectul nostru, nu vom folosi, precum și modul pseudo-quadro volumetric. Pașii pentru ajustarea nivelului volumului au fost reduse la 32.
Toate setările de mai sus sunt salvate automat în memoria nevolatilă a microcontrolerului Arduino.
În timp real, modulul Real Time Clock (RTC) de pe DS1307 este un circuit electronic special conceput pentru contabilizarea timpului, datei, zilei săptămânii și a altor date de timp și calendar. Utilizat pe scară largă în sistemele de înregistrare a datelor, atunci când se creează ceasuri electronice, ceasuri de alarmă, cronometre, dispozitive de control care funcționează pe o durată de timp. De regulă, o astfel de schemă, pe lângă luarea în considerare a dispozitivului, include o sursă de alimentare autonomă pentru a continua funcționarea chiar și atunci când sistemul principal este oprit. Funcționează pe magistrala I2C. Modulul, în oricare dintre execuțiile sale, puteți cumpăra gata, de exemplu astfel.
Sau faceți-vă, iată conturul. Acordați atenție pinului 7 al cipului, marcat în roșu. Acest lucru este important, vă vom spune despre acest lucru în partea a doua.
5) DS18B20
Modulul DS18B20 - cip comun termometru digital, disponibil comercial de la Dallas, interval de măsurare de la -55 ° C până la + 125 ° C și o precizie de 0,5 ° C în intervalul de la -10 ° C până la + 85 ° C
6) Stabilizatori 7812, 7809, 7805
Regulatoare de tensiune lineare pentru 12, 9 și 5 volți. Tensiunea de 12 volți este utilă pentru funcționarea ventilatoarelor de răcire ale dispozitivului UMZCH (dacă nu aveți nevoie de el - îl puteți exclude), 9 V pentru alimentarea plăcii AP și 5 V pentru alimentarea arduinului. Stabilizatori 7812, 7809, 7805 - mult pe Ali.
Alimentarea cu curent în versiunea noastră este după cum urmează.
7) Ecran colorat de la Nokia 5110
LCD 1.44 »Red Serial 128 × 128 SPI color TFT Ecran LCD Modul (Nokia 5110). Acesta este un ecran TFT color, dimensiunea este de 1,44 inch, ecranul are 128 × 128 pixeli și 262 de culori, utilizează interfața SPI pentru a se conecta la Arduino. Sursă de alimentare 5V / 3.3V.
8) Encoder
Codificatorul va fi înlocuit de oricare altul cu un buton integrat.
Datorită codorului cu buton încorporat, toate funcțiile de control pot fi efectuate cu ajutorul unui singur buton (răsucire). Includerea activării și dezactivării amplificatorului. Unele funcții sunt disponibile numai din consola, dar mai multe despre aceasta mai târziu.
9) fotodetector în infraroșu
Sau orice fotoreceptor care va fi la îndemână.
Fiți atenți, ei au diferite miniaturi.
La conectare, este suficient să se pună un condensator de 0,1 μF pe picioarele de alimentare ale fotodetectorului, pentru a reduce zgomotul.
10) Telecomandă
Puteți utiliza orice format IR-RC-5, care vă place, de preferință cu butoane colorate pentru ușurință în utilizare. De exemplu, vedeți figura.
De asemenea, este de dorit, dar nu este necesar ca, atunci când butonul este ținut în jos, consola retransmite codul.
11) Modul MOSFET
Prin aceasta, vom controla funcționarea ventilatorului de răcire al ventilatorului amplificatorului. Puteți folosi modulul MOSFET pregătit pentru Arduino. așa cum se arată în fotografie.
Sau faceți singur modulul. Imaginea grafică a FET este condiționată.
Puteți aplica orice tranzistor cu efect de câmp cu salturi N. IRFZ44N funcționează bine. IRFZ46N. IRFZ48N.
Fan - orice ventilator de calculator pentru 12V.
12) Butonul RESET
Buton normal deschis, de orice tip, care corespunde gustului și designului corpului. Avem nevoie de butonul pentru resetarea microcontrolerului Arduino, în cazul în care acesta din urmă se blochează brusc sau altfel există o altă funcționare defectuoasă. Butonul va fi plasat pe partea din spate a carcasei. Pot fi plasate în interiorul carcasei, lăsând o mică gaură.
13) Modul releu
Dacă instalăm AP într-un amplificator de tuburi, avem nevoie de un modul de releu dual. Pentru alimentarea TDA7318 și alimentarea tensiunii anodice.
În tranzistorul UMZC, este suficient un modul pentru 4 relee. Un releu pentru a porni puterea TDA7318, două - pentru a întârzia includerea sistemului de difuzoare, iar al patrulea este prozapas.
Puteți obține un modul cu o intrare inversă, unde trebuie să dați un "0" logic, în loc de "1", pentru a activa releul. Acest neajuns este ușor de eliminat.
Scoateți LED-ul și optocuplorul, adăugați un rezistor la bază la tranzistor. Totul, avem un modul de releu clasic.
Puteți asambla independent versiunea corectă cu un optocuplor. Este deosebit de util dacă nu utilizați relee de 5 volți.
14) Conectarea firelor
După toate modulele pe care le avem, trebuie să punem totul împreună. Vom face acest lucru cu ajutorul unor astfel de fire "mamă-mamă".
Lungime aproximativ 20 cm. Trebuie sa cumparati sau sa faceti piese 15.
15) Inele de ferită
Desene ale plăcilor cu circuite imprimate în lac:
▼ ds1307-pcb.7z | Descărcat de 5,71 Kb ori.
Aveți nevoie de o arhivă pentru articol?
Alegeți opțiunea dvs. de a obține acces deplin la materialele revistei Journal of Practical Electronics Datagor.
▼ tda7318-pcb.7z | Fișier 12,63 Kb încărcat de 30 ori.
Aveți nevoie de o arhivă pentru articol?
Alegeți opțiunea dvs. de a obține acces deplin la materialele revistei Journal of Practical Electronics Datagor.
Fișa tehnică pentru TDA7318:
▼ tda7318pdf.7z | Dosar 82,7 Kb încărcat de 25 ori.
Aveți nevoie de o arhivă pentru articol?
Alegeți opțiunea dvs. de a obține acces deplin la materialele revistei Journal of Practical Electronics Datagor.
A continua!
În prima parte a acestui articol, am trăit în detaliu descrierea proiectului, despre ce este necesar să cumpărați sau să vă faceți, ce elemente și module să alegeți.
În a doua parte:
- vom conecta toate modulele la Arduino
- vom sta în detaliu asupra structurii schiței (firmware-ului) pentru Arduino
- aflați cum să citiți codurile consolei dvs.
- familiarizați-vă cu toate funcțiile și cu informațiile afișate pe ecran
- verificați operabilitatea întregului ansamblu AP.
Vă mulțumesc pentru atenție!
Cu sinceritate, Vladimir și Erbol.