Sensor de batimento cardíaco infravermelho DIY usando Arduino
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Aplicativos e serviços online
|
Sobre este projeto
Como tudo isso surgiu:
Recentemente, o surto do vírus corona causou estragos em todo o mundo, a necessidade e a demanda por instrumentos médicos, como ventiladores, etc., aumentaram dramaticamente, levando à sua escassez. Portanto, há uma necessidade séria de equipamentos e instrumentos mais baratos. Este sensor de batimento cardíaco faça você mesmo custa menos de 15 dólares e pode ser usado com eficácia para detectar batimentos cardíacos e também plotá-los em tempo real. O único trabalho difícil que precisa ser feito é colocar o dedo no sensor para obter as leituras.
Trabalhando:
O funcionamento é basicamente governado pela opacidade diferencial de qualquer objeto (neste caso, o dedo) na presença de qualquer fluido dentro dele (neste caso, sangue). Quando o sangue é bombeado pelo sangue, há mais sangue nos vasos sanguíneos do dedo, o que o torna mais opaco. Quando o sangue recua, há menos quantidade de sangue nos vasos sanguíneos, o dedo torna-se menos opaco. Ao medir a opacidade do dedo, podemos traçar sua curva, que varia com a quantidade de sangue nele. Para fazer essa medição, usamos o emissor e receptor de IV.
O emissor de IV ilumina o dedo continuamente, parte dela é absorvida, parte é refletida, parte é transmitida precisamos plotar os dados com essa quantidade muito pequena de luz transmitida (quantidade de luz que passa). O detector do outro lado do dedo detecta essa pequena quantidade de luz transmitida. No entanto, essa intensidade varia com a quantidade de sangue no dedo, portanto, traçando os valores obtidos do detector, obtemos o gráfico em tempo real do batimento cardíaco da pessoa diretamente.
O gráfico de saída pode ser visualizado na plotadora serial do Arduino IDE.
Precisão, filtrando dados para valores inúteis:
Isso envolve a remoção de erros nos valores do sensor devido às radiações infravermelhas do ambiente , emitido por muitos objetos, até nós !!. Para fazer isso, o Arduino calcula a leitura de lixo médio de antemão e, em seguida, remove essa leitura de lixo médio para obter os valores originais e precisos. Isso é feito pelo seguinte trecho de código:
Agora, calculando a soma das leituras de lixo ambiente 5 vezes para que possamos eliminá-las depois.
// Para debuggingfor (int i =0; i <5; i ++) {reading =reading + analogRead (A0); } final_de_ leitura =(leitura) / 5;
A leitura média de lixo é calculada.
atraso
(100); Heart_rate =analogRead (A0) -reading_final;
Valor de leitura final, muito mais preciso. Em seguida, plotagem da variável Heart_Rate é feito.
Configurando o hardware do sensor:
O sensor consiste em um emissor e receptor de infravermelho. Este é o esquema da fiação que precisa ser feito.
A configuração do hardware ficará assim no final:
Resultado:
Aqui está um pequeno vídeo demonstrando o funcionamento do sensor DIY. O enredo em tempo real do meu batimento cardíaco está sendo traçado. Basta tocar neste link para visualizá-lo.
https://drive.google.com/file/d/1z1IdHuaXRA8mzHQuA-XZI3tvUSaRd30e/view?usp=drivesdsk.
*************************************************** ***************************** ---------------------- -------------------------------------------------- --------------
Aqui está um hack se você não tiver os suprimentos necessários:
Uma TV de infravermelho ou qualquer outro controle remoto de dispositivo eletrônico também pode ser usado como emissor com um de seus botões constantemente pressionado. E um resistor dependente de luz pode ser usado para o receptor, basta ajustar seu limite para detectar radiações IR olhando as planilhas da internet.
*************************************************** ***************************** ---------------------- -------------------------------------------------- --------------
Eu adoraria ouvir de todos aqueles que experimentaram este projeto. Sugestões de melhorias e ideias para novos projetos são sempre bem-vindas na seção de comentários.
Código
- heart_Beat_sensor_101 / code
heart_Beat_sensor_101 / code Arduino
este é o código que você precisa carregar para a placa Arduino após fazer as conexões.// código por YaSh.//Heart_Rate_Sensor code.int reading =0; int reading_final; int Heart_rate; void setup () {Serial.begin (9600); // Inicializando conexões seriais. pinMode (A0, INPUT); pinMode (A1, INPUT); } // Fazendo leituras e plotting.void loop () {for (int i =0; i <5; i ++) // Para depuração. {leitura =leitura + leitura analógica (A0); // calculando a soma das leituras de lixo ambiente 5 vezes para que possamos eliminá-las depois. } final_de_ leitura =(leitura) / 5; // Leitura de lixo médio calculado. atraso (100); Heart_rate =analogRead (A0) -reading_final; // Valor da leitura final. Serial.println (Heart_rate); // Impressão e plotagem.}
Esquemas
é o esquema para conectar o receptor e emissor IR ao Arduino.Processo de manufatura
- Coração Artificial
- Sistema de sensor de movimento infravermelho faça você mesmo para Raspberry Pi
- Sensor de movimento usando Raspberry Pi
- Envie dados do sensor de um Arduino para outro usando Firebase
- Console de edição DIY Photoshop usando Arduino Nano RP 2040
- Sistema de detecção de humanos usando Arduino Uno
- Faça você mesmo voltímetro usando Arduino e Smartphone
- Monitor de freqüência cardíaca usando IoT
- IOT - Jar inteligente usando ESP8266, Arduino e sensor ultrassônico
- Arduino Cloud Sensor Tower