Saludos a esta comunidad, primero decir que esta página es un magnifico trabajo, de verdad, me ha servido mucho, no puedo estar mas satisfecho. Así que, gracias de verdad.
Como no, necesito vuestra ayuda, porque estoy estancado, os cuento brevemente:
Tengo que realizar un proyecto de en el que trabajando con una bicicleta estatica, gracias a arduino saque los valores de temperatura antes y despues del freno de la rueda (tengo dos sensores de temperatura) y que me de la cadencia de la rueda, los giros que va dando, la frecuencia podríamos decir.
El codigo para leer temperatura, aunque supongo que pueda tener algun fallo, creo que lo tengo bien hecho, pero necesito que me ayudeis con lo demás. Hay un imán en la rueda, y a partir de él necesito calcular por interrupcion (tengo que usar el attachInterrupt) el tiempo que se tarda en que la rueda dé una vuelta, y así continuamente, que me de el tiempo que tarda en dar cada vuelta. Por lo que necesito un codigo de interrupcion que almacene este valor de tiempo de una vuelta (que registre el valor del timer, como un conometro, continuamente me tiene que dar la duracion de cada vuelta de la rueda de la bici) y que al darmelo el timer se resetee, T=0, y asi me pueda dar el valor de la siguiente vuelta, asi continuamente. El iman que está en la rueda de la bici pasará por el mismo punto en cada vuelta, tengo que sacar a partir de esa idea la duracion de cada vuelta, lo que tarda en volver a pasar por ese punto otra vez; no estoy seguro que necesito mas elementos en mi sistema para poder hacer esto
Para empezar es solo eso, pero no consigo que se me ocurra como introducir el codigo de interrupcion de attachInterrupt para poder calcular el valor del timer en cada vuelta y meter este codigo junto al que lee temperatura.
Por favor, se os ocurre algo ? gracias de antemano
Aqui pongo lo que llevo de codigo de temperatura:
float temp1;
int sensortempPin1=0;
float temp2;
int sensortempPin2=1;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
temp1=analogRead(sensortempPin1);
temp2=analogRead(sensortempPin2);
temp1=(5.0*temp1*100)/1024.0;
temp2=(5.0*temp2*100)/1024.0;
Serial.print(temp1);
Serial.println(” grados C en el sensor 1″);
Serial.print(temp2);
Serial.println(” grados C en el sensor 2″);
//
delay(1000);
} ...
Como no, necesito vuestra ayuda, porque estoy estancado, os cuento brevemente:
Tengo que realizar un proyecto de en el que trabajando con una bicicleta estatica, gracias a arduino saque los valores de temperatura antes y despues del freno de la rueda (tengo dos sensores de temperatura) y que me de la cadencia de la rueda, los giros que va dando, la frecuencia podríamos decir.
El codigo para leer temperatura, aunque supongo que pueda tener algun fallo, creo que lo tengo bien hecho, pero necesito que me ayudeis con lo demás. Hay un imán en la rueda, y a partir de él necesito calcular por interrupcion (tengo que usar el attachInterrupt) el tiempo que se tarda en que la rueda dé una vuelta, y así continuamente, que me de el tiempo que tarda en dar cada vuelta. Por lo que necesito un codigo de interrupcion que almacene este valor de tiempo de una vuelta (que registre el valor del timer, como un conometro, continuamente me tiene que dar la duracion de cada vuelta de la rueda de la bici) y que al darmelo el timer se resetee, T=0, y asi me pueda dar el valor de la siguiente vuelta, asi continuamente. El iman que está en la rueda de la bici pasará por el mismo punto en cada vuelta, tengo que sacar a partir de esa idea la duracion de cada vuelta, lo que tarda en volver a pasar por ese punto otra vez; no estoy seguro que necesito mas elementos en mi sistema para poder hacer esto
Para empezar es solo eso, pero no consigo que se me ocurra como introducir el codigo de interrupcion de attachInterrupt para poder calcular el valor del timer en cada vuelta y meter este codigo junto al que lee temperatura.
Por favor, se os ocurre algo ? gracias de antemano
Aqui pongo lo que llevo de codigo de temperatura:
float temp1;
int sensortempPin1=0;
float temp2;
int sensortempPin2=1;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
temp1=analogRead(sensortempPin1);
temp2=analogRead(sensortempPin2);
temp1=(5.0*temp1*100)/1024.0;
temp2=(5.0*temp2*100)/1024.0;
Serial.print(temp1);
Serial.println(” grados C en el sensor 1″);
Serial.print(temp2);
Serial.println(” grados C en el sensor 2″);
//
delay(1000);
} ...