home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca

 
FORUM: Elettronica Generale
Qui si parla di tutto....dall'analogico al digitale, dal software all'hardware, dal semplice crepuscolare al computer.


analizzatore grafico 24 canali a led
     
Autore Messaggio opzioni
daniele1979





postato il:
04.09.2019, alle ore 18:09
grazie del vostro interessamento.e delle vostre attenzioni.
di micro non ne capisco ecco perche pensavo farne uno analogico.
la mia idea era di fare 24 schede con filtro, lm3915 e led per fare prima
picmicro675




una ogni 10 livelli


postato il:
05.09.2019, alle ore 07:12
Beh, potresti ordinare i circuiti stampati da quelli che li fanno in serie e magari anche gli integrati dallo stesso circuito cinese. Basta trovare lo schema...

Poi ti basta assemblare 24 di queste schede. Forse è la via di minor spesa.



Anno nuovo, forum nuovo.
Mi sa che lascio.
daniele1979





postato il:
05.09.2019, alle ore 14:55
l ho pensato,ma se riuscissi a farlo io sarei piu' soddisfatto
per ogni scheda credo che oltre il passa basso , lm 3915 e i led non c'e' altro
schottky





postato il:
06.09.2019, alle ore 12:19
Comunque i filtri sono troppo larghi, adatti, al massimo, per un sistema ad ottave


Il vantaggio di essere intelligente e' che si puo' sempre fare l'imbecille, mentre il contrario e' del tutto impossibile. -- W. Allen
daniele1979





postato il:
06.09.2019, alle ore 15:00
allora usero' arduino, che ho ordina ed mi e' arrivato oggi.
ho gia provato a fare i programmi base e funzionano
cosa mi consigliate di leggere per imparare ad usare arduino?
qui ce tutto quello che mi serve?

https://create.arduino.cc/projecthub/Shajeeb/32-band-audio-s…
caccamo2





postato il:
06.09.2019, alle ore 16:28
daniele1979:
allora usero' arduino, che ho ordina ed mi e' arrivato oggi.
ho gia provato a fare i programmi base e funzionano
cosa mi consigliate di leggere per imparare ad usare arduino?
qui ce tutto quello che mi serve?

https://create.arduino.cc/projecthub/Shajeeb/32-band-audio-s…


Se vuoi arrivare ad un risultato o usi la via analogica o con un micro ti affidi ad un progetto già fatto e testato. Per imparare ad impostare una analisi in frequenza in digitale servono anni di esperienza, non si improvvisa una fft dal niente...



...
pippodue




una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
06.09.2019, alle ore 17:50
Questo articolo offre un possibile spunto:
https://www.electroyou.it/ecotan/wiki/realizzazione-pratica-…
però c'è di mezzo un micro, cosa che l'OP comprensibilmente non gradisce.



anche i grandi uomini, come gli uomini comuni, possono talvolta cadere in errore (Voltaire)
picmicro675




una ogni 10 livelli


postato il:
07.09.2019, alle ore 16:20
daniele1979:
allora usero' arduino, che ho ordina ed mi e' arrivato oggi.

Allora rimetti il progetto nel cassetto, La strada con arducoso porta in tanti posti e magari ci si diverte con quello.

Se invece vuoi l'analizzatore, allora prendi una matrice di LED 8x8, magari 4 e cerci il programma da caricare. Previo aver capito come si scrive un programma un arducoso.

Diciamo che in un paio di settimane si comincia a farci qualcosa.



Anno nuovo, forum nuovo.
Mi sa che lascio.
jibril





postato il:
08.09.2019, alle ore 00:37
x daniele1979:

il progetto che vorresti fare, l'ha fatto un certo Jakub Rezek (Zarovka29) nel 2016 ... tutto con LM324...10 filtri passa banda con relative colonne di 40 led.
Consumo di circa 12v @ 7,6A con tutti i 400 led accesi.

Progetto e video :

https://320volt.com/en/audio-spectrum-analyzer-10-kanal-400-…

Archivi del progetto in Eagle (password = 320volt.com) :

https://drive.google.com/open?id=0B4dsCzvOuTTPbHBHeFM2S1pRVF…
https://yadi.sk/d/uCdlokOd3HBm5g
http://www.mediafire.com/file/dthz3avdgz452e8/21049.rar


Quindi, se non vuoi reinventare la ruota, prendi spunto dall'idea di Jakub Rezek e modificale per i tuoi 24 canali.
double_wrap




una ogni 100 livelli
una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli una ogni 10 livelli


postato il:
08.09.2019, alle ore 17:58
jibril:
[CUT] tutto con LM324...10 filtri passa banda con relative colonne di 40 led. [CUT]

Come gia' evidenziato da schottky, con quei filtri si fa un analizzatore ad ottave, il che e' quello che fa il progetto linkato
circuit 10 channels (32Hz, 1kHz, 2kHz, 4kHz, 8kHz, 16kHz, 64Hz, 125Hz, 250Hz, 500Hz)

Un filtro passabanda del 2^ ordine attenua 12 dB per ottava: per separare mezza ottava ed ottenere 24 canali fra 8Hz e 24 KHz servono filtri molto piu' stretti.

Concordo con l'idea di usare un micro per il filtraggio FFT (l'atmega di arduino campiona 256 valori a 38KHz e calcola 128 frequenze in meno di 10 millisecondi.
Oltretutto fa tutto la libreria: questo e' il codice di esempio base di una delle tante librerie disponibili (l'ho provata tempo fa e lavora benissimo)
http://wiki.openmusiclabs.com/wiki/ArduinoFHT

 
#define LOG_OUT 1 // use the log output function
#define FHT_N 256 // set to 256 point fht
#include <FHT.h> // include the library

void setup() {
  Serial.begin(115200); // use the serial port
  // IMPOSTA L'ADC
  TIMSK0 = 0; // turn off timer0 for lower jitter
  ADCSRA = 0xe5; // set the adc to free running mode
  ADMUX = 0x40; // use adc0
  DIDR0 = 0x01; // turn off the digital input for adc0
}

void loop() {
   // CAMPIONA
   while(1) { // reduces jitter
    cli();  // UDRE interrupt slows this way down on arduino1.0
    for (int i = 0 ; i < FHT_N ; i++) { // save 256 samples
      while(!(ADCSRA & 0x10)); // wait for adc to be ready
      ADCSRA = 0xf5; // restart adc
      byte m = ADCL; // fetch adc data
      byte j = ADCH;
      int k = (j << 8) | m; // form into an int
      k -= 0x0200; // form into a signed int
      k <<= 6; // form into a 16b signed int
      fht_input[i] = k; // put real data into bins
    }
     
    // CALCOLA
    fht_window(); // window the data for better frequency response
    fht_reorder(); // reorder the data before doing the fht
    fht_run(); // process the data in the fht
    fht_mag_log(); // take the output of the fht
    sei();

    // MANDA L'USCITA SULLA SERIALE
    Serial.write(255); // send a start byte
    Serial.write(fht_log_out, FHT_N/2); // send out the data
  }
}


 



Poi ci si puo' sbizzarrire con il visualizzatore, seriale, parallelo, SPI, I2C, multiplexato ( 7A per i led col rumore bianco sono tanti!) ecc...



"se peso cado, ma se cado non peso"
adamatj.altervista.org
segui questo thread con grixFC, per questa funzione devi aver installato il software grixFC

torna su
     

Come utente anonimo puoi leggere il contenuto di questo forum ma per aprire una discussione
o per partecipare ad una discussione esistente devi essere registrato ed accedere al sito




 







 
 
indietro | homepage | torna su copyright © 2004/2024 GRIX.IT - La community dell'elettronica Amatoriale