Módulo sensor de ritmo cardíaco para Funduino
€7,95
Agregar al carrito- SKU:: FUN-KS0015
- Tipo:: Arduino - Funduino
- Marca:: Funduino
Descripción
Módulo de sensor de frecuencia cardíaca de dedo. Este sensor es una alternativa económica para medir la frecuencia cardíaca. Compatible con Arduino, RaspBerry y otros microcontroladores. Características: Voltaje: 5V CC Peso: 4g Dimensiones: 25 x 12 x 12 mm Código de muestra El programa para este proyecto es bastante complicado de hacer bien. De hecho, el primer paso no es ejecutar todo el secuencia de comandos final, sino más bien una secuencia de comandos de prueba que recopilará datos que luego podemos pegar en una hoja de cálculo y un gráfico para probar el algoritmo de suavizado (más sobre esto más adelante). El script de prueba se proporciona en Listing Project 12. pin led int = 13; pin del sensor int = 0; doble alfa = 0,75; período int = 20; cambio doble = 0.0; configuración vacía () { pinMode(ledPin, SALIDA); Serie.begin(115200); } bucle vacío () { valor antiguo doble estático = 0; static double oldChange = 0; int valor sin procesar = lectura analógica (Pin del sensor); valor doble = alfa * valor anterior + (1 - alfa) * valor sin procesar; Serial.print(valor bruto); Serial.imprimir(“,”); Serial.println(valor); valorAntiguo = valor; retraso (período); } Este script lee la señal sin procesar de la entrada analógica y aplica la función de suavizado y luego escribe ambos valores en el Serial Monitor, donde podemos capturarlos y pegarlos en una hoja de cálculo para su análisis. Tenga en cuenta que las comunicaciones del monitor serie están configuradas a su velocidad más rápida para minimizar los efectos de los retrasos ocasionados por el envío de los datos. Cuando inicie Serial Monitor, deberá cambiar la velocidad de serie a 115200 baudios. Copie y pegue el texto capturado en una hoja de cálculo. Los datos resultantes y un gráfico de líneas extraído de las dos columnas se muestran en la Figura 5-17. El rastro más irregular proviene de los datos sin procesar leídos desde el puerto analógico, y el rastro más suave claramente elimina la mayor parte del ruido. Si la traza suavizada muestra un ruido significativo, en particular, picos falsos que confundirán al monitor, aumente el nivel de suavizado al disminuir el valor de alfa. Una vez que haya encontrado el valor correcto de alfa para la disposición de su sensor, puede transferir este valor en el boceto real y cambie a usar el boceto real en lugar del boceto de prueba. El boceto real se proporciona en la siguiente lista en la página siguiente. pin led int = 13; pin del sensor int = 0; doble alfa = 0,75; período int = 20; cambio doble = 0.0; configuración vacía () { pinMode(ledPin, SALIDA); Serie.begin(115200); } bucle vacío () { valor antiguo doble estático = 0; static double oldChange = 0; int valor sin procesar = lectura analógica (Pin del sensor); valor doble = alfa * valor anterior + (1 - alfa) * valor sin procesar; Serial.print(valor bruto); Serial.imprimir(“,”); Serial.println(valor); valorAntiguo = valor; retraso (período); } Enlace: http://wiki.keyestudio.com/index.php/Ks0015_keyestudio_Pulse_Rate_Monitor