Il semplice controllo di un potenziometro motorizzato basato su Arduino

Su internet si trovano tante schedine per il controllo del volume tramite potenziometro motorizzato e telecomando infrarossi, unica questione è che sono “as is” il numero di canali gestito è preimpostato e non mutabile, altre funzioni non sono contemplate. Pubblico qui un piccolo e semplicissimo progetto basato su arduino che si limita ad abbassare o alzare il volume di un potenziometro motorizzato in base alla pressione di 2 tasti su un telecomando infrarossi con il sorgente del programma di controllo.

La base di questo progettino però potrebbe tornare utile all’autocostruttore in quanto è completamente espandibile e modificabile a piacere, quindi ad esempio si potrebbero aggiungere funzioni quali timer per ritardi dell’anodica, controllo di sensori o pilotaggio di led o display, selezione degli ingressi e tante altre funzioni a piacimento e a totale discrezione dell’utente, al contrario di quelle schedine che si comprano già fatte alle quali non è possibile apportare nessuna modifica.

Questo è lo schema base

Il PCB

Per scaricare schema e PCB cliccare qui… vol-control.zip

Il telecomando utilizzato è questo qui, che sono riuscito a comprare anche sfuso…

Qui sotto il programma sorgente:


/* Controllo potenziometro motorizzato con telecomando life ricevitore TSOP13238 usare libreria IRRemote 2.8.0 - Driver motore L293D */
/* Codice by Stefano Bianchini - distribuito sotto licenza LGPL */
 
#include 

// Definizione dei pin connessi ai vari controlli
#define vol_up 5
#define vol_down 6
#define power_led 13
// Fine definizione dei pin

#define nbdelay 12288   // Timer non bloccante per fludita' motore del volume
 
int RECV_PIN = 8;
unsigned char vol = 0;
unsigned int timer = 0;
 
IRrecv irrecv(RECV_PIN);
decode_results results;

int ir_mon()  // Slampeggia il led power
{
  digitalWrite(power_led, LOW);
  delay(50);
  digitalWrite(power_led, HIGH);
}
 
void setup()
{
  pinMode(power_led, OUTPUT);     // Led Power
  pinMode(vol_up, OUTPUT);        // vol+
  pinMode(vol_down, OUTPUT);      // vol-
  irrecv.enableIRIn();            // Start the receiver
  digitalWrite(power_led, HIGH);
}

void dump(decode_results *results) {
  int count = results->rawlen;
  if (results->value == 0xE68D78A4 && vol == 0) // Tasto Vol +
    {
      ir_mon();
      vol = 1;
    }
  if (results->value == 0xE68D78A4 && vol == 1) // Tasto Vol + con pot in marcia
    {
      ir_mon();
      timer = 0;
    }
  if (results->value == 0x255F0A94 && vol == 0) // Tasto Vol -
    {
      ir_mon();
      vol = 2;
    }
  if (results->value == 0x255F0A94 && vol == 2) // Tasto Vol - con pot in marcia
    {
      ir_mon();
      timer = 0;
    } 
}
 
void loop() {
  // Lettura Infrarossi 
  if(irrecv.decode(&results))
    {
      dump(&results);
      irrecv.resume(); // Receive the next value
    }
  // funzione per rendere fluido l'andamento del volume con timer non bloccante
  if(vol == 1 && timer < nbdelay)
    {
      digitalWrite(vol_up, HIGH);
      timer ++;
    }
  if(vol == 2 && timer < nbdelay)
    {
      digitalWrite(vol_down, HIGH);
      timer ++;
    }
  if(timer >= nbdelay)
    {
      digitalWrite(vol_up, LOW);
      digitalWrite(vol_down, LOW);
      vol = 0;
      timer = 0;
    }
  // Fine funzione timer non bloccante
  }

Continue reading...

6 Responses to Il semplice controllo di un potenziometro motorizzato basato su Arduino

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

Voxson Stereo 8 Boccanera 3.55.19591V – Conversione FM

Questa è una radio Voxson Stereo 8 di una Mercedes, purtroppo nasceva con le sole onde medie quindi l’ho dotata dal modulo di conversione FM, nel video qui sotto è possibile vederla in funzione.

Continue reading...

1 Responses to Voxson Stereo 8 Boccanera 3.55.19591V – Conversione FM

  • Lavoro eseguito in maniera impeccabile.
    Sorprendente la curiosità e la capacità tecnica del titolare. Una vera mosca bianca di questi tempi, un vero artigiano del suono.

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

Audio Research D-40 – Revisione e “Recap”

Ho ricevuto questo Audio Research D40 per essere revisionato e verificato, sostanzialmente non aveva particolari problemi a parte due dei quattro elettrolitici principali totalmente in isolamento e i 2 condensatori in basso a destra che risultavano con una ESR altissima tutti e 6 sostituiti. Mi è stato dato anche un sacchetto di valvole da provare e nel guardarle mi ero accorto che avevato fatto un pò di rimestio invertendo piuù che altro delle ECC83 con delle ECC81, per chi capitasse qui riporto qui sotto un’immagine con la disposizione corretta della valvole visto che sui manuali utente non la si trova.

Audio Research D40 – Disposizione delle valvole

Audio Research D40 - Disposizione delle valvole

Ultimo difetto: il led di accensione bruciato… sostituito. La potenza di questo apparecchio e di circa 40watt RMS prima che inizi a clippare, il fattore di smorzamento si attesta su un valore di 11, che non è poco ma mi aspettavo di più segno che si sono moderati con la controreazione. Qui sotto qualche grafico.

Risposta in frequenza @ 1 watt

THD @ 1 watt

Triangolare @ 10khz

Ecco il video con la dimostrazione del funzionamento raggiunto. NOTA: la musichetta che sentirete non vuole dimostrare la dote sonora dell’apparecchio che tanto non sarebbe apprezzabile da una registrazione mono fatta da un telefonino, è solo una musichetta senza pretese, free, priva di copyright messa al solo scopo di dimostrare che l’apparecchio sta realmente funzionando.

Continue reading...

Lascia un commento

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.