Sensores

Osciloscopio con Arduino Uno

Objetivos:

a) Establecer cual es la frecuencia mas alta de muestreo.

b) Enviar la señal capturada vía serial a la PC.

c) Graficar la señal en una pantalla lcd de 2.4 pulgadas.

Desarrollo:

Para este proyecto se necesita la librería TimerOne bajar de  https://code.google.com/archive/p/arduino-timerone/downloads

 

 

Primer código para adquirir una señal analógica

 

#include <TimerOne.h>


float x;  // señal de entrada
int bandera=0; // declaramos bandera


// rutina de interrupcion temporal cada periodo de muestreo la bandera se pone en uno
void ISR_timer(){
 
  bandera=1;
  
}

void setup(){
  
  Serial.begin(57600);    // incializa comunicacions serial
  
  Timer1.initialize(250);      //periodo de muestreo //  fs = 4kHz  ts=1/4k = 0.25e-3 =250 us
  Timer1.attachInterrupt(ISR_timer); // Activa la interrupcion y la asocia a ISR_timer

}

void loop(){
  
  
  
  if (bandera == 1) {
    
   x= (5.0*analogRead(0))/1023.0;
    
    bandera=0;
   
  
    Serial.println(x);
  }
  
  
  
  
}

 

 

 

 

 

 

 

 

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *