Dieser Sensor verwendet eine helle Infrarot-LED (IR) und einen Fototransistor, um den Puls des Fingers zu erfassen. Bei jedem Puls blinkt eine rote LED.
Pulsmonitor funktioniert wie folgt: Die LED ist die helle Seite des Fingers und Fototransistor auf der anderen Seite des Fingers, Fototransistor verwendet, um den Fluss zu erhalten, wenn der Blutdruck durch den Finger pulsiert, wenn der Widerstand des Fototransistors leicht verändert wird.
Ein Widerstand R1 mit sehr hohem Widerstandswert gewährt die Sensorik, da der größte Teil des Lichts durch den Finger absorbiert wird. Es ist wünschenswert, dass der Fototransistor empfindlich genug ist. Der Widerstand kann experimentell ausgewählt werden, um die besten Ergebnisse zu erzielen.
Am wichtigsten ist es, das Streulicht der Abschirmung im Fototransistor zu halten. Für die Beleuchtung zu Hause ist dies besonders wichtig, da die Lichter zu Hause meistens bei 50 Hz oder 60 Hz schwanken, sodass ein schwacher Herzschlag zu erheblichem rauschen führt.
Beispiele
Arduino IDE: https://rdiot.tistory.com/157
Kallibrierung: https://www.youtube.com/watch?v=GlznLaS5fJQ
Codebeispiel in Arduino IDE
int ledPin=13;
int sensorPin=0;
double alpha=0.75;
int period=20;
double change=0.0;
void setup() {
pinMode(ledPin,OUTPUT);
}
void loop() {
static double oldValue=0;
static double oldChange=0;
int rawValue=analogRead(sensorPin);
double value=alpha*oldValue+(1-alpha)*rawValue;
change=value-oldValue;
digitalWrite(ledPin,(change<0.0&&oldChange>0.0));
oldValue=value;
oldChange=change;
delay(period);
Bewertungen
Es gibt noch keine Bewertungen.