Освой Arduino играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Модуль KY-039 предназначен для измерения пульса. В основе его работы лежит изменение прозрачности пальца для инфракрасного излучения при колебаниях кровяного давления во время различных фаз сердцебиения. Состоит из инфракрасного светодиода (LED) и фототранзистора, с помощью которых можно измерять сердцебиение в пальце. ИК-излучение светодиода модуля датчика пульса поступает на фототранзистор. Палец вносится между IR-светодиодом и фототранзистором, который получает поток инфракрасного излучения. Когда в пальце пульсирует кровяное давление, то сопротивление фототранзистора меняется.
Для надёжной работы прибора фототранзистор следует закрывать от попадания прямого солнечного или искусственного света, так лампы искусственного освещения и солнечные лучи вносят дополнительные помехи.
На среднюю ножку+ подаём питание, на - – землю (GND). S – аналоговый выход (подключаем к аналоговому пину A0).
KY-039 | Arduino
----------------
S | A0
+ | 5V
- | GND
Скетч.
int sensorPin = A0;
double alpha = 0.75;
int period = 100;
double change = 0.0;
double minval = 0.0;
void setup ()
{
Serial.begin (9600);
}
void loop ()
{
static double oldValue = 0;
static double oldChange = 0;
int rawValue = analogRead (sensorPin);
double value = alpha * oldValue + (1 - alpha) * rawValue;
Serial.print (rawValue);
Serial.print (",");
Serial.println (value);
oldValue = value;
delay (period);
}
Входит в состав набора Набор из 37 датчиков
From KY-039 To Heart Rate - Hackster.io