venerdì 9 gennaio 2015

Capitolo 8) Manuale datalogger - Il software di acquisizione

Il software di acquisizione

esempio di programma da caricare in Arduino per acquisire i dati da tre canali per analisi hvsr

1) compilare il file
2) eseguirlo 
3) una volta avviata l'acquisizione inserire nella finestra in alto il  numero di canali = 3  e di il numero di campioni , ad esempio 5000 

Linea di comando:           3 50000  cliccare quindi su SEND

alla fine dell'acquisizione viene visualizzata la frequenza di campionamento, nella versione finale del programma la frequenza di campionamento verrà controllata via hardware e sarà possibile impostare la frequenza di campionamento voluta.

modificare il valore numerico 4800, nella seguente linea del listato  delayMicroseconds(4800); è possibile modificare la frequenza di campionamento

Il listato sarà soggetto a miglioreie e modifiche, la versione compatibile con il programma  sarà inserito  nel programma di gestire la visualizzazione del segnale, degli spettri o direttamente del grafico hvsr in tempo reale.

sarà anche migliorata la taratura del simogramma in maniera automatica.

(per problemi di installazione di aggiornamento e/o di funzionamento contattare dolfrang@libero.it)

facile da imparare ad usare

questa versione attualmente è superata ( è a solo scopo di esempio )

--------------------------------------------------------------------------------------
versione 2.40


// ***********************************************************
// ************** SKETCH DI ACQUISIZIONE DATI ****************
// ****************** di Angelo Dolmetta *********************
// ***********************************************************

// Nella finestra send inserire  numero canali e di campioni  
// esempio     3 50000             3 canali   50000 campioni


void setup()
  {
    Serial.begin(115200);
  }

void loop()
{
  if(Serial.available() > 0)
    {
    
  
    unsigned long ti;
    unsigned long tf;
    
    float c ;   // contatore
    int ts;
    int t0;    
    int d0;
    int d1;
    int d2;
    
    int d0t;
    int d1t;
    int d2t;  
    
    float dt;
    int hz;    
  

    // int herz= Serial.parseInt();
    int canali = Serial.parseInt();
    float campioni = Serial.parseFloat();

 if (canali >=1)
 { 
 for( c = 0 ; c <= 1000; c++)
 {   
 d0 = analogRead(0) ;
 d1 = analogRead(1) ;
 d2 = analogRead(2) ;
 delayMicroseconds(250);
 }

 // prima fare una acquisizione co tutti zero
 // fare la media  con excel dei valori letti
 // inserire i valori medi al posto degli zero

 //oppure cortocicuitare i geofoni
 //metter il valor medio al posto dei tre zero

 d0t= 512;     // qui mettere i valori si staratura  
 d1t= 512;     // qui mettere i valori si staratura  
 d2t= 512;    // qui mettere i valori si staratura  
 }
   
 // sono stati fatti tre algoritmi simili invece di usare 
 // una istruzione for per cambiare il numero di canali        
 // selezionati per guadagnare una ventina di hz in più 
 // durante l'acquisizone
   
   if (canali ==1)
   { 
      for( c = 0 ; c <= campioni; c++)
      {   
      tf= micros(); 
      dt= (dt*49+tf-ti)/50;
      ti=tf;
    
      d0 = analogRead(0) ;
      Serial.print(d0-d0t);
      Serial.println(" ");
      delayMicroseconds(4800);
      }
      Serial.println("fine");
      hz =1000000/dt;
      Serial.println(hz);
      Serial.println("FINE");
    
   }
  
  if (canali ==2)
  { 
       for( c = 0 ; c <= campioni; c++)
      {   
      tf= micros(); 
      dt= (dt*49+tf-ti)/50;
      ti=tf;
    
      d0 = analogRead(0) ;
      Serial.print(d0-d0t);
      Serial.print(" ");
      d1 = analogRead(1) ;
      Serial.print(d1-d1t);
      Serial.println(" ");
      delayMicroseconds(4800);
      }
      Serial.println("fine");
      hz =1000000/dt;
      Serial.println(hz);
      Serial.println("FINE");
      }
  
   if (canali ==3)
 { 
      for( c = 0 ; c <= campioni; c++)
      {   
      tf= micros(); 
      dt= (dt*49+tf-ti)/50;
      ti=tf;
    
      d0 = analogRead(0) ;
      Serial.print(d0-d0t);
      Serial.print(" ");
      d1 = analogRead(1) ;
      Serial.print(d1-d1t);
      Serial.print(" ");
      d2 = analogRead(2) ;
      Serial.println(d2-d2t);
      
      delayMicroseconds(4800);
      }
      Serial.println("fine");
      hz =1000000/dt;
      Serial.println(hz);
      Serial.println("FINE");
     }
  }
}

Posta un commento

Post più popolari ultimi 7 giorni

Post più popolari Ultimi 30 giorni

Post più popolari da sempre

CERCATE l'argomento che vi interessa qui...... Elenco completo

.sismologia (1) accelerazione (1) accelerometri (3) acquisitor (1) acquisitore 24 bit (1) acquisitore dati 24 bit (1) acquisitore sismico (1) acquisitori (23) acquisizione (26) ACQUISIZIONE DATI (1) acustica (1) adc 24 bit (2) adconverter (6) aerei (1) Algoritmi genetici (2) allarme terremoti (3) ambiente (1) amperometro (1) amplificatori (9) analisi di spettro (8) analisi sismica (2) analizzatore audio (1) Analizzatore di spettro (2) Android e Mac OSX (1) Annunci (2) archeologia (3) arduino (12) arduino programmi (2) ASCONVERTER (1) astronomia (3) atterberg (1) Auto Correlation (1) barometro (1) battimento (1) bibliografia (4) biometria (1) c# (2) cad (5) calcolo strutturale (1) Calibrazione sismografi (1) carsismo (1) carte geologiche (1) cartografia (16) catalogo terremoti (4) cavi (1) cedimenti (1) cerca metalli (2) certificazioni energetiche (1) chimica (2) circuiti stampati (1) Clara Rockmore (1) Cobian (1) Coherence physics (1) collaudi (1) collezioni (7) comunita di geologia (1) contatore Geiger (2) Continuous Wavelet Transform (1) controlli edifici (1) conversione seg2 (1) correlazione (2) corsi (1) covarianza (1) cristallografia (2) Cross Correlation (3) datalogger (8) datalogger 24 bit (1) dataloggerthereminoStore (1) DOLFRANG (1) dolquahe (1) dolquake (2) domotica (1) dos (1) down hole (2) drum (2) earth quake (2) Earthquake captures (1) ECG (1) elettromagnetismo (2) elettronica (45) emergizzatore SEV (1) encnder (1) energizzatore (1) epicentri (12) Epicentro calcolo (1) equalizzazione (2) esac (10) etna (1) faglie (2) fessurimetri (1) fft (16) filtri (3) filtri digitali (3) filtri hardware (2) filtri software (2) fisica (1) fk (1) flessurimetri (1) fluidificazione (1) fluorescenza (1) fondazioni (4) fonometri (3) fonometria (2) fossili (16) Fotocamera infrared (1) fourier (17) frane (2) freatrimetri (1) frequenza di risonanza (1) ftan (2) geochimica (1) geoelettrica (14) geofisica (12) GEOFLUID 2014 PIACENZA (1) geofoni (20) geofoni 3d (11) geofono 3D USB (5) geologia (15) geomorfologia (1) georadar (6) geotecnica (12) geotermia (1) gis (5) glaciologia (1) gps (3) grafica (1) grafici3d (1) gratis (62) grm (2) hel dolquake (1) help online (1) hvsr (42) hvsr sperimentazioni (25) idraulica (3) idrogeologia (5) ifft (5) IGM (1) impedenza (1) impianti (1) informatica (1) ingegneria (3) ingegneria sismica (4) interdol (1) inversione (1) Java (1) leggi (1) libri (9) libro (1) linux (1) Linux (1) liquefazione (4) litologia (1) LL.PP (1) luna (1) magnetismo (1) magnetometri (11) magnetometria (7) magnitudo (1) manuale (1) Manuale acquisitore (5) manuale datalogger (10) manuale dinver (8) MANUALE DOLQUAKE (7) manuale geopsy (12) manuale sismografo (1) manuale sismologia (2) manuale tromografo (23) manuali (6) manuali sismogrago (1) mappe (3) MASR (1) masw (24) maswr (4) matcad (1) matematica (3) matlab (1) matrici (1) Meccanica (1) mercalli (1) metal detector (1) meteo (9) microcontrollore (1) microcontrollori (3) micropali (1) microtremori (27) microzonazione (2) microzonazione 2° livello (1) microzonazione 3° livello (1) minerali (11) mineralogia (15) misure di vibrazione (2) misure di vibrazzioni (1) module elastici (1) moduli elastici (2) monitoraggio (4) moto ondoso (1) multimedia (1) muri (2) musei (5) museo (1) musica (1) NAKAMURA (1) NASA (1) negozi (3) ntc 2008 (3) ntc2008 (23) oceanografia (3) onde sismiche (3) ordini regionali (9) ortofotocarte (1) oscilloscopi (3) Overcoring (1) paleontologia (18) pali (4) pancometri (1) Paratie (1) Partitore (1) pdf (10) penetrometri (1) pericolosità sismica (5) permeabilità (1) petrografia (2) Phase correlation (1) Phase speed (1) Phase) (1) pianeti (1) placche faglie (1) plinti (1) Portale di geologia (1) portali (1) portanza fondazioni (1) potenza (1) produttori di georesistimetri (3) produttori di geofoni (14) produttori di magnetometri (6) produttori di simografi (2) produttori di sismografi (15) produttori di tromograf (1) produttori di tromografi (13) Programma (1) programma DEPSOIL V5.1 (1) Programma EERA (1) programma ESAC (1) programma NERA (1) programma rexel (1) Programma Seisan (1) programma SSAP 2012 (1) Programma strata (1) programmazione (7) programmi (43) programmi di geofisica (18) programmi di geologia (33) programmi di sismologia (3) programmi geotecnica (1) programmi GIS (1) programmi ingegneria (1) programmi utili (9) protezione civile (1) proto 0 (1) protoripo 8 (1) PROTOTIPI (13) prototipo 1 (1) prototipo 2 (1) prototipo 3 (1) prototipo 5 (2) PROTOTIPO 6 (1) prototipo 7 (1) prototipo 8 (2) prototipo 9 (4) prova di carico (1) prova di permeabilità (1) prova di portata (1) prove di carico (1) prove in foro (1) prove inclinometriche (1) Python (2) RA (1) radar (2) radioamatori (2) radioattività (4) Radom (2) Raspberry Pi (1) remi (19) rete (1) rete sismica (9) rete sismica theremino (3) reti sismiche (1) richter (1) riflessione (1) rilevamento (1) rischio sismico (6) risonanza terremoti (1) robotica (1) rocce (1) RSL (1) rsl3 (1) scheda sonora (4) scissometri (1) sclerometri (1) SDR (1) sedimentologia (1) seg2 (1) segy (1) sensore radom (1) sensori (25) sensori accelerometrici (8) sensori cardiaci. THEREMINO (1) sensori di umidità (2) sensori di carico (1) sensori di cedimento (1) sensori di inclinazione (1) sensori di livello (1) sensori di portata (1) sensori di pressione (3) sensori di prossimità (1) sensori di spostamento (2) sensori di temperatura (5) sensori di umidità (1) sensori di velocità (1) sensori di vibrazione (1) sensori estensimetri (1) sensori fessurimetrici (2) sensori geiger (2) sensorI magnetometricI (1) sensori meteo (2) sensori piezoelettrici (1) sensori potenziometrici (4) sensori radom (1) sensori velocimetri (2) sensori velocimetrici (9) sensori;sensore fulmini (1) senzori (1) sev (11) sev theremino (1) sevmeteo (1) sezionisottili (1) sicurezza (2) simologia (1) sismica (24) sismica a riflessione (1) sismica a riflessione (16) sismica a rifrazione (24) sismicità (1) sismo (1) sismografi (36) sismografo (15) SISMOGRAFO 24 BIT (2) sismografo sperimentale (5) SISMOGRAFO THEREMINO (8) sismologia (67) sismologia acquisitori (14) sismometro (1) siti (1) smorzamento (1) software (1) sole (1) sonda Winsor (1) spazio (1) spectrometro (1) speleologia (1) sperimentazioni (1) spettri di risposta (8) spettri elastici (4) spettrogramma (1) spiker's (1) spostamento (1) stabilità versanti (5) stati limite (1) statistica (2) stazione meteo (1) stazione sismica (10) stazione sismica theremino (1) stazione sismica theremino dolfrang (2) strumentazioni (21) strutturale (2) tavola vibrante (2) Teremino (3) termocamere (1) terra (1) terremoti (31) terremoti in tempo reale (3) terremoti online (27) terremoto bologna (1) terremoto di amatrice (1) terremoto di progetto (5) terremoto perugia (1) terremoto rieti (1) terrenoti (1) test hvsr 02 (2) test hvsr 03 (1) test hvsr 04 (1) test hvsr 05 (1) test hvsr 07 (1) test hvsr 08 (1) test hvsr 09 (1) test hvsr 10 (1) test hvsr 12 (1) test hvsr 13 (1) test hvsr 14 (1) test hvsr 15 (1) test hvsr 16 (1) test hvsr 17 (1) test hvsr 18 (2) test hvsr 20 (1) test hvsr 21 (1) tettonica (3) theremin (1) Theremino (62) thereminoStore (7) Time Frequency (1) tiranti (1) tomografia (2) tomografia elettrica (9) tomografia magnetica (1) tomografia sismica (7) trasduttori (1) tromografi (13) tromografo (3) TROMOGRAFO 24 BIT (9) tromografo sperimentale (17) TROMOGRAFO THEREMINO (1) utilità (1) varianza (1) velocità (1) velocità di fase (1) verifica sismica edifici (1) vibrazioni (5) video (7) visitatori (1) visualstudio (1) vlf (1) Volmetro (1) vs (1) vs30 (6) vulcani (2) vulcanologia (1) Wave (1) zonazione sismica (38)

Google+ Badge

ultimi 30 gg