es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mi puerto serial no mostró correctamente los datos de mi sensor.

Hola, tengo un problema con mi Arduino y mi sensor.
Aquí está lo que intenté:

“`c++
define USE_ARDUINO_INTERRUPTS true // Configura interrupciones de nivel bajo para el cálculo más preciso de las pulsaciones por minuto (BPM).
include <pulsesensorplayground.h> // Incluye la biblioteca PulseSensorPlayground.

include <softwareserial.h>

SoftwareSerial blue(0,1);
const int PulseWire = 0; // Cable MORADO del sensor de pulso conectado al PIN ANALÓGICO 0.
const int LED13 = 13; // El LED de la placa de Arduino, cerca del PIN 13.
int Threshold = 550;

PulseSensorPlayground pulseSensor;
void setup() {
// Coloca aquí tu código de configuración, para ejecutarse una vez:
Serial.begin(9600);
blue.begin(9600);

pulseSensor.analogInput(PulseWire);
pulseSensor.blinkOnPulse(LED13); // Hace que el LED de Arduino parpadee automáticamente con los latidos del corazón.
pulseSensor.setThreshold(Threshold);
pulseSensor.begin();
}

void loop() {

int myBPM = pulseSensor.getBeatsPerMinute();
if(myBPM>200){
myBPM-100;
}
if (pulseSensor.sawStartOfBeat()) {
Serial.println(myBPM);
blue.println(myBPM);
}
delay(10);
}
“`

Este código lo obtuve de la biblioteca de ejemplos y lo modifiqué.
Quiero enviar datos a mi dispositivo Android utilizando Bluetooth, pero este sensor me está frustrando porque cada vez que lo uso con mi módulo Bluetooth HC-06, comienza a enviar pulsaciones sin ni siquiera tocarlo y envía demasiados datos, ignorando el retardo que configuré.
Solo necesito enviar datos de manera lenta, como una vez por segundo, pero los datos no aparecen.
¿Alguien puede ayudarme?</softwareserial.h></pulsesensorplayground.h>

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que estás experimentando problemas con tu Arduino y el sensor, y estás tratando de modificar un código de una biblioteca de ejemplos para enviar datos a tu dispositivo Android utilizando Bluetooth. Sin embargo, tu sensor está causando algunos comportamientos inesperados donde envía datos sin retraso e incluso cuando no está siendo tocado.

    Una posible solución a este problema podría ser agregar algún código de debounce en tu bucle. Esto ayudará a filtrar cualquier ruido o lecturas falsas del sensor. Además, puedes intentar ajustar el valor umbral para adaptarlo mejor a tus necesidades y reducir las lecturas falsas.

    En cuanto a tu problema con el módulo Bluetooth, puede ser útil verificar las especificaciones y hoja de datos de tu módulo para asegurarte de que sea compatible y esté configurado correctamente con tu Arduino. También puedes intentar ajustar la velocidad de transmisión de datos o solucionar cualquier otro problema de conectividad que puedas estar experimentando.

    En general, puede haber varios factores que contribuyan a estos problemas, y puede requerir algo de experimentación y depuración para encontrar la causa principal e implementar una solución efectiva.

Comments are closed.