Arduino mini-amplifier – Suono vintage in hi-tech

Arduino mini-amplifier – Finalmente un amplificatore intelligente che fonde la gestione analogica dei toni con il moderno controllo Arduino.

L’Arduino mini-amplifier è un sistema audio compatto che unisce componenti analogici vintage e componenti digitali moderni. Combina un processore audio Philips TDA8425 e un Arduino Nano, supportando Bluetooth e audio line-in, analisi di spettro, modalità stereo e regolazione del tono tramite software.

L’Arduino mini-amplifier è organizzato in sei sottosistemi principali: processore audio, analizzatore di spettro, sorgente Bluetooth, amplificatore di potenza, interfaccia di controllo e unità di gestione dell’alimentazione. Questa configurazione modulare consente a ciascun componente di funzionare con interferenze minime dagli altri, semplificando la progettazione e il routing del PCB. Il sistema utilizza percorsi separati per i segnali di massa analogici e digitali (chiamati GNDA per massa analogica e GNDD per massa digitale). Le loro connessioni sono limitate a punti specifici, il che aiuta a impedire che disturbi elettrici indesiderati provenienti dal microcontrollore raggiungano i circuiti audio analogici.

La sezione audio è incentrata sul TDA8425, un processore audio a doppio canale sviluppato da Philips alla fine degli anni ’80. Originariamente utilizzato in televisori e ricevitori audio di fascia alta, questo dispositivo offre un controllo analogico preciso del tono e del volume con un’eccellente linearità e una bassa distorsione armonica totale. Nonostante la sua età, il TDA8425 rimane molto apprezzato per la sua fedeltà analogica e semplicità. Sebbene questo chip sia stato prodotto negli anni ’80, è ancora disponibile nei negozi di elettronica locali e online.

Arduino mini-ampòofier

In questo progetto, esegue la selezione della sorgente di ingresso, la regolazione del tono e la gestione degli effetti stereo, mantenendo un percorso del segnale completamente analogico. L’Arduino Nano comunica con il TDA8425 tramite un’interfaccia I²C, inviando comandi di controllo per configurare volume, bassi, alti e modalità stereo in tempo reale.

Una caratteristica distintiva dell’amplificatore è il suo analizzatore di spettro in tempo reale a 16 canali. L’analizzatore di spettro di questo amplificatore è un’implementazione software pura. Anziché affidarsi a banchi di filtri analogici o circuiti integrati esterni, l’Arduino Nano dell’amplificatore campiona la forma d’onda audio direttamente tramite il suo ADC, elabora i dati utilizzando un algoritmo FFT e visualizza i risultati sul display LCD come uno spettro in stile grafico a barre.

Per evitare che i segnali deboli risultino invisibili e che i segnali forti saturino il display, il firmware applica un processo di ridimensionamento dinamico e regola il livello di guadagno dei dati dello spettro in base all’ampiezza complessiva dell’ingresso audio. Di conseguenza, la visualizzazione dello spettro mantiene una visibilità costante indipendentemente dal livello del volume di ingresso.

Infine, i dati dell’analizzatore vengono visualizzati su un LCD 16×2 come display di frequenza in continuo aggiornamento.

Poiché i buffer NE5532 offrono eccellenti prestazioni di rumore, un’elevata velocità di risposta e una risposta in frequenza piatta, l’analizzatore introduce una distorsione trascurabile, garantendo che il display rimanga accurato e reattivo senza influire sul percorso audio principale.

Per supportare le moderne sorgenti audio, l’amplificatore integra un modulo Bluetooth basato su AC6939 in grado di ricevere flussi audio stereo A2DP. Le uscite del modulo sono accoppiate capacitivamente e instradate verso il selettore di ingresso TDA8425, dove vengono trattate come una delle sorgenti primarie insieme all’ingresso di linea cablato.

Lo Yamaha YDA138, un circuito integrato compatto per amplificatore di potenza audio in Classe D, funge da stadio finale del sistema. Fornisce fino a 2×10 W RMS su carichi da 8 Ω, fornendo una potenza sufficiente per altoparlanti da scrivania o da scaffale, mantenendo al contempo un’eccellente efficienza e una bassa emissione termica.

L’uscita dell’amplificatore viene instradata attraverso un filtro passa-basso LC per rimuovere i componenti di commutazione PWM prima di raggiungere i connettori di uscita. Un sistema di commutazione controllato da relè, gestito da Arduino, commuta tra le uscite altoparlanti e cuffie. Ciò garantisce un funzionamento sicuro e impedisce il carico simultaneo dello stadio di uscita in Classe D. Inoltre, una linea di controllo digitale del mute è gestita dal firmware, consentendo transizioni in modalità silenziosa e il muting all’accensione per eliminare i pop di commutazione.

Il componente principale del sistema, Arduino Nano, è responsabile dell’orchestrazione di tutte le attività di routing del segnale, selezione della modalità e interfaccia utente. Arduino Nano interagisce con il TDA8425 e altri sottosistemi tramite I²C, gestisce il campionamento dell’ADC per l’analizzatore di spettro e aggiorna il display LCD 16×2. Quattro pulsanti tattili sul pannello frontale (UP, DOWN, OPTION e MUTE) consentono una navigazione intuitiva attraverso i parametri di sistema e le regolazioni dei toni.

Il firmware, sviluppato utilizzando PlatformIO, si basa sulle librerie standard di Arduino. Il codice sorgente utilizza macchine a stati non bloccanti e routine basate su timer, garantendo un aggiornamento fluido del display LCD, una gestione reattiva dei pulsanti e aggiornamenti dello spettro in tempo reale senza introdurre latenza o jitter.

Attraverso questa interfaccia utente, l’utente può controllare praticamente ogni funzione, dalla regolazione del tono alla selezione della sorgente di ingresso.

Il PCB di alta qualità per questo progetto è stato realizzato da PCBWay, il generoso sponsor del progetto, che fornisce servizi completi di produzione, assemblaggio, CNC e stampa 3D. I file di progettazione PCB completi sono disponibili per l’ordine diretto tramite la pagina del progetto PCBWay. Visitate il sito web di PCBWay per conoscere le sue capacità di produzione e i prezzi.

Il PCB dell’Arduino mini-amplifier è progettato utilizzando KiCad e ottimizzato per l’assemblaggio manuale senza la necessità di attrezzature specializzate. Sebbene la scheda utilizzi principalmente componenti SMD per ottenere un layout compatto e percorsi di segnale brevi, tutti i footprint dei componenti sono accuratamente selezionati per essere saldabili a mano utilizzando un saldatore a punta fine e utensili standard. (Una guida alla saldatura a mano è inclusa nella documentazione del progetto, che descrive l’ordine di saldatura consigliato.)

Il progetto Arduino Mini Amplifier è un progetto open hardware. Tutti i file di progettazione, il codice sorgente del firmware, la documentazione e altri file di risorse sono disponibili nel repository git.

 

Lista della spesa

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

 

Definire ciò che si è non risulta mai semplice o intuitivo, in specie quando nella vita si cerca costantemente di migliorarsi, di crescere tanto professionalmente quanto emotivamente. Lavoro per contribuire al mutamento dei settori cardine della computer science e per offrire sintesi ragionate e consulenza ad aziende e pubblicazioni ICT, ma anche perche’ ciò che riesco a portare a termine mi dà soddisfazione, piacere. Così come mi piace suonare (sax, tastiere, chitarra), cantare, scrivere (ho pubblicato 350 articoli scientfici e 3 libri sinora, ma non ho concluso ciò che ho da dire), leggere, Adoro la matematica, la logica, la filosofia, la scienza e la tecnologia, ed inseguo quel concetto di homo novus rinascimentale, cercando di completare quelle sezioni della mia vita che ancora appaiono poco ricche.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.