Está en la página 1de 8

Explicacin de como hacer un pulsometro con Arduino

En este blog vamos a describir, paso a paso, la elaboracin de un proyecto de arduino que consiste en un pulsometro que, adems de
monotorizar nuestro pulso, reproduce una cancin (a 8 bits) a una velocidad proporcional a nuestro pulso.

Para llevar a cabo este proyecto, dividiremos su desarrollo en cuatro partes principales, la elaboracin del sensor, la conectividad de
la pantalla LCD crystal con Arduino, la reproduccin de msica a 8 bits con Arduino, y la unin de todas estas partes en un
proyecto conjunto.

Motivacin

Somos dos estudiantes de tercero de Ingeniera en Sistemas Audiovisuales (UPF). La principal motivacin de este
proyecto es empezar a tomar contacto prctico con los circuitos y con el Arduino ya que creemos que es un hardware
libre muy polivalente y sencillo para nuestros conocimientos. Creemos que este proyecto nos va a iniciar lo
suficiente como para empezar a ser autodidactas y aprofundizar ms en este tema para crear nuevos proyectos fuera
de la universidad. La decisin de hacer este proyecto viene de la idea de poder crear un pulsometro capaz de
controlar el tempo de las canciones de nuestro reproductor de mp3. La aplicacin por ejemplo, sera til para salir a
correr con la opcin de definir el pulso en el que quieres mantenerte y que a travs del tempo de la msica que
escuchas, saber si hay que relajar o acelerar el paso.

Paso 1 : Elaboracin de un detector de pulso con Arduino :


Para mostrar la elaboracin de este detector de pulso con Arduino, empezaremos explicando el principio fsico en el que se basa
dicho detector, posteriormente mostraremos su diseo montaje y por ltimo el desarrollo del software .

Fundamentos Fsicos:
Este detector se basa en el principio fsico de detectar el nivel de oxigeno en sangre a travs de la interpretacin de una seal
infrarroja.
Nuestra sangre se recarga de oxigeno cada vez que pasa por nuestros pulmones, y reparte este oxigeno por todo el cuerpo en el
tiempo que trascurre un solo latido de nuestro corazn. Nuestro objetivo es calcular este periodo de tiempo colocando un emisor
infrarrojo a un lado de nuestro dedo, de forma que emita luz constante a travs de nuestro dedo, y un receptor infrarrojo que capte
esta luz, al otro lado de nuestro dedo. De esta forma que segn la variacin que se produzca en el receptor podremos ver cuando hay
sangre cargada de oxigeno (oxihemoglobina) y cuando hay sangre cargada de dixido de carbono (hemoglobina).

Una vez podemos deducir cuando hay oxihemoglobina y cuando hay hemoglobina en nuestro dedo, nicamente tendremos
que calcular el tiempo que transcurre en entre cada periodo de bajo nivel de oxigeno. Puesto que la seal que recibamos se
mantendr constante cuando el dedo tenga oxigeno y subir cuando no lo tenga, si plotearemos el resultado obtenido por
este sensor seria algo como lo siguiente:

Calculando el periodo de esta seal, tendremos el tiempo que transcurre entre cada bajada de oxigeno y por tanto, nuestro pulso.

Diseo y montaje del sensor:


El diseo se basara en la la
de la salida de nuestro sensor, y el
esta a nuestra placa Arduino UNO
Para montar nuestro sensor
siguientes materiales:
- Placa Arduino UNO
- Emisor y receptor infrarrojo
- Resistencia 220
- Resistencia 39k
- Resistencia 8.2k

amplificacin
envio de

necesitaremos los

- 2x Resistencia 68k
- OPAM LM324
- 2x Condensador 1 F
-Condensador 0.1 F
El circuito que mostraremos a continuacin contiene en primer lugar, unas resistencias de control para los diodos infrarrojos, las
cuales se encargan de controlar que a dichos diodos les llegue el voltaje correcto.
A continuacin la seal recibida la pasaremos por un amplificador operacional que amplificara esta seal y la har adecuada para la
entrada analgica del Arduino. Este operacional actuara como amplificador no inversor y estara integrado con un feedback
neegativo que contendra un condesador y una resistencia actuando como filtro pasa altos adems de otro filtro pasa altos a la salida.
Gracias a estos dos filtros haremos adecuada la seal para la entrada del Arduino y su posterior lectura.

Software:
El desarrollo del software se basara en calcular el periodo de la seal recibida a travs de la funcin millis() de arduino, la cual nos
devuelve el tiempo transcurrido desde el inicio del programa, gracias esta podremos saber en que momento se encuentra cada pico,
y el tiempo transcurrido entre ellos.

https://sites.google.com/site/heartmusicrate/

También podría gustarte