encoder ,ad9850 . cambio de datos según velocidad


utilizo arruino nano conectado un ad9850 generador de señal. los datos de paso de frecuencia los ingreso través de un encoder . quiero que el encoder según la velocidad de giro pase de décima unidad y cierto tiempo de giro decena y después centena. o sea giro rapido : cambia hertz, dos segundos :cambia kilohertz ,dos segundos cambia megahertz. sin dejar de girar en velocidad alta.
 si giro en velocidad baja no haga el cambio de unidad
sea en cualquiera que esté
si pase de hertz kilohertz y giro lento que no cambie megahertz o hertz se quede cambiando en kilohertz
y después de dejar 2 segundos reinicie la medida más baja hertz
si alguien tiene una idea como hacer la programación de giro y cambio de unidades en el encoder se los agradezco

el enconder cuenta pasos, asi que tantos pasos por segundo será tu velocidad dada en pasos/seg
establece cual es el limite o umbral para una cosa u otra y tienes casi todo tu programa en marcha.
supongamos que lees algo como 

code: [select]
velocidad = vencoder(); // tal que esto fuera la velocidad y
pasos = encoder();        // con esto estableces el valor qeu deseas.


asi que si 
code: [select]
#define umbral     20 // pasos/seg por dar un valor, eso fijalo tu.

if (velocidad > umbral) {
   modo++; // con esto paso de hz khz mhz
}
else
  modo = 0;   // es el que usas para ajustar los digitos

      
pero claro esta consulta no puede hacerse todo el tiempo sino cada 2 segundos o mas.


Arduino Forum > International > Español > Hardware (Moderators: surbyte, Hector_A) > encoder ,ad9850 . cambio de datos según velocidad


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor