DIY Sensor de Pulso IR (Parte 2)

Continução de DIY Sensor de Pulso IR.

Circuito usando foto-detector

A idéia agora é verificar se com um foto-detector IR obtemos um circuito eletrônico mais sensível às pulsações.

Pinagem Led comumPinagem Foto-Detector
pinagem_led_comumpinagem_foto_detector

Note que estes componentes são fisicamente similares mas não iguais.

Setup Físico

Fisicamente a montagem ficou como mostrado nas próximas figuras:

IMG_20241010_230624~2

Software

Implementando uma IR para rodar à 50 Hz, ou 0,02 segundos. Usado Timer 2, evitando conflitos como possível uso de funções delay, milis, etc. Timer 2 é de 8-bits. Realizando cálculos:

Pode-se usar o Timer 1, que é de 16-bits. Recalculando:

Adotando prescaler para timer no valor de 256 (CS12=1; CS11=0; CS10=0) e fazendo CMR1=1249.

Código para Arduíno (pulse_monitor_2.ino):

Este código permitiu capturar a seguinte sequência de dados:

captura_foto_detector_1

Os últimos segundos de captura mostrados (nível do sinal aumenta), correspondo ao que ocorre quando usuário remove o dedo do conjunto sensor.

Não corresponde ao tipo de sinal desejado ⚠️

Novo setup físico

Uma nova configuração física para o conjunto sensor foi testada:

IMG_20241010_231513

E desta forma foram obtidos os seguintes dados:

  1. Sem o dedo posicionado entre os sensores leitura na faixa: [417 432].

  2. Com o dedo "bloqueando" o fluxo de luz, a leitura varia na faixa: [1015. 1023]:

    captura_foto_detector_2

Vamos tentar trabalhar com este "setup"...

Aplicando o filtro passa-faixa

Código (pulse_monitor_fpb.ino):

Resultado obtido:

captura_foto_detector_3_fpb

Obs.: durante os primeiros 3/4 da captura mostrada na figura anteiror, o dedo "oscilava" entre o led emissor verde e o foto acoplador. Propositalmente para testar se o filtro digital e derivada estão funcionando. Apenas os últimos segundos do gráfico correspondem ao dedo bloqueando estaticamente o fluxo de luz. E nesta condição, se percebe pelo sinal filtrado que não parece ser possível recuperar a informação esperada.

Através do osciloscópio (conectado ao pino 7, monitor_isr) se comprova que a ISR está sendo executada obdecendo à estilpulada e que ainda "sobra" poder de processamento. Ela levou 1,4 mili-segundos para ser executada, resultando um "duty-cycle" de 7,22%:

F0029TEK

Mostrando apenas o sinal bruto e o sinal filtrado com o dedo posicionado de forma estática bloqueando o fluxo luminoso temos:

captura_foto_detector_3_fpb2

:o()

 


Fernando Passold, em 10/10/2024.